Senior Java Software Engineer
San Jose, Ca, Us
• Worked on Core Java concepts such as OOP Concepts, Collections Framework, and Exception Handling, File I/O and concurrency, Multi-Threading, JDBC, Generics. • Used Java 8 features in developing code like Lambda expressions, creating resource classes, fetch documents from database. • Participated in demos and code reviews majorly for every iteration.• Used design patterns like Singleton, Data Access Objects, Factory and MVC patterns. • Involved in cross-platform and Open-Source development including MEAN Stack, Angular. • Developed complex Angular 10 UI nested components for reuse and rapid development. • Developed the components using Angular 10 needed for the application from scratch and customizing from various Angular related libraries to meet the application's functionality. • Created various Modules/controllers/components for the entire application using Angular10. • Engaged in technical design of solutions based on use cases and business requirements.• Participated in proof of concepts and other technical evaluations of technologies, designs and solutions.• Created Angular service and integration with RESTful APIs. Used Angular Http-client to send GET/POST request to fetch data from server. • Developed application on Spring framework by utilizing its features like Spring Boot, Spring Dependency injection, Spring Beans, Spring Security, Spring JPA, Spring Web flow using MVC.• Used Spring Core for configuring and using the spring beans in the application. Integrated Spring Security to manage user registration and login, used Cryptography for user authentication. • Implemented the authentication and authorization of the application using Spring Security and OAuth2. • Built REST API endpoints for various concepts and worked on Swagger API and auto-generated documentation for all REST calls. • Developed several RESTful API web services which produce both XML and JSON to perform tasks, leveraged by both web and mobile applications.