Senior Software Engineer
CurrentSenior Software Engineer - Develop Enterprise Identity Management and Acquisition Management for the OCLC system.Business domains: Online Computer Library CenterTasks:• Contributed to the development of software and features for multiple data centers.• Attended Sprint meetings and contributed to discussions regarding task estimations and new features.• Built RESTful APIs to consume internal services or UI requests, and 3rd-party using Spring, Spring Security, JWT.• Enhanced and troubleshoot existing APIs to improve efficiency and meet new business needs.• Make sure the Hessian migration does not affect existing functions.• Implemented unit tests and integration tests using JUnit, Mockito to ensure the functionalities.• Performed code reviews for team members to ensure code quality.• Produced system diagrams, designs, and documentation for the company's confluence site.Accomplishments:• Migrated Java 11 to Java 17 for some modules of Acquisition project.• Implemented Spring Security, OAuth 2.0 and JWT.• Replaced the Hessian service to Spring RPC services.• Migrated internal services to call Spring RPC services using REST template, Webflux.• Implemented the IRProxy client that is a middleware between ACQ modules and IRProxy REST service.• Upgraded Yahoo UI to React and Material UI by implementing UI modeling, creating accessible, responsive, and dynamic web applications for Admin and User Data management sites.Technologies Used: Java 11/17, Spring Framework, Spring MVC, Spring RPC, Webflux, Spring Boot, Hessian, Microservices, AWS (EC2, S3), YUI, React, Redux, React Hooks, Material UI, HTML5, jQuery, ES6, Babel, Webpack, Gulp, JUnit, Mockito, Postgres, Docker, Kubernetes, VS Code, Jira, GitHub, GitLab, Maven, Postman, Swagger, ServiceNow, Jenkins.