About the role:
You are responsible for co-creating the product specification from a technical perspective and transforming it into high-quality, production-ready software. This role combines software engineering, architecture, and AI-driven workflows: the engineer helps define the technical solution, orchestrates AI agents during development, and personally implements the increments of the system. You ensure that the software aligns with the product intent, follows a consistent architecture, and meets commercial-grade quality standards.
Key Responsibilities:
- Partner with the Product Owner to define technical specifications, solution architecture, and non-functional requirements.
- Translate business requirements into scalable, implementation-ready technical solutions.
- Design, develop, and deliver end-to-end product features using modern engineering practices and AI-assisted workflows.
- Orchestrate and validate AI-generated code, tests, and documentation to ensure quality, security, and performance.
- Maintain architectural consistency, system scalability, and code quality across the product.
- Apply effective testing, code review, and CI/CD practices to ensure delivery excellence.
- Refine user stories, identify technical risks and dependencies, and support planning and estimation.
- Create and maintain clear technical documentation, standards, and reusable best practices.
- Collaborate with cross-functional teams to drive aligned, high-quality product delivery.
Requirements:
Must-have:
- At least 4 years of experience as a Software Engineer or in a similar technical role.
- Strong proficiency in TypeScript, JavaScript, HTML, and CSS, with solid hands-on experience in React.js and Next.js.
- Strong backend development experience with Node.js, especially NestJS.
- Solid experience with PostgreSQL and TypeORM, with strong SQL skills.
- Experience working with NoSQL databases such as MongoDB, Redis, Cassandra, or equivalent technologies.
- Strong understanding of RESTful APIs and modern web application development practices.
- Strong foundation in software engineering principles, design patterns, clean architecture, and modular system design.
- Hands-on experience delivering end-to-end features across the full development lifecycle.
- Strong coding, testing, and debugging skills, including unit testing, integration testing, UAT, and automated regression testing.
- Proven ability to review, refactor, and improve code quality, maintainability, performance, and security.
- Experience refining user stories and translating business requirements into scalable technical solutions.
- Ability to work effectively with Product Owners and cross-functional teams throughout discovery, development, and delivery.
- Familiarity with Agile/Scrum practices, including backlog refinement, sprint planning, and iterative delivery.
- Strong analytical thinking and problem-solving skills, with the ability to assess technical risks and trade-offs.
- Experience writing and maintaining clear technical documentation.
- Ability to communicate in English.
Nice-to-have:
- Experience using AI-assisted development tools such as LLMs, code assistants, or automated testing agents, and validating AI-generated outputs.
- Experience orchestrating or supervising multiple AI agents for coding, testing, documentation, or analysis.
- Understanding of prompt engineering, semantic search, RAG architectures, vector databases, embeddings, or LLM fine-tuning.
- Knowledge of responsible AI principles, including model evaluation and AI governance.
- Exposure to DevOps practices, CI/CD pipelines, infrastructure as code, and cloud platforms such as AWS, GCP, or Azure.
- Experience designing or maintaining developer tooling, internal frameworks, or reusable architecture templates.
- Experience with DDD, event-driven architecture, or microservices.
- Exposure to cloud-native development and modern deployment practices.
- Familiarity with TDD/BDD and automated testing frameworks or test generation tools.
Benefit:
- Join a company that is pioneering the application of the full AI development lifecycle.
- Be part of an award-winning workplace, including: 3-time winner of ITviec's Best IT Companies in Vietnam (SMEs), Top 100 Best Places to Work in Vietnam by Anphabe.
- 5 working days per week (Monday to Friday) with flexible working hours.
- 2 remote working days per week.
- Lunch and gasoline allowances.
- Mandatory insurance coverage, including Health, Social, and Unemployment Insurance based on gross salary in accordance with the Labor Code, plus PVI Health Insurance.
- Annual health check-up.
- 13th-month salary and performance bonus.
- Annual salary review.
- 12 days of annual leave, plus 2 additional company leave days and national holidays.
- Company trips, sponsored team-building activities, monthly Happy Hour, sports clubs, and other engaging internal events.
- A culture of continuous learning, with access to free courses in technical skills, soft skills, and English.
- Technical certification bonus.
For more information, please visit our website: https://mti-vietnam.vn/