- Position Objective
- Application Development Expert (Back-end Lead) responsible for leading, directing and managing the technical aspects of the Bank's critical Back-end systems, ensuring application platforms meet requirements for performance, scalability, stability, security and high availability.
- The position serves as a senior technical expert in architecture design, establishing software development standards, providing technology solution consulting and leading Back-end development teams to successfully implement digital transformation programs, system modernization and development of digital banking platforms.
- Main Responsibilities
Back-end Technical Leadership and Architecture
- Direct the architecture and development strategy of Back-end systems in alignment with the Bank's technology strategy and business objectives.
- Design and evaluate application architecture according to Microservices, Event-Driven Architecture, API-First and Cloud-Native models.
- Propose, select and standardize Back-end technologies, frameworks and development platforms in line with the Bank's technology direction.
- Establish system design principles ensuring scalability, high availability, resilience and optimal performance.
- Evaluate, review and approve technical design proposals for key projects.
Leading Back-end Development Teams
- Build technical capability development roadmap for Back-end teams. Serve as Technical Leader for Back-end engineer teams in Agile/Squad model.
- Provide technical guidance and mentoring to Senior Engineers, Software Engineers and team members.
- Perform code reviews, design reviews and ensure compliance with technical standards.
- Manage technical quality of products throughout the software development lifecycle.
- Support project teams in resolving complex technical issues related to distributed systems, integration, performance and data.
System Design and Development
- Design and develop Back-end services for Core Banking, Mobile Banking, Internet Banking, Open API, CRM systems and other digital platforms.
- Build integration architectures between internal systems and external partners.
- Optimize application, database and API performance to meet high transaction volume and low response time requirements.
- Ensure systems are designed to meet security, monitoring, logging and monitoring requirements.
- Propose technology solutions to improve system operational efficiency and scalability.
Quality Management and Software Development Process
- Establish and maintain Coding Standards, Secure Coding Standards and Best Practices for the entire Back-end team.
- Promote the adoption of Agile, DevOps and DevSecOps in the software development process.
- Build and optimize CI/CD Pipeline to accelerate deployment speed and improve product quality.
- Conduct source code quality assessment, security testing and system performance evaluation activities.
- Ensure systems comply with the Bank's technology governance and information security standards.
Technology Consulting and Innovation
- Research, evaluate and propose adoption of new technologies to enhance system development capabilities.
- Provide technical consulting to Leadership, Solution Architects and related units in important technology decisions.
Participate in evaluating technology solutions from partners and vendors.
- Serve as technical expert in the Bank's digital transformation and system modernization programs.
Capability Requirements
- Bachelor's degree or higher in Information Technology, Computer Science, Software Engineering or related fields.
- Preference for candidates holding professional certifications in Cloud, Architecture, Microservices or DevOps.
Experience
- Minimum 10 years of software development experience.
- Minimum 3-5 years in Technical Lead, Back-end Lead or Solution Architect positions.
- Experience designing and developing large-scale systems serving millions of users or high transaction volumes.
- Experience leading teams of 10-30 Back-end engineers or more.
- Experience working in Agile/Scrum or Squad-based Delivery models.
- Preference for candidates with experience in Banking, Finance, Fintech or Electronic Payment sectors.
Professional Knowledge
- Proficient in at least one of the following Back-end platforms: Java, Spring Boot, NodeJS or Golang.
- Deep understanding of RESTful API, gRPC, Message Queue and Event Streaming design and development.
- In-depth knowledge of Microservices Architecture.
- Experience working with Kafka, RabbitMQ or equivalent Messaging platforms.
- Proficient in SQL and NoSQL Databases.
- Understanding of Distributed Systems, Concurrency, Caching and Performance Optimization.
- Experience implementing CI/CD Pipeline and DevOps Automation.
- Good understanding of Docker, Kubernetes and Container Platform.
- Experience deploying on AWS, Azure or Google Cloud Platform.
Preferences
- Experience in Open Banking, Open API or Digital Banking sectors.
- Knowledge of Domain Driven Design (DDD).
- Experience building API Gateway and Integration Platform.
- Understanding of AI, Machine Learning or GenAI Integration in enterprise systems.
Leadership and Management Skills
- Ability to provide technical leadership and influence multiple development teams.
- Strong analytical, problem-solving and effective decision-making skills.
- Skills in training and developing technical teams.
- Ability to manage and coordinate multiple technical initiatives simultaneously.
- Ability to effectively coordinate between technology and business units.
Personal Skills
- Strong architectural and systems thinking.
- Solution-oriented and results-driven mindset.
- Proactive, responsible and high sense of ownership.
- Good communication, presentation and critical thinking skills.
- Ability to work under high pressure and handle complex technical issues.
- Always updated on new technology trends in software development and digital banking sectors.
