The Java Developer designs and develops enterprise applications using Java technologies, bringing robust 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.
• Strong 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