Senior Engineer - Java (Gurgaon/Gurugram, India)
Guardian Life is seeking a highly skilled Senior Engineer with expertise in Java to join our team in Gurgaon/Gurugram, India. This role is ideal for an experienced Java developer looking to contribute to innovative projects and mentor junior engineers.
Key Responsibilities:
- Analyze and understand application storyboards and use cases to develop functional modules.
- Propose effective approaches to solve complex technical challenges.
- Design, build, and maintain efficient, reusable, and reliable code.
- Identify and fix defects, addressing potential impacts and risks to functionality.
- Ensure optimal performance and quality of applications by adhering to project and standard best practices.
- Maintain high code quality through established project standards and tools.
- Debug and troubleshoot issues in existing codebase.
- Develop and execute unit test cases.
- Create and manage database tables, stored procedures, and functions.
- Adhere to AGILE development methodologies.
- Update Jira with the latest changes and maintain appropriate task status.
Required Skills:
- Proficiency in Java, Java 8, Spring Boot, and Spring Framework.
- Experience with Java unit testing and Test-Driven Development (TDD).
- Skilled in developing and consuming RESTful and SOAP-based APIs.
- Knowledge of one of the following: Python, OpenSearch, or React JS.
- Understanding of Application Security principles.
- Basic knowledge of Concurrency concepts.
- Familiarity with Git, Hibernate, and JPA.
- Strong understanding of Design Patterns (GoF) and SOLID principles.
- Proven experience implementing microservices.
- Understanding of Architectural styles and patterns.
- Ability to mentor team members and provide technical guidance.
- Experience with IOC Containers.
- Strong grasp of Object-Oriented Programming (OOP) concepts.
- Experience with SQL and NoSQL database design and development.
- Familiarity with Docker, SSO, MFA, and OAuth2.
- Excellent written and verbal communication skills.
Nice to Have Skills:
- Good experience with Agile processes, planning, JIRA, and Confluence.
- Experience with automated unit and integration testing.
- Knowledge of Docker, Kafka, JMS, DataStax/Cassandra, OpenL (or other business rule engines), and GraphQL.
- Familiarity with Continuous Integration and Domain-Driven Design (DDD).
- Experience with CI/CD pipelines and tools like Jenkins.
- Knowledge of OpenAPI/Swagger.
- Basic understanding of Claim Management and company operations.
Education and Experience:
- Education: B.Tech Computers or MCA.
- Work Experience: 2-4 years of relevant experience.
This position is based in Gurgaon/Gurugram, India.
