Job Description
Responsibilities:
- Lead software engineering delivery across frontend and backend (Java) systems.
- Drive the technical execution of the DR-first migration and ensure readiness for full cutover to Azure.
- Define and enforce software engineering best practices, coding standards, and architectural principles.
- Oversee the design and refactoring of services for scalability, modularity, and performance.
- Manage engineering capacity, prioritize technical debt, and ensure sprint throughput aligns with business goals.
- Collaborate with DevOps, QA, Security, and Product teams to ensure end-to-end solution integrity.
- Mentor engineering leads and cultivate a high-performance development culture.
- Act as a key stakeholder in architecture decisions and delivery governance.
- Champion engineering excellence, promote a culture of innovation, and ensure rapid iteration cycles post-migration.
- Play a leadership role in upskilling and onboarding for the transformed platform.
Qualifications:
Education:
- Bachelor’s degree in Computer Science, Software Engineering, or a related field.
- Master’s degree is a plus.
Experience:
- 8+ years in software engineering, with 3+ years in a senior leadership or engineering management role.
- Demonstrated success in managing distributed teams and complex system landscapes.
- Experience leading platform modernization efforts, cloud migrations, and cross-functional DevOps transformations.
Technical Skills:
- Backend: Java, .NET, Node.js.
- Integration: REST/GraphQL APIs, Webhooks, Kafka, MQs.
- Wallet/Payments: ISO 8583, ISO 20022, PCI DSS, OAuth2, Open Banking.
- Channels: USSD, Mobile App, POS, Web.
- CI/CD & Infrastructure: Kubernetes, Docker, Jenkins, Terraform, Azure/AWS.
- Observability: Prometheus, Grafana, ELK, Datadog.
Preferred Certifications:
- Azure Solutions Architect Expert or Azure Developer Associate.
- Certifications in Agile (e.g., SAFe, ICP-ACC) or Software Architecture (e.g., TOGAF).