Develop and maintain complete web applications, ensuring seamless integration between front-end and back-end while optimizing performance and user experience.
Responsibilities:
- Front-End Development: Building user interfaces using frameworks like React, Angular, or Vue.js.
- Back-End Development: Developing server-side logic using Node.js, Express, and integrating with databases (SQL or NoSQL).
- Designing and implementing RESTful or GraphQL APIs for communication between the client and server.
- Designing, implementing, and managing databases (e.g., MongoDB, PostgreSQL).
- Writing efficient queries and ensuring data integrity.
- Setting up and managing CI/CD pipelines.
- Deploying applications on cloud platforms (e.g., AWS, Azure, Heroku).
- Using version control systems like Git for code management and collaboration.
- Writing unit and integration tests.
- Debugging issues across the stack.
- Working closely with designers, product managers, and other developers to deliver high-quality software.
- Participating in code reviews and providing constructive feedback.
- Identifying and fixing performance bottlenecks.
- Ensuring the application is scalable and efficient.
- Ensuring the application is user-friendly and accessible.
- Implementing responsive design principles.
- Keeping up with the latest trends and technologies in web development.
- Continuously learning and improving skills.
Requirements:
Most important:
- Bachelor of Computer Science or Software Engineering from University with a well-known reputation for this major.
- 3- 5+ years of full-time working experience in the Software Industry.
- Big passion for programming and want to become future Engineer or Architect - not Developer.
- Ability to communicate effectively in English with US Clients via chat, email and video call.
- Good at problem solving and critical thinking mindset.
- Ability to learn and use new things (technologies, frameworks, tools, ...) quickly.
Technical ability:
- Ability to write well-designed, testable, efficient code.
- Ability to write unit testing and debugging.
- Good understanding of modern Typescript and common Node.js libraries.
- Experience in Node and at least one of its popular frameworks (Express, Nest.js, Strapi, Apollo GraphQL).
- Experience with React.js (Next.js or Remix framework) or React Native.
Great to have:
- Obsession, dream or curiosity to chase for the highest coding quality at "Mona-Lisa Level".
- Knowledge about programming principles, philosophies and architecture designs.
- Ability to lead or train junior members.
- Ability to apply Design Thinking and First Principles Thinking into real work.
- Experience working with Cloud, CI/CD and Devops.
Benefits
- Social and unemployment insurance coverage as per Vietnamese Labor Law.
- Annual leave entitlement in accordance with the Vietnamese Labor Law.
- 13th-month salary and annual salary review.
- Bonuses for public holidays.
- Monthly team-party activities.
- Skill development through e-learning, workshops, and more.
- Office perks including fruit, tea, and coffee, birthday gifts, and access to books.
- Access to a PlayStation 5 gaming console in the office.