Detailed description of work task to be carried out
· Working as a Lead Java developer in Payments area
. Lead a team of software developers to achieve project goals.
. Understand and gather requirements from various stakeholders.
· Developing solutions towards the deliverables( development work)
. Review the Deliveries and make sure they match the desired quality
. Gatekeeper for quality if the development team is distributed across different geographies.
Description of knowledge and experience
· At least 12 years of Java Software Development
· Very Strong Knowledge and hands-on experience of Spring framework, Spring boot and SQL ( Postgres or Oracle)
· Practical knowledge of practices like Domain driven design, microservices architecture and clean code principles.
. Will be able to design scalable, high throughput, resilient Application Architecture
· Good to have knowledge of CI/CD, Jenkins, Docker, Kubernetes, REST, Maven and Junit
· Good to have experience building distributed, highly available and high throughput applications
· Nice to have knowledge of software security, TDD, UI frameworks and JavaScript
. Fluent in English both written and spoken