**EXPERIENCE ****
· Minimum 7 years of full stack software development experience -a strong emphasis and hands-on
· experience with Java and Spring Boot in the backend and Android/iOS development.
· At least 2–3 years in a senior or lead engineering role.
· Experience in financial services, fintech, or regulated environments preferred.
· Proven experience delivering production-grade backend systems at scale.
Academic qualifications and certifications ****
Required:**
· Bachelor’s degree in computer science, Software Engineering, or related discipline (or equivalent practical experience).
A. Back-End Engineering (Advanced)
· Lead the design, development, and delivery of enterprise-grade full stack applications, with primary focus on scalable, secure, and high-performance Java backend systems supporting banking, payments, and financial operations.
· Drive backend architecture decisions, including API design, service decomposition, data modelling, integration patterns, and overall system reliability.
· Design, build, and maintain Java applications and microservices that underpin critical financial services and core business platforms.
· Build and manage integrations with core banking platforms, payment gateways, third-party financial systems, and enterprise middleware using REST and SOAP protocols.
· Implement and enforce secure coding standards across backend services, including OAuth 2.0, JWT authentication, SSL/TLS management, and data encryption.
· Provide technical leadership across the software delivery lifecycle, from architecture and development through integration, testing, deployment, and production support.
· Contribute to CI/CD pipeline development, containerization using Docker, and Kubernetes-based deployments to improve release quality, operational efficiency, and platform resilience.
· Maintain technical documentation, architecture decision records, support artefacts, and other engineering documentation required for sustainable delivery and operational excellence.
· Conduct code reviews, establish and uphold engineering standards, and mentor junior and mid-level developers to strengthen technical capability across the team.
· Collaborate closely with business analysts, product owners, compliance officers, architects, and operations teams to translate business and regulatory requirements into effective technical solutions.
· Participate actively in Agile delivery ceremonies, including sprint planning, backlog refinement, stand-ups, and retrospectives, to support predictable and high-quality delivery.
· Support post-production stability through troubleshooting, incident resolution, root cause analysis, and continuous improvement of backend performance, security, and reliability.
B. Mobile Development (Advanced)
· Support the design, development, and maintenance of mobile applications across Android or iOS using Kotlin or Swift.
· Contribute to the delivery of intuitive, high-performing, and reliable mobile user experiences aligned with business and customer needs.
· Collaborate with product, design, backend, and cross-functional engineering teams to implement and enhance mobile features.
· Write clean, maintainable, and reusable code in line with established mobile engineering standards and best practices.
· Assist in troubleshooting, debugging, and resolving mobile application issues, including performance, integration, and device compatibility challenges.
· Support the integration of mobile applications with backend APIs, third-party services, and enterprise platforms.
· Participate in code reviews, testing, and release activities to help ensure quality, stability, and maintainability of mobile solutions.
· Stay informed on mobile development trends, platform updates, and best practices across Kotlin, Swift, Android, and iOS.