The Software Engineering/Development Lead will lead a team of software engineers in architecting, designing, developing an innovative software solution for one of the world s leading payment facilitators in financial domain. This role combines team leadership responsibilities with hands-on engineering work, focusing on driving engineering initiatives and ensuring the successful delivery of projects.
JOB SUMMARY
Should have overall IT experience of 10+ years in designing, developing, supporting customer facing, industry standard, applications, backend APIs and leading the cross-functional teams.
10+ years of hands-on experience in developing products/platforms using Java, Spring Boot, Spring Cloud, Spring Data JPA/JDBC, Spring Security, Spring Web, Spring Session frameworks.
4+ years of experience in leading teams and collaborate with external teams across geological locations and driving key deliverables and releases.
Should be well versed with oAuth/openID integrations, external API integrations and experience in designing high-level and low-level technical architecture for key deliverables.
8+ years of experience and expertise in designing, developing cloud-native, distributed, scalable, secure reactive APIs/applications using Java.
Expert in various system/application architecture styles such as Micro Services/Event-Driven etc and well versed in functional programming paradigm/programming style.
Experienced with cloud solutions either AWS/Azure, should have experience in dealing with multiple codebases/repositories by using Git, should be well versed with CI/CD tools such as GitHub Actions/Azure DevOps/Jenkins/GitLab.
Experience with containerization technologies such as Docker and Kubernetes.
Should have 6+ years of experience in test automation to improve code and test coverage, expert in writing Junit test cases, and should be well versed with frameworks such as EasyMock, Mockito, Cucumber, Selenium WebDriver, Cypress etc.
Should have experience in RDBMS(MySQL/MariaDB/Oracle), and NoSQL databases such as MongoDB / CouchDB / GraphDB / Cassandara.
Should have experience in streaming solutions using Kafka, messaging systems such as RabbitMQ/ActiveMQ, Caching tools (Redis, MamCached).
Ability to work both independently and collaboratively in a fast-paced environment.
Familiarity with performance monitoring tools such as New Relic and Datadog.
Oversee the software development lifecycle, ensuring quality and timely delivery of projects.
Foster a culture of continuous improvement, encouraging team members to develop their skills and knowledge.
Oversees the execution of functional standards and best practices and provide technical assistance to the team.
Responsible for the quality of code repositories.
Experienced practitioner and hands on contribution to the team/squad delivery for their craft (Eg. Engineering).
Well versed with Agile Scrum/Kanban methodologies and should have experience in performing scrum ceremonies and sprint planning discussions.
Experience in designing, developing payment solutions/APIs is preferred/nice to have.