We are seeking an experienced Programmer Analyst to support and enhance complex enterprise Java applications. This role involves full lifecycle development, maintenance, and modernization of systems with a strong focus on performance, data integrity, and security.
Key Responsibilities:
Develop and maintain applications using Java/J2EE technologies
Design and build RESTful web services using Spring MVC
Work with frameworks like Spring Boot, Hibernate, and Struts
Develop front-end components using Angular or React.js
Write clean, testable, and efficient code
Build and maintain unit tests using JUnit and Spring Boot
Develop database objects (stored procedures, functions)
Troubleshoot and optimize SQL/PL-SQL queries
Participate in full SDLC including requirements, design, development, and deployment
Collaborate with stakeholders on design documents and system improvements
Create prototypes, mockups, and technical documentation
Required Skills:
5+ years of experience with Java, J2EE, Spring, and Spring Boot
Strong experience with Hibernate/JPA
Experience with Struts framework
5+ years of SQL and/or PL/SQL development
Experience with REST/SOAP Web Services and JMS
Hands-on with build tools like Maven and version control (Git)
Experience with application servers (Tomcat, JBoss, WebSphere)
Strong understanding of OOP, design patterns, and SDLC
Preferred Skills:
3+ years experience with Angular or React.js
Experience with modern JavaScript (ES6+), Redux, React Router
Experience working in Agile environments (TDD preferred)
Exposure to DevOps and cloud platforms (AWS/Azure)
Experience with container platforms like OpenShift
Familiarity with CMM/CMMI Level 3 practices
Experience using AI tools for coding, refactoring, and documentation
Work Schedule:
Onsite: Tuesday & Wednesday
Remote: Monday, Thursday, Friday