Role Summary
We are seeking an experienced and hands-on Technical Lead to drive the design, development, and delivery of a large-scale modernization initiative for legacy CPF Investment Scheme (CPFIS) and Supplementary Retirement Scheme (SRS) systems. This role is critical in architecting a modern, microservices-based platform, overseeing the migration of complex business logic from COBOL/Mainframe environments, and leading development teams to ensure successful system transformation.
The Technical Lead will act as both an architect and senior individual contributor, working closely with business stakeholders, Business Analysts, and COBOL subject matter experts to translate legacy logic into scalable, secure, and maintainable modern applications.
Key Responsibilities
Architecture & Technical Leadership
- Define the end-to-end technical architecture, technology stack, and integration patterns for the new CPFIS/SRS platform, including microservices, databases, and messaging frameworks.
- Establish and govern engineering standards, best practices, and design principles aligned with enterprise and bank-wide technology standards.
- Develop and maintain the technical roadmap for the modernization initiative, ensuring alignment with business objectives and regulatory requirements.
Legacy Modernization & System Transformation
- Lead the reverse engineering, refactoring, decoupling, and migration of complex business logic from legacy COBOL/Mainframe systems into modern microservices.
- Oversee the accurate translation of high-volume financial transaction logic into Spring Boot and Spring Batchbased services.
- Work closely with Business Analysts and COBOL SMEs to validate functional parity and correctness during migration.
Development & Delivery
- Lead the design, development, and deployment of microservices using Spring Boot and Spring Batch, ensuring scalability, reliability, and maintainability.
- Act as a senior individual contributor by writing high-quality, high-performance code and conducting thorough code reviews.
- Design and implement robust APIs and interfaces to integrate with core banking systems, data warehouses, and regulatory reporting platforms.
- Manage both real-time and batch data synchronization using event-driven and batch-processing patterns.
Team Leadership & Collaboration
- Mentor, coach, and provide technical direction to a team of developers, fostering a high-performance engineering culture.
- Drive Agile/Scrum delivery practices, ensuring effective sprint planning, execution, and continuous improvement.
- Collaborate closely with product owners, Business Analysts, and stakeholders to translate business requirements into technical solutions.
Quality, Security & Compliance
- Ensure the platform is designed and delivered with high standards for security, performance, scalability, and resilience.
- Address regulatory and compliance requirements specific to financial transaction processing systems.
- Champion CI/CD, automated testing, and DevSecOps practices across the delivery lifecycle.
Required Qualifications
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- 7+ years of software development experience, with at least 3+ years in a Technical Lead or Architect role.
- Prior experience in the Financial Services industry, preferably within banking or regulated environments.
Mandatory Technical Skills
- Strong hands-on experience with Spring Boot (REST, Spring Cloud, Spring Security, Spring Data JPA).
- Proven expertise in Spring Batch for high-volume financial transaction processing systems.
- Strong experience with PostgreSQL, including advanced SQL, indexing strategies, and transaction management.
- Experience with event-driven architectures using Kafka and/or RabbitMQ.
- Proficiency in CI/CD pipelines, GitOps, and Kubernetes-based container orchestration.
- Demonstrated experience in modernizing legacy systems to microservices architectures.
Soft Skills & Competencies
- Proven leadership and team management capabilities across complex technical projects.
- Excellent problem-solving skills with strong attention to detail.
- Strong communication skills with the ability to explain complex technical concepts to non-technical stakeholders.
- Ability to balance strategic architectural thinking with hands-on technical execution.
Nice to Have
- Prior exposure to CPFIS, SRS, or similar retirement/investment systems.
- Experience working in large-scale enterprise or bank-wide transformation programs.