Mô Tả Công Việc
What we’re looking for
We are looking for an enthusiastic Backend Engineer (NodeJS) who will thrive in our friendly and collaborative environment, and become a part of a high-performing, highly regarded engineering team working with cutting-edge technologies and working on exciting projects.
Job duties and responsibilities
- Collaborate with cross-functional teams, including product managers, frontend developers, and designers, to deliver high-quality software solutions
- Design, develop, test, deploy, maintain, and improve scalable backend systems using NodeJS and other relevant technologies.
- Optimize application performance, troubleshoot and resolve issues to ensure optimal user experience.
- Write clean, maintainable, and efficient code following best practices and coding standards.
- Writing unit tests, and integration tests in TDD ways (Test-Driven Development)
- Implement and maintain data storage solutions, ensuring data consistency, integrity, and security.
- Collaborate with DevOps teams to deploy applications on cloud platforms and ensure scalability and reliability.
- Build reporting, and monitoring alerting tools for cloud usage and costs.
- Conduct code reviews to ensure code quality and provide constructive feedback to team members.
- Stay updated on emerging technologies and industry trends, and apply them to the development process.”
Yêu Cầu Công Việc
Must have skills:
- Bachelor’s or Master’s degree in Computer Science, Information Technology, Engineering, or related field.
- From 2+ years of developing and implementing backend system.
- Proficient in Typescript, NodeJS Framework, GraphQL/Restful…
- Strong experience with relational databases (PostgreSQL, MySQL). Have experience with non-relational databases (MongoDB, DynamoDB), data modeling, and database optimization. and cache mechanism.
- Experience working with cloud platforms such as AWS, Azure or GCP with a particular focus on AWS services.
- Proficient in writing clean, modular, and well-documented code.
- Solid understanding of software development principles, design patterns, and best practices.
- Experience with testing frameworks and practices (unit testing, integration testing).
- Proficient in git, git flow and version control
- Have experience in agile development, familiar to framework like Scrum, Kanban, Scrumban, etc…
- Excellent problem-solving skills and the ability to work effectively in a collaborative team environment.
- Have strong communication skills, with the ability to articulate ideas and solutions clearly.
- Proficient in English
Nice-to-have Advanced skills:
- Previous experience in a leadership or mentorship role.
- Familiarity with containerization technologies (Docker, Kubernetes).
- Have experience in microservices architecture, and event-driven architecture.
- Knowledge of DevOps practices and CI/CD pipelines.
- Excellent technical documentation and diagramming skills.
- Passion for learning and staying updated on industry trends.
Hình thức
Quyền Lợi
- Competitive salary and performance-based bonuses.
- 12+3 paid leaves per year
- Healthcare Insurance, annual health check
- Semi-annually performance review
- Flexible in working time: 40hrs/week Monday – Friday, flexible in start time/end time.
- Flexible in working space: flexible and creative desks, can bring laptop home and work remotely if required
- Supporting professional work devices (Laptop, Monitor,…)
- Participating in internal bonding activities (travel, team building, parties, clubs, …).
- Training courses and talk shows are organized frequently with a variety of topics from professional knowledge to soft skills.
- Practical sharing from experienced managers and mentors, with the spirit of always supporting and guiding teammates