We are seeking an experienced and hands-on Technical Lead to lead design, development, and delivery for the modernization of legacy CPF Investment Scheme (CPFIS) and Supplementary Retirement Scheme (SRS) systems.
This critical role involves architecting the new system, overseeing the migration of logic from legacy COBOL/Mainframe environments, and leading a team of developers to ensure a successful system development and transformation.
Key Responsibilities:
- Define the technical architecture, technology stack, and integration patterns for the new CPFIS/SRS platform (e.g., microservices, modern database).
- Oversee the translation and migration of complex business logic derived from reverse-engineered COBOL systems into high-quality, maintainable code of microservices using Spring Boot and Spring Batch.
- Develop and manage the technical roadmap for the modernization initiative, ensuring alignment with business goals and adherence to bank-wide technology standards.
- Lead the design, development, and deployment of microservices architectures using Spring Boot and Spring Batch, ensuring scalability, reliability, and maintainability.
- Act as a leading individual contributor, writing high-performance code, conducting code reviews, and setting engineering best practices (CI/CD, automated testing).
- Mentor, coach, and provide technical direction to a team of developers, ensuring efficient collaboration and high productivity within an Agile/Scrum environment.
- Design and implement robust interfaces and APIs for integrating the new system with existing core banking, data warehouse, and regulatory reporting systems, including managing real-time and batch data synchronization.
- Work closely with Business Analysts and COBOL SMEs to validate the technical translation of legacy mainframe logic into the new system architecture.
- Ensure the new platform is designed and delivered with high standards for security, scalability, and performance, especially around high-volume transaction processing and regulatory compliance.
Qualifications:
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- 7+ years in software development with 3+ years in a Technical Lead or Architect role, preferably within the Financial Services industry.
- Strong experience in Spring Boot (REST, Spring Cloud, Spring Security, Spring Data JPA) and Spring Batch for high-volume financial transaction processing system development and designing.
- Good experience with PostgreSQL database, including advanced querying, indexing, and transaction management.
- Experience with event-driven architectures (Kafka, RabbitMQ) for real-time transaction processing.
- Proficiency in CI/CD, GitOps, and Kubernetes.
- Proven leadership skills, with experience leading technical teams and projects from conception to deployment.
- Excellent problem-solving abilities and a detail-oriented mindset.
- Strong communication skills to articulate technical concepts to non-technical stakeholders.
- Experience in modernizing legacy systems to microservices architectures, including reverse engineering, refactoring, decoupling, and migration strategies, is a plus.