POSITION DESCRIPTION
Senior Officer, Application, Cloud & Microservices Architecture is responsible for designing, developing, and deploying microservices applications using appropriate programming languages and frameworks. A person in this role shall also have hands-on experience in software development and be able to manage complex programs.
Reporting to the Application, Cloud & Microservices Architecture Manager, the Application, Cloud & Microservices Architecture Senior Officer will ensure the internal IT and data framework operates properly.
DUTY & RESPONSIBILITY
- Translating complex business problems into sound and cost-effective IT solutions.
- Becoming an advisor to application and project teams on the budget and costing for the components related to IT architecture standards.
- Supporting Application, Cloud & Microservices Architecture Manager in liaising with Application, Infrastructure, IT Security, and related vendors to determine future requirements of IT & Data architecture, as well as applications and infrastructure architecture direction.
- Working with systems/applications vendors to understand their roadmaps for enterprise solutions and ensure optimal alignment with IT and data architecture/design.
- Define and implement the overall microservices architecture vision and roadmap, ensuring it aligns with business goals, technical feasibility, and long-term scalability.
- Lead the technical design of individual microservices, including API design, data modeling, and service boundaries.
- Deep dive into complex technical challenges related to microservices deployments, identifying and implementing solutions that optimize performance, security, and maintainability.
- Implement best practices for microservices development, including coding standards, API design principles, testing strategies, and containerization technologies.
- Collaborate with DevOps engineers to streamline CI/CD pipelines and ensure efficient deployment of microservices.
- Implement robust monitoring and observability practices to gain deep insights into the health and performance of microservices at scale.
- Stay up-to-date on emerging trends in microservices technologies, design patterns, and best practices, actively seeking opportunities to improve the architecture.
- Acting as an integral member of the system/application design team responsible for designing new/enhanced features for the installed applications across enterprise systems/infrastructure.
- Building strong relationships with IT and business teams with the aim of optimizing cooperation and maximizing efficiencies.
QUALIFICATION
- University graduate, preferably majoring in computer science-related subjects or equivalent.
- 2+ years of experience in designing, developing, and deploying microservices-based applications.
- In-depth understanding of microservices architecture principles, design patterns, and best practices.
- Extensive experience with building and managing APIs.
- Proven track record of solving complex technical challenges in distributed systems.
- Proficiency in programming languages commonly used for microservices development (Java, Node.js, Python, etc.).
- Experience with containerization technologies (Docker) and container orchestration tools (Kubernetes).
- Solid understanding of DevOps principles and CI/CD pipelines.
- Outstanding leadership, organizational, and time management skills.
- Outstanding verbal and written communication skills (English and Khmer).
- Fluency in the Chinese language is an added point.
- Strong people skills.
- Self-motivated and good problem-solving skills.
How to apply
Interested and qualified applicants should submit your updated Cover Letter and CV stating the position applied for with your current photo (4x6) through hr@canadiabank.com.kh