Strong knowledge and expertise in Core Java 11 or Java 17 or later Spring Boot Sprint Data JPA and Hibernate is MUST.
Experience working with relational database - Microsoft SQL Server/Azure PaaS SQL as primary or equivalent. Database experience is MUST for Full stack Java developer.
Experience of using Apache Camel for API Orchestration.
Experience working with Microservices based architecture.
Experience writing multi-threading Java code for optimized and faster API response.
Experience working with ELK (Logstash Elastic Search Kibana) stack for logging and monitoring integration. Experience of using Log4J for logging.
Experience working with Azure Cloud (AWS as an alternative) is essential for senior Java roles.
Knowledge of using Sonarqube GIT Jenkins Container based deployments (Azure AKS)
Familiar with development of Java code using Visual Studio code.
Familiar with messaging integration tools like Confluent Kafka but not mandatory.
Good to have exposure on Azure Active Directory RBAC and OAuth 2.
Strong experience designing and deploying mission critical systems with cloud infrastructure.
Good to have knowledge using Unix / Linux commands.
Good to have Insurance domain experience but any other financial domain experience should count.
Responsibilities:
Responsibilities for scrum delivery and participate in scrum ceremonies.
Participate in requirements analysis discussions.
Collaborate with internal teams to produce software design and code assets.
Responsible for designing and developing microservices based REST APIs with JSON using Java.
Write clean testable and scalable code using Java programming language. Code must comply with SOLID KISS and other architectural principles.
Test and deploy applications to target.
Should be able to self-review update refactor and debug code.
Develop documentation throughout the software development life cycle (SDLC)
Serve as an expert on applications and provide technical support.
Senior Java developers are expected to coach mentor manage the junior developer with their day-to-day deliverables.
Senior Java developers are expected to work very closely with onshore team for the successful delivery.
Senior and Full stack developers must conduct code reviews configure/run quality tools like SONAR and security scans.
Experience supporting distributed systems in a highly complex high-urgency environment.
Ability to troubleshoot follow a methodical approach to problem resolution.
Interpersonal skills good verbal & written skills required to interact with global teams.
Highly motivated analytical thinking individual who can work in a demanding multi-tasking environment.
Ability to manage tasks and plan deliverables (project planning) in a structured manner.