Job Summary
We are seeking experienced Senior Java Developers to support enterprise application development initiatives. The role involves designing, developing, testing, integrating, and maintaining complex Java-based applications throughout the full software development lifecycle. The ideal candidate will have extensive experience in Core Java, J2EE, Spring, Hibernate, microservices, enterprise architecture, and system integration. Candidates should also demonstrate technical leadership, strong problem-solving skills, and the ability to mentor development teams while delivering secure, scalable, and high‑quality software solutions.
Key Responsibilities
- Provide technical and design leadership for large-scale Java development projects, application enhancements, and system modernization initiatives.
- Analyze business and technical requirements and translate them into high-level and detailed solution designs.
- Design, develop, test, deploy, and maintain enterprise Java applications and services.
- Architect and implement enterprise solutions involving distributed Java, J2EE, service-oriented architecture (SOA), middleware, and integration technologies.
- Develop and maintain applications using Core Java, Spring, Spring Boot, Hibernate, Struts, and related frameworks.
- Design and implement microservices and REST APIs using enterprise integration patterns and modern development practices.
- Develop and integrate web services using SOAP, REST, XML, WSDL, and related technologies.
- Design and implement single sign-on (SSO) solutions and enterprise authentication integrations.
- Develop front-end components and applications using Angular, JavaScript, jQuery, and Dojo.
- Create reusable, self-contained, and testable modules and components.
- Work with XML technologies, including XSD, XPath, XQuery, and XSLT.
- Establish and promote coding standards, architectural best practices, and software development guidelines.
- Review application designs and code to ensure quality, performance, security, and compliance with enterprise standards.
- Prepare technical documentation, including application architecture, data flows, technical specifications, and design documents.
- Participate in project meetings with technical teams, business stakeholders, subject matter experts, and project management.
- Guide and mentor junior developers in application design, development, testing, troubleshooting, and coding practices.
- Maintain existing application codebases and support new application releases in production environments.
- Identify and resolve complex technical issues across multi-platform environments.
- Apply secure coding practices, including OWASP security principles and vulnerability prevention techniques.
- Support CI/CD processes and automated build, testing, and deployment activities.
- Stay current with emerging technologies, frameworks, and enterprise software development trends.
Required Qualifications
- 10+ years of overall IT experience.
- Bachelor’s degree in Software Engineering, Computer Science, Information Technology, or a related technical discipline.
- Strong experience in Core Java and enterprise Java application development.
- Deep knowledge of Java development frameworks, including Spring, Hibernate, and Struts.
- Strong experience with distributed Java, J2EE, SOA, middleware, and enterprise integration technologies.
- Proficiency with JSP, JSTL, JMS, JNDI, JDBC, JAXB, Maven, Log4j, and JUnit.
- 10 years of experience with JavaScript and JavaScript frameworks such as jQuery and Dojo.
- 10 years of experience with XML technologies, including XSD, XPath, XQuery, and XSLT.
- 10 years of experience with Java web services and related technologies, including WSDL, SOAP, XML, RESTful services, and Web Services Development Kit.
- 5 years of experience creating and integrating single sign-on solutions.
- 10 years of experience with microservices, REST APIs, Spring Boot, Netflix OSS, Zuul, Docker, and Kubernetes.
- 10 years of experience with CI/CD toolchains and AngularJS 2 or later.
- 10 years of experience developing custom, reusable Angular modules and components.
- 10 years of experience with end-to-end application delivery across multi-platform environments, including mainframe, client-server, and web applications.
- 10 years of experience with the Software Development Life Cycle (SDLC) and software testing methodologies.
- Strong understanding of application architecture, design patterns, coding standards, and secure development practices.
- Excellent technical documentation, communication, analytical, and problem-solving skills.
- Ability to work independently and collaboratively while managing multiple priorities and deadlines.
- Ability to communicate effectively with technical teams, business stakeholders, management, and executive-level personnel.
Preferred Qualifications
- Experience with C# and .NET technologies.
- Experience leading enterprise application architecture and integrating disparate systems.
- Experience mentoring developers and conducting technical and code reviews.
- Experience with secure coding practices and OWASP Top 10 security guidelines.
- Experience working in Agile development environments.
Technical Skills
- Programming: Core Java, J2EE, JavaScript, C#, JSP, JSTL.
- Frameworks: Spring, Spring Boot, Hibernate, Struts, AngularJS 2+, jQuery, Dojo.
- Enterprise Technologies: JMS, JNDI, JDBC, JAXB, SOA, middleware.
- Web Services: REST, SOAP, WSDL, XML, Web Services Development Kit.
- XML Technologies: XSD, XPath, XQuery, XSLT.
- Microservices & Containers: Netflix OSS, Zuul, Docker, Kubernetes.
- Build & Testing: Maven, Log4j, JUnit, CI/CD.
- Security: SSO, authentication integration, OWASP secure coding practices.