SA
Hiring from
India
Work type
Hybrid
Posted
Is this job info correct?

547,287 remote jobs, straight from company career pages

100% free · New jobs every hour

Show job description
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.
  • 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.

Similar jobs