- Design, develop, configure, program and implement software applications, packages and components customized to meet specific needs and requirements.
- Analyze complex user requirements, procedures, and problems to improve existing system design.
- Develop end to end enterprise applications that support high traffic volumes.
- Build and deploy microservices using Hibernate, JPA, JUnit, Git, Maven/Gradle and Jenkins.
- Develop Stream API/Collections API and SOAP/REST based Web Services and test it using Swagger, Postman.
- Develop Java Messaging Service (JMS) using MQ (Websphere MQ or ActiveMQ).
- Provide Cloud deployable product on public cloud platforms like AWS, Azure and GCP.
- Provide developmental work for micro services architectures utilizing SpringBoot framework.
- Provide continuous integration and deploy code in production and test environments and software pratices with TDD.
- Review and modify programs to ensure technical accuracy, security, resiliency, robustness and reliability of the product.
- Develop and execute Integration/Unit test cases using JUnit, Mockito.
- Use JIRA as a defect tracking system to configure various workflows, customizations, and plugins for Jira bug/issue tracker, Jenkins with Jira and GitHub to push the changes and Version contorl of the applications.
- Develop applications using Spring Boot, Spring Cloud Services, Spring Web, Dependency Injection, Spring Security. Build, enhance and modernize existing java applications to Spring Boot Microservices.