What you will do
- Design, organize, and implement user-facing features for various components of our dynamic platform.
- Develop and optimize client-side code to ensure fast, responsive web applications with a focus on delivering excellent UI/UX.
- Collaborate with team members to develop and integrate new features, including third-party systems and plugins.
- Research, evaluate, and recommend new technologies for potential integration and use in the platform.
- Work closely with business and product teams to fully understand and address client requirements.
- Incorporate feedback from stakeholders to refine and enhance features, drawing new insights from their input.
- Effectively prioritize tasks to meet multiple project deadlines.
- Identify performance bottlenecks, troubleshoot issues, and resolve bugs to maintain smooth functionality.
- End-to-End Development: Build and maintain frontend applications using React (NextJS) and backend services with NodeJS (NestJS).
- UI/UX Implementation: Create user-friendly, responsive designs using Tailwind CSS and SCSS, ensuring the best user experience across devices.
- Database Management: Design and optimize data layers with Postgres, NoSQL databases, and TypeORM for efficient querying and storage.
- Testing & Quality Assurance: Write unit tests using JEST and automate end-to-end testing with Cypress to maintain high-quality code.
- Microservices Architecture: Develop and maintain microservices using Kafka and gRPC to handle distributed data and service communication.
- Cloud Integration: Deploy and manage scalable applications on Google Cloud Platform (GCP), ensuring optimized performance and security.
- API Design: Build, maintain, and document APIs using GraphQL and REST for seamless integration with frontend and external services.
- Agile Collaboration: Actively participate in Agile ceremonies such as daily stand-ups, sprint planning, and retrospectives to deliver on sprint goals.
- Continuous Improvement: Collaborate with other team members to continuously improve code quality, system architecture, and processes.
- CI/CD: Contribute to continuous integration and delivery pipelines to ensure fast, efficient, and reliable deployment cycles.
Core skills:
- Experience in backend technology of Node.js
- Experience with Web Front-end (HTML/CSS/JS), VueJS or ReactJS
- Experience in database programming or design skills, including relational database skills (SQL, etc.) and non-relational database skills (MongoDB, Redis, Cassandra, etc.).
- Excellent at coding (the code is well documented and compliant with good practices) and testing (Unit Test, Integration Test, User Acceptance Test, Automation Regression Test.)
- Experience with RESTful API
- Knowledge about programming principles, Design Patterns, etc;
- Willing to learn new technology and product mindset.
- Good at English (writing and speaking)
- Experience in AWS, Google Cloud Platform, Microsoft Azure
Advantages- Familiar with working in an Agile environment
- Have good teamwork skills.
- Have open mindset
Benefit- 05 working days/week (From Monday to Friday), applying flexible working hours
- 3 days of remote WFH per week (based on the team's decision)
- Lunch + Gasoline + Coffee Allowance
- Health, Social, and Unemployment Insurance (based on gross-based salary, according to Labor Code) and PVI Health Insurance
- 13th-month salary and Performance bonus
- Annual salary review
- 12 days annual leave plus an extra 02 days of company leave
- Company trips, sponsored team building, monthly Happy Hour, Sports Clubs (Soccer, Badminton, Pingpong, Yoga), and other joyful events;
- A culture of relentless learning with free courses in specialized skills, soft skills, and English;
- Yearly health checkup;
- Technical-certificate bonus
- Employee Referral Incentive