Software Engineer
We are seeking an experienced Lead Software Engineer to lead the design, development, integration, and implementation of enterprise-scale digital banking and payments solutions. The successful candidate will play a key role in software engineering, solution design, technical architecture, and enterprise integration initiatives while working closely with business stakeholders, product owners, enterprise architects, systems analysts, and delivery teams.
The ideal candidate should possess strong hands-on expertise in Java, Spring Boot, Microservices, API-led architectures, enterprise integration, and banking platforms. In addition to software engineering responsibilities, the candidate will provide architecture guidance, design assurance, and technical leadership to development teams.
Key Responsibilities
• Design, develop, and maintain enterprise-grade applications using Java, Spring Boot, and Microservices architecture.
• Lead technical design and solution architecture discussions for digital banking and payments initiatives.
• Collaborate with enterprise architects and business stakeholders to translate business requirements into scalable and secure technical solutions.
• Design and implement API-led and Microservices-based architectures supporting enterprise banking platforms.
• Develop and support enterprise integration solutions using Apache Camel and industry-standard integration patterns.
• Provide architecture guidance covering application design, system integration, security, scalability, resiliency, and performance optimization.
• Review solution designs and ensure compliance with enterprise architecture standards, security requirements, and best practices.
• Support digital banking platforms, payment systems, transaction banking applications, and channel integrations.
• Participate in architecture reviews, code reviews, technical governance activities, and solution assurance processes.
• Troubleshoot complex technical issues and provide technical leadership to software engineering teams.
• Support CI/CD implementation, DevOps practices, deployment activities, and production releases.
• Mentor and guide software engineers, technical leads, and development teams.
Required Qualifications & Experience
• Bachelor's Degree or higher in Computer Science, Information Technology, Software Engineering, Engineering, or a related discipline.
• Minimum 10 years of software engineering and enterprise application development experience.
• Minimum 5 years of experience supporting banking, payments, transaction banking, or financial services technology platforms.
• Strong hands-on expertise in Java, Spring Framework, Spring Boot, and Microservices architecture.
• Strong experience designing and developing RESTful APIs and enterprise integration solutions.
• Hands-on experience with Apache Camel (2.x and above), including migration and modernization projects.
• Experience participating in solution architecture, application architecture, or technical design activities within enterprise environments.
• Strong understanding of distributed systems, integration patterns, enterprise application architecture, and software engineering best practices.
• Strong understanding of security, resiliency, observability, scalability, and performance optimization principles.
• Experience working within Agile and product-centric delivery environments.
• Experience working with onshore and offshore development teams.
Preferred Qualifications
• Experience working with Tier-1 banks in Singapore or the Asia-Pacific region.
• Experience supporting internet banking, mobile banking, payment gateways, cash management, or transaction banking platforms.
• Experience with cloud platforms such as AWS, Azure, Alibaba Cloud, or Google Cloud.
• Experience with Docker, Kubernetes, CI/CD pipelines, and DevOps practices.
• TOGAF, Java, Cloud, Architecture, or Banking Technology certifications will be advantageous.
Additional Requirements
• Willingness to work on rotational shifts, including support during production releases, critical deployments, and project milestones where required.
• Ability to collaborate effectively with regional and global stakeholders across different time zones.
Soft Skills
• Strong communication and stakeholder management skills.
• Excellent analytical and problem-solving capabilities.
• Strong leadership and mentoring skills.
• Ability to influence technical and business stakeholders.
• Strong ownership mindset and commitment to delivering high-quality software solutions.