Development Manager
Job Description:
Job Title:
Development Manager - Payments, Real-Time Data Services & OpenBanking APIs
Location: Singapore
Key Responsibilities
The Group team provides IT application services for the Bank. We leverage on best practices in business solutions delivery, design and development to meet the Banks vision and business objectives. Our strategy is primarily driven by the long-term and short-term business strategies and objectives of the Bank. Our strategic focus is to align IT with the Business, create flexibility and capacity in IT infrastructure, and consolidate for scale, time to market and risk management.
Within the group, the Payments, Real-Time Data Services & OpenBanking APIs enables cross-border and local payments and collections of funds, through multiple channels including online, host-to-host (files), APIs. Using state-of-the-art, secure, scalable, 24x7 platforms and technologies our teams deliver these capabilities adopting Agile ways of working rooted in client values and risk culture. The team is responsible for:
- Defining the application end state and transition plan aligning to overall architecture roadmap
- Delivering all IT solutions and enhancements.
- Ensuring highly available and scalable system capabilities to accommodate business growth
- Managing risk and security aspects of the application portfolio
As part of major transformation program over the next few years, we are implementing a new payment processing platform and building a new customer entitlements and transaction workflow application for wholesale banking to support the online channels. As a Tribe Lead, the you are required to:
- Drive application software development activities from pre-project initiation, technical specifications to development, implementation, testing and post go-live support
- Lead, mentor and grow a team of high-performing developers and analysts to implement and integrate APIs and Microservices aligned to architecture and target roadmap
- Design and develop application framework following software engineering principles, ensuring measurable code quality, reliability, maintainability and security
- Define and manage technical solution from design through to code level, in close collaboration with the enterprise architecture and software engineering functions
- Work with vendor resources (onsite and offshore) and integration partners to ensure application deliveries are timely and good quality
- Provide hands-on guidance to the team on functional and technical challenges
- Be relentless on design, build and deployment/release quality, minimizing technical debt
- Instil, empower and coach teams to adopt Agile ways of working
- Partner with business stakeholders to understand business requirements and provide consultation on solution and technology
- Lead and contribute to cross-team improvement initiatives relating to agile methods, CI/CD tools, people, architecture, project management and governance, including further adoption and improvements to the Banks System Development Methodology (SDM)
Key Requirements
You have a strong desire and experience to drive engineering excellence and accelerate delivery velocity and quality. You also must have:
- Strong IT delivery experience in implementing large scale, highly available applications, preferably payment processing, entitlements, orchestration solutions.
- At least 15 years of experience in application development and maintenance with full software development life cycle experience, including hands-on experience in actual systems development work, with prior coding, functional specifications and technical specifications and systems development and testing experience
- Solid foundation in service-oriented technologies to be able to understand service interdependencies and drive towards technical solutions for multi-tiered systems.
- 5+ years experience on design, development and implementation of applications using micro services, Restful API, containers
- Solid experience in various software development cycle methodologies, including Agile methodologies
- Hands-on experience in implementing DevOps
- ESB, Event Driven, Microservices, SOA Architecture, Services governance and design
- React, BackboneJS, NodeJS
- Java, Microservices, SpringBoot, Apache Camel
- JBOSS, Weblogic
- IBM MQ, REST, SOAP, WSDL, Kafka
- Spring Security, Netegrity, PKI, JCE, JSSE
- Object Design and Modelling
- DevOps (Git, Jenkins, Maven, Artifactory, Sonarcube, Fortify, OCP, Kubernetes, Cucumber etc.)
- At least one of the following: Oracle, MS SQL, Maria DB or any NoSQL
- Open source technologies and cloud services
- Proven results-oriented person with a focus on delivery
- Experience with implementing and integrating 3rd party solutions is preferred
- Domain knowledge in Transaction Banking, Cash Management and Payments preferred
- Highly effective communicating with technical stakeholders, proficient communicating with non-technical stakeholders
- Strong team player able to rally multiple teams towards common objective
- Good networking, problem solving, analytical, system thinking and solutioning skills