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