Responsibilities
- Lead architecture and development for enterprise-grade Java applications
- Provide technical leadership in system design and implementation across geographically dispersed teams
- Drive modernization initiatives for legacy forensic platforms
- Ensure solutions are scalable, maintainable, and deliver high performance
- Facilitate knowledge transfer and skill development within nearshore and offshore teams
- Engage with product management, QA, DevOps, and architecture groups to align technical delivery
- Build full-stack enterprise applications spanning client and server layers
- Work extensively with Java 11 and Java 17, Jakarta EE, Eclipse RCP, SWT, JFace, and WildFly
- Advance modular decomposition of monolithic systems and support new platform creation
- Develop integration layers and high-throughput processing components
- Define and govern software architecture for enterprise systems
- Apply object-oriented principles and design patterns such as SOLID and Clean Code
- Promote modular system design and service decomposition strategies
- Contribute to technical design and implementation planning
- Design and refine backend services and data models for efficiency
- Utilize PostgreSQL with JPA, Hibernate, JPQL, and CriteriaBuilder for data persistence
- Guarantee scalability, data integrity, and performance in data-heavy environments
- Follow Git-based development workflows and branching strategies
- Build and manage CI/CD pipelines using Azure DevOps
- Operate and manage containerized services using Docker
- Use Maven and Eclipse Tycho for build automation and project management
- Implement end-to-end automated build, deployment, and release workflows
- Enforce high standards of code quality via testing and coding best practices
- Conduct performance analysis and JVM tuning for optimization
- Support production system stability and ongoing enhancements
Requirements
- Proficiency in Java 11 and Java 17
- Experience with Java EE or Jakarta EE
- Strong background in Eclipse RCP, SWT, and JFace for rich client development
- Hands-on work with PostgreSQL databases
- Familiarity with WildFly Application Server
- Proven expertise in enterprise software architecture
- Solid foundation in object-oriented programming
- Adherence to Clean Code principles and design patterns
- Experience in application modularization
- Background in evolving and refactoring legacy systems
- Skill in using JPA and Hibernate for ORM
- Proficiency with JPQL and CriteriaBuilder for querying
- Working knowledge of Git and Git-based workflows
- Experience configuring and maintaining Azure DevOps CI/CD pipelines
- Containerization experience with Docker
- Build management using Maven or Eclipse Tycho
- Implementation of automated build and release processes
Nice to Have
- Bachelor's or higher degree in Computer Science, Engineering, or related discipline
- Over 10 years of hands-on enterprise Java and DevOps experience
- Demonstrated success in both architectural design and coding
- Experience in regulated or complex operational domains such as Forensics or LIMS
- Strong ability to collaborate across distributed delivery teams
Work Arrangement
Hybrid — Bengaluru, Karnataka, India, UK, Europe, Belgium, Netherlands, France, Germany