Responsibilities: The ideal candidate is a self-starter and self-motivated individual with strong passion and experience in software development lifecycles for Financial systems. The candidate should have the technical expertise to lead software and architecture discussions and guide cross-functional product and engineering teams through functional definition, solution, and integration stages on large scale. The candidate should possess deep understanding of financial services and associated platforms and technology. Responsibility: Own implementation of a module/application/product Participate complex architectural discussions that involve multiple systems Identify any product/functionality gaps and collaborate internal product and technology teams to define the necessary development to support solution delivery. Drive engineering excellency through CI/CD/automation Pro-active response in identifying and troubleshooting integration or technical issues. Drive engineering excellency by creating reusable, production-ready frameworks Requirements: Expert knowledge in Java, Spring framework, REST Experience with gRPC protocol, asynchronous patterns and messaging frameworks (e.g. Kafka) Familiarity with other languages and technologies development, including Node, NoSQL , full stack is a plus. Experience in various architecture design patterns, design and implementation of Financial Systems/Platforms such as Core Banking, Back-end Payment Hubs, Financial reconciliation and reporting Expertise in designing for reliability, availability, scalability and performance in highly regulated Financial Services industry preferred. Strong analytical and problem-solving skills. Ability to create structure and drive progress in an ambiguous environment Superb communication skills; ability to comfortably interact with tech and non-tech colleagues Demonstrated ability to scope, create and successfully deploy new strategy/ initiatives / capabilities Experience to interact with engineering teams from multiple geo-locations Ability to communicate in English