We are seeking an experienced Programmer Analyst / Java Technical Lead to support and enhance complex enterprise applications. This role involves maintaining critical systems, developing new enhancements, and providing technical leadership to a team of developers.
The ideal candidate will have strong experience in full-stack Java development, modern frameworks, and Agile methodologies, along with the ability to guide teams and ensure high-quality deliverables.
Key Responsibilities:
Design, develop, and maintain enterprise Java applications
Lead technical design, development, and code reviews
Develop RESTful APIs using Spring MVC / Spring Boot
Work on front-end technologies including Angular/React, JavaScript, HTML5
Maintain and enhance existing applications for performance and stability
Implement design patterns and best practices
Develop and maintain database objects (Oracle / SQL Server)
Troubleshoot and resolve production issues
Collaborate with stakeholders to gather and refine requirements
Support full SDLC including design, development, testing, and deployment
Provide technical guidance and mentorship to team members
Required Skills:
10+ years of Java/J2EE development experience
Strong experience with Spring, Spring Boot, Hibernate/JPA
Experience with Struts framework
Strong SQL / PL-SQL experience
Experience with RESTful Web Services & Microservices
Front-end experience with Angular or React, JavaScript, HTML5, jQuery
Experience with JUnit and unit testing frameworks
Experience with Git, Maven, and CI/CD pipelines
Hands-on experience with application servers (Tomcat, JBoss, WebSphere)
Experience working in Agile environments
Preferred Skills:
Experience with React.js (ES6+), Redux, React Router
Knowledge of Apache Kafka, Spark, ActiveMQ
Experience with Azure DevOps (CI/CD pipelines)
Exposure to cloud platforms (AWS / Azure)
Experience with DevOps practices
Experience using AI tools for development productivity