Senior/Principal/TA NodeJS Engineer

** Job Description:
  • As a backend developer, you will code and test back-end services in Node JS. 
  • Design, implement and/or use RESTful web services 
  • Building scalable microservices-based system 
  • Understand the needs of the customer or business and utilize this knowledge to develop applications that are consistent with the specific needs and requests of the customer 
  • Participate in agile software development, prototyping and code reviews with a small team of developers 
 

** Requirements:
  • Experience in Agile/Scrum development environment
  • Expert knowledge of developing projects based on Node.js with HAPI
  • Practical experience in programming with MongoDB, Redis and MySQL (or PostGres) from Node application
  • Practical experience in data streaming or event driven programming with Node via Apache Kafka or RabitMQ
  • Good understanding and practical experience in applying design patterns, designing REST APIs, SSO/OAuth, LDAP
  • Good understanding about search technologies (SOLR, ElasticSearch …)
  • Solid professional experience in using Node.js unit testing frameworks (Jest, Jasmine, Mocha, Istanbul etc.)
  • Practical experience in code refactoring, pair programming, code review, continuous integration, GIT
  • Ability to write structured, well-documented and maintainable code
  • Problem-solving and analytical skills

*** Nice to have: 
  • Experience with API gateway implementation (routing, data aggregation, authentication, authorization, ...)
  • Practical experience with Docker
  • Experience with microservices development, especially implementing monitorability/traceability/performance design and optimization is a big plus
  • Experience with Kubernetes, CI/CD on GitLab (or equivalent tools), AliCloud (or AWS/Azure/GCP), Terraform is a plus
  • Experience with Serverless architecture (AWS Lambda or Azure function or the likes) is a plus
  • Experience with data analytic platform like Apache Spark is a plus
  • Experience with GraphQL is a plus 


** Benefits: 
  • The latest technologies for mobile & web development 
  • Teammates that challenge you to exceed your limits 
  • The finest IT tools to raise your potential to even greater heights 
  • The power to deliver some truly awesome products & services 
  • Cutting-edge collaborative software development 
  • A career path that allows you to learn and grow 
  • Attractive annual bonuses 
  • Private health care program 

Want to apply later?

Type your email address below to receive a reminder

Apply to Job

ErrorRequired field
ErrorRequired field
ErrorRequired field
ErrorRequired field
insert_drive_file
Error