Senior - Software Engineer, NestJs
Trung tâm Công nghệ Thông tin
Hồ Chí Minh
26-ITC-0023
- Develop and maintain full-stack applications (both backend and frontend) for internal tools, dashboards, platform, using modern JavaScript frameworks (React / equivalent), HTML/CSS/JS to ensure optimal UI/UX Design, develop, and maintain backend services using NestJS (TypeScript / Node.js) and build RESTful APIs/gRPC services, microservices to support company web applications, internal systems, workflow, and automation tools;
- Set up and maintain infrastructure: containerization (Docker), orchestration (Kubernetes), CI/CD pipelines, and deploy services to cloud environments (AWS / GCP / Azure), ensuring stable, scalable, and maintainable systems;
- Optimize system performance, manage scalability, caching, database queries, logging, and monitoring to ensure reliability and high processing capacity;
- Collaborate closely with the AI team (if applicable), data teams, and marketing teams — ensuring the backend/frontend systems effectively;
- Conduct code reviews, maintain code quality, and adhere to OOP/Modular best practices, design patterns, and SOLID principles.
Mô tả công việc
- Build the technical foundation (backend, frontend, infrastructure) to support internal AI tools, web systems, internal team’s workflows,... helping to automate internal processes and improve team efficiency;
- Work closely with AI/Data teams to integrate backend services (NestJS APIs, microservices) with AI systems, data pipelines, and support internal tools like chatbots and assistant bots for content/marketing teams;
- Ensure that the systems are designed to be scalable, maintainable, and easy to expand as tools, bots, and workflows grow alongside the company’s scale;
- Play a dual role as a “Platform + Fullstack Engineer,” understanding both backend, frontend, and infrastructure while also being aligned with the product and internal user needs;
- This allows for the development of effective, comprehensive solutions.
Yêu cầu công việc
- Must Have:
- Bachelor’s degree or equivalent in Computer Science, Software Engineering, or a related field;
- 3–6+ years of software development experience with Node.js/TypeScript, specifically using NestJS or a comparable modern framework (e.g., Express, Koa) for building backend services and microservices;
- Proficient in both backend and frontend development: backend (NestJS/Node.js, Python, Go, or equivalent) + frontend (React, HTML/CSS/JS or equivalent) to ensure full-stack capabilities;
- Strong knowledge of OOP, modular design patterns, asynchronous programming, and a solid understanding of system design and scalable architecture;
- Experience with databases (MySQL/PostgreSQL, NoSQL/MongoDB/Redis), caching (e.g., Redis, Memcached), and message queues (e.g., RabbitMQ, Kafka) as needed.
- Familiar with containerization (Docker), orchestration (Kubernetes), and deploying to cloud (AWS / GCP / Azure);
- Strong problem-solving skills, ownership mentality, and the ability to work cross-functionally with product, AI, content, and design teams.
- Nice to have: Experience or interest in building or integrating automation workflows, chatbot/assistant bot system with:
- Vector Search knowledge: Experience with Vector Databases (e.g., Qdrant, Milvus, Pinecone) or Search Engines (Elasticsearch, Meilisearch) is a big plus;
- AI Workflow Integration: Understanding of RAG (Retrieval-Augmented Generation) architecture and experience integrating LLMs (OpenAI, Anthropic) or Image Gen Models (Stable Diffusion) into web apps;
- Python for Node.js Devs: Ability to read/debug Python code or write simple Python scripts/services to bridge with the AI Core team.
Bạn có quan tâm đến vị trí này?
hoặc bạn biết một ứng viên phù hợp