Job Description :Key Responsibilities .Will be part of a strong development team focusing on development of critical servicesShould be able to mentor and provide guidance to junior developersEmbrace DevOps culture and implement automation for applications.Provide technical leadership and expertise for design, implementation, and quality releaseDevelop reliable services from user interface to DB backendPropose changes to the deployment architecture to improve performance, scalability, and manageabilityEnsure quality decision made in review and analysis of the tools from 3rd party vendorsJob Specification .Qualifications(Basic Degree/Diploma etc)Bachelor or Master's degree in Computer Science / engineering or equivalentProfessional Qualification and/or Regulatory, Licensing requirementsRelevant CertificationRelevant Work Experience6 to 12 years of experience in enterprise software developmentRequired Competencies and Skills .Design and Development experience, with OOD/MVC design, Java/J2EE, web services, RESTFul API, JSON, XML, Linux/Unix development tools. Solid understanding of RDBMS data models. More than one database knowledge is essentialCompetencies/Skills(Essential to succeed in this job)Technical/Functional skillsFull stack development experience is highly regardedExperience with the followings: Java, Spring, ORM frameworks, OracleDB / other SQL RDBMS, Kafka / other message queue, RedisMicroservice and Kubernetes experience will be added advantageExperience with message queues and Saga orchestration/choreography patterns is an advantage.Experience with API driven design is an advantage.Experience with Backend for Frontend API design pattern is an advantageExperience with distributed systems and distributed transactions / rollback is a strong advantage.Working experience with CI/CD tool chainStrong experience in DevOps toolsGood understanding of web and mobile front-end technologiesExperience building digital banking or eCommerce appsAgile project experiencePersonal skills (Soft Competencies (Core/Leadership))Self-starter and motivated with ability to work in a fast paced Rapid Application Development environment.Ability to handle multiple development tasks and assignments simultaneouslySkilled in communicating complex information with business and technical stakeholders as appropriate Strong collaboration and teamwork skillsResult-focused with critical and strategic viewpoints