We are seeking an experienced Programmer Analyst with strong expertise in Java-based enterprise application development and modern front-end technologies. The ideal candidate will be responsible for maintaining and enhancing complex applications, ensuring data integrity, and supporting critical business processes.
Key Responsibilities:
Develop, enhance, and maintain enterprise applications using Java/J2EE technologies
Design and implement RESTful web services using Spring MVC
Work with frameworks such as Spring Boot, Hibernate, and Struts
Develop front-end components using React.js, Angular, JavaScript, HTML5, and jQuery
Write clean, testable, and efficient code following best practices
Participate in full SDLC including requirements gathering, design, development, testing, and deployment
Develop and optimize SQL/PLSQL queries, stored procedures, and database objects
Perform unit testing using JUnit and Spring testing frameworks
Integrate applications within enterprise environments and ensure system performance
Create technical documentation, prototypes, and system design artifacts
Collaborate with stakeholders and agile teams
Required Skills & Experience:
5+ years of experience with Java/J2EE development
Strong experience with Spring, Spring Boot, and Hibernate/JPA
Experience with Apache Struts framework
Proficiency in SQL and/or PL/SQL
Experience with RESTful and SOAP web services
Hands-on experience with React.js and modern JavaScript (ES6+)
Knowledge of Redux, React Router, and component lifecycle
Experience with application servers (Tomcat, JBoss, WebSphere)
Familiarity with build tools like Maven and version control tools like Git
Experience working in Agile environments
Preferred Qualifications:
Experience with Java 17+
Exposure to cloud platforms (AWS/Azure) and DevOps practices
Experience with JMS and enterprise integration patterns
Familiarity with OpenShift or container-based deployments
Experience with AI-assisted development tools (code generation, refactoring, documentation)