The Java Developer designs and develops enterprise applications using Java technologies, bringing strong object-oriented design skills, hands-on experience with the Spring and Hibernate ecosystem, and the ability to lead a team and tune application performance. The role leverages approved AI-augmented tools and SaaS/cloud practices to improve engineering efficiency and software quality.
Experience &
- Background
- Typically 3 to 5 years of experience designing or developing object-oriented applications in a Java environment.
- Strong proficiency in Core Java, including OOP concepts, Collections Framework, Exception Handling, Multithreading, Drools and Java 8+ features.
- Hands-on experience developing enterprise applications using Spring Framework and Spring Boot.
- Experience in designing, developing, integrating, and maintaining RESTful APIs and microservices.
- Strong understanding of SQL, relational databases, database design, joins, indexing, and query optimization.
- Hands-on experience with Hibernate/JPA or Spring Data JPA for database persistence.
- Experience in writing unit tests and debugging application issues.
- Good understanding of software development lifecycle (SDLC), Agile methodologies, and coding best practices.
- Proficiency in Git or equivalent version control systems.
- Robust analytical, problem-solving, communication, and collaboration skills.
Technical Skills
Programming Languages
- Java 8/11/17 or higher.
- SQL; basic knowledge of JavaScript, HTML, and CSS is an advantage.
Frameworks &
- Technologies
- Spring Core, Spring MVC, Spring Boot, Spring Data JPA, Spring Security, JUnit, jQuery, XML/XSL, and Hibernate
- RESTful Web Services, JSON, XML, and microservices architecture.
- Spring Security and authentication/authorization mechanisms.
Databases
- Oracle, PostgreSQL, or MySQL.
- SQL queries, joins, stored procedures, indexing, transactions, and query performance tuning.
Testing &
- Debugging
- JUnit and Mockito.
- Postman or similar tools for API testing.
- Application debugging, root-cause analysis, and defect resolution.
Development &
- Build Tools
- Maven or Gradle.
- Git and code review practices.
- IDEs such as IntelliJ IDEA or Eclipse.
DevOps &
- Deployment
- Basic understanding of CI/CD pipelines and build/deployment processes.
- Familiarity with Docker and Kubernetes is an advantage.
Additional Advantage
- Experience in enterprise product development, insurance or financial services applications.
- Knowledge of messaging technologies such as Kafka or any other relevant technologies.
- Experience with API security, versioning, backward compatibility, and performance optimization.
AI-Related Expectations
- Use approved AI coding assistants to accelerate code generation, unit test creation, refactoring, and documentation.
- Leverage AI assistance for debugging, log and stack-trace analysis, and identifying performance bottlenecks.
- Review and validate AI-generated code for correctness, security, performance, and adherence to coding standards before committing.
- Follow approved privacy, security, and responsible-AI guidelines, particularly when handling sensitive application and customer data.
SaaS &
- Cloud Awareness
- Understanding of environment-based build, deployment,
and testing across Dev, QA, UAT, and Production-like setups.
- Awareness of SaaS delivery concepts such as configuration-driven change, release cadence, and integration dependencies.
- Basic familiarity with how cloud-hosted deployments (for example, AWS) affect application design, scalability, and security.
Communication &
- Collaboration
- Self-motivated with strong initiative and excellent communication skills.
Preferred / Good to Have
- Java 8 certification.
- Experience with one or more of single sign-on, LDAP, and reporting tools (for example, Jasper Reports).
- Domain experience in the insurance industry, preferably Property &
- Casualty or Workers'
- Compensation.
- Experience writing advanced SQL and PL/SQL.
- Experience working with enterprise application architecture frameworks.
- Experience in the full software development lifecycle using Agile methodologies such as Scrum.
- Experience using AWS is a plus.
- Design and develop enterprise applications using Java technologies and object-oriented principles.
- Prepare technical design documents for new features and enhancements.
- Build and consume SOAP and RESTful webservices.
- Fine-tune applications and identify potential bottlenecks to improve performance.
- Write unit tests (JUnit) and follow established development and code quality standards.
- Lead and mentor team members, and drive R&D-type; work using Java technologies.
- Work with Oracle, DB2, or SQL Server databases and deploy applications on JBoss and WebSphere application servers.
- Work on enterprise-grade insurance applications while growing technical depth and leadership across Java, Spring, and cloud and AI-assisted engineering practices in a collaborative delivery environment.
📌 Developer (Java) (India)
🏢 Sapiens
📍 India