Job Description:
- Responsible for designing and developing software applications that meet the bank’s business requirements
- Create technical specifications for software applications, including system architecture, database design, and user interface design
- Stay up-to-date with emerging technologies and evaluate them to determine their potential to improve the bank’s software development capabilities
- Collaborate with stakeholders, including business analysts, project managers, and developers, to understand their requirements and ensure that software applications are developed to meet those requirements.
- Provide technical guidance to developers and other members of the software development team
- Ensure that software applications are of high quality, meet performance requirements, and are scalable
- Manage the lifecycle of software applications, from design and development to testing and deployment
- Collaborate with other architects, including infrastructure architects and data architects, to ensure that software applications are designed to integrate with other systems within the bank’s technology ecosystem.
Job Requirements:
- Bachelor’s degree in Computer Science or related field
- 6+ years’ experience in technology consulting, solutions architect or software development
- Experience in the banking or financial services industry
- Deep understanding of software architecture principles and design patterns, including microservices, messaging, and API design
- Experienced with Java / J2EE technologies
- Excellent communication and interpersonal skills
- Strong leadership skills and the ability to mentor and coach junior developers and other members of the software development team
- Knowledge of regulatory requirements related to software development in the banking or financial services industry, including data privacy, security, and compliance
- Able to work collaboratively in a team environment, including the ability to work with remote teams and communicate effectively across multiple cultures
Languages
Fluent in Cantonese, English and Mandarin