Required Skills: API, API Management, Amazon RDS, Amazon S3, Amazon SQS, Amazon Web Services, Analytical Skill, Apache Ant, Apache JMeter, Apache Kafka, Apache Maven, Payment
          Job Description
                    Java Lead
 Java Lead Developer applications
 Require a 6+ years Java resource with good hands-on development experience.
  
 Must Have Qualifications:
 Experienced with Java development using Spring boot framework
 Strong knowledge of J2EE frameworks, Object Oriented Programming and microservices application architecture
 Strong knowledge of core java with understanding of concepts like Java runtime, interservice communication, Logging/Monitoring, Authorization, Bounded-Context based modeling, Exception Handling, JSON parsing
 Experienced with building and deploying applications in servers like Tomcat and WebSphere along with modern cloud tech stacks like Kubernetes and OCP.
 Hands on experience with RDBMS and PL/SQL technologies with exposure to both on prem (Oracle, Postgres) and cloud managed services databases like RDS and CloudSQL
 Strong experience in TDD methodology , writing and executing automated Junit Test cases
 Experienced with Streaming/Queuing platforms Kafka/RabbitMQ
 Handson with Maven and Ant builds
 Experienced with DevSecOps pipelines and tools like Jenkins or Harness
 Knowledge of Payment domain with experience in wallet and digital payments.
  
 Good to Have:
 Spring Integration, Spring State machine and Spring batch frameworks
 Handon knowledge in AWS, Google Cloud Platform or Azure cloud
 Knowledge of cloud native technologies like S3, SQS, Lambda functions etc
 Knowledge of NO SQL databases
 Strong knowledge and hands-on skills in Docker, Kubernetes, OpenShift, RHEL, Helm
 Strong analytical and communication skills
 Knowledge of API Management and API Integration design patterns
 Exposure to Performance test tools like Jmeter or Gatling
 Exposure to chaos experiments and Chaos tools like Gremlin, Litmus etc.