You will design, develop, and test software systems for new products and enhancements, applying SDLC principles to manage the full development lifecycle.
Responsibilities
- Plan, design, and implement software applications using Java and J2EE technologies.
- Analyze and modify existing software through coding, debugging, and testing.
- Create necessary technical documentation as part of the project deliverables.
- Coordinate with offshore teams to ensure successful project delivery.
Required Skills
- 9+ years of experience in object-oriented design, development, and testing of client/server applications.
- 5+ years of experience with Core Java, Spring, Spring Boot, JMS, and JUnit.
- 5+ years of experience with Java Application Servers including Apache Tomcat and JBoss.
- 5+ years of experience in database design, data modeling, and writing stored procedures, functions, and triggers for MySQL or Oracle.
- 3+ years of experience with Microservices, Docker, Kubernetes, Jenkins CI/CD, and cloud technologies.
- Deep understanding of Design Patterns and REST/SOAP web services.
- Bachelor's degree or equivalent graduate education.
Preferred Skills
- Experience in Agile development environments.
- Knowledge of EJB, JSF, Struts, Servlets/JSP, ReactJS, Angular, NodeJS, and jQuery.