Define best practices for coding, code reviews, and development processes.
Select and maintain standardized frameworks, libraries, and tools.
Ensure consistent code quality, security, and maintainability.
Technical performance and scalability
Identify and resolve performance bottlenecks in existing systems.
Optimize database queries, caching strategies, and system configurations.
Work on profiling and monitoring tools to enhance system reliability.
Development support and mentorship
Provide technical guidance to engineers on best practices and design patterns.
Review code and mentor developers to improve technical skills.
Technology selection and upgrades:
Evaluate and introduce new technologies where they add value.
Maintain an upgrade strategy for major framework and library versions.
Security and compliance:
Ensure secure coding practices and compliance with industry standards
Work closely with security teams to identify and mitigate vulnerabilities.
Integration with the architecture team:
Work with Solution Architects to align technical decisions with high-level system design.
Provide feedback on real-world implementation challenges and influence architecture decisions.
Documentation and communication
Maintain technical documentation on system design, performance optimizations, and coding standards.
Communicate effectively with developers and architects to ensure smooth implementation.
Continuous improvement
Keep up with industry trends and propose refinements to engineering practices.
Encourage adoption of modern development paradigms (e.g., reactive programming, event sourcing).
Requirements
We are seeking a Senior Technical Architect with deep expertise in NodeJS, AWS, and modern development frameworks. The role focuses on ensuring a high-quality, scalable, and maintainable codebase, working closely with developers to guide best practices, improve performance, and drive innovation. The candidate will work under the Head of Product and Architecture, collaborating with both Solution Architects and development teams (~50 people).
Qualifications
Education
Bachelor’s or master’s degree in computer science, Engineering, or a related field.
Experience
Minimum of 5 years in a technical architect, lead developer, or similar role.
Proven expertise in NodeJS, focusing on large-scale distributed applications.
Strong experience with performance optimisation, scalability, and code quality.
Familiarity with AWS cloud services and containerised deployments.
Essential skills
Deep technical expertise in code design, maintainability, and best practices.
Strong analytical and debugging skills.
Experience with static code analysis and quality enforcement tools (SonarQube, ESLint, etc.).
Excellent and structured communication skills in both English and Vietnamese and ability to mentor developers.
Good to have
Knowledge of microservices and event-driven architectures.
Familiarity with .NET frameworks and CI/CD pipelines and DevOps methodologies.
Hands-on experience with containerisation (Docker, Kubernetes) and observability (logging, tracing, monitoring).