Job Description:  
 Develop, maintain, and extend Java J2EE applications utilizing Spring Boot web services using Agile methodology, with distributed processing and relational or NoSQL database backend.
Collaborate on front-end development using Angular and integrate seamlessly with RESTful APIs and cloud infrastructure (AWS).
Primary Responsibilities Include:  
- Analyze business requirements, develop software applications, code and debug.
 
 
- Conduct unit, regression, and load tests.
 
 
- Document procedures and write analysis/design documents as necessary.
 
 
- Perform software development and unit testing tasks using J2EE and open-source technologies.
 
 
- Work collaboratively with a team of software professionals to develop new functionality and correct defects.
 
 
- Follow detailed lifecycle processes, applying best practices for configuration control and development.
 
 
- Conduct software analysis, programming, testing, and debugging.
 
 
- Recommend changes to improve established processes.
 
 
- Transform requirements into technical specifications and identify both production and non-production application issues.
 
 
What You Will Need to Succeed in the Role:  
- Strong hands-on Java J2EE development experience using Spring Boot.
 
 
- Experience with Spring-based applications (Spring Integration, Spring Security).
 
 
- Solid experience in Angular (Angular 8+ preferred), TypeScript, HTML5, CSS3, and RxJS.
 
 
- Good understanding of RESTful API integration between front-end and back-end.
 
 
- Experience with database interaction using Spring Framework, preferably with Oracle or any RDBMS.
 
 
- Agile development methodology experience.
 
 
- Experience with build tools like Maven or Gradle.
 
 
- Version control using Git; experience with RTC is a plus.
 
 
- TDD (Test Driven Development) experience using JUnit, Mockito, and Wiremock.
 
 
- Hands-on experience with CI/CD tools like Jenkins.
 
 
- Proficiency in using JIRA and Confluence.
 
 
- Good communication and collaboration skills to work with stakeholders, BA, QA, and team members.
 
 
- Experience with AWS cloud services and deployment pipelines.
 
 
Must-Have Skills:  
- Back-End:  Java 8+, Spring Boot, Spring MVC, Spring Security, JPA/Hibernate 
- Front-End:  Angular 8+, TypeScript, RxJS, HTML5, CSS3 
- Cloud:  AWS (EC2, S3, Lambda, RDS, API Gateway, etc.) 
- DevOps:  CI/CD pipelines using Jenkins, Git, Maven/Gradle 
- Testing:  JUnit, Mockito, Wiremock 
- Containerization:  Docker, Kubernetes (preferred) 
- Project Tools:  JIRA, Confluence 
- Methodology:  Agile/Scrum