Back to jobs

Senior Fullstack Engineer

Job description

Key Responsibilities

  • Design and architect and implement innovative, modern architectures alongside fellow developers
  • Design and develop with state of the art technologies to solve real-world problems at scale (experience in distributed platforms is a plus)
  • Collaborate and build on the product and technology roadmap with CTO, product managers, designers and stakeholders
  • Lead and create a diverse, dynamic, collaborative, transparent culture where everyone's ideas and opinions are equally valued
  • Leverage open source technology to facilitate to bring the product to market as efficiently as possible without sacrificing quality
  • Mentoring / Guiding / Serving less experienced team members to create a high performance engineering team
  • Work as part of a team developing applications and services using Agile development methods
  • Lead a team of engineers and organizational improvements in process and infrastructure
  • Build customer-facing UI and back-end services for a distributed B2B platform
  • Code, test and operate node.js/typescript based services
  • Work well with global teams across different time zones effectively

Ideal Candidate Requirements

  • 6+ years of experience in backend development, including at least 4 years as a Node.JS Developer
  • Expert in Node.js, preferably experience in TypeScript extensions
  • Must be familiar with NoSQL databases such as MongoDB or CouchDB, Web services, SOA patterns
  • Good working knowledge on design patterns
  • Hands on experience with REST APIs or GraphQL
  • Must have good unit testing experience
  • Applicable knowledge of web libraries and frameworks such as ReactJS, AngularJS, and Closure
  • Experience working on AWS or other cloud stacks and Docker
  • Experience building / consuming OpenAPI and GraphQL specifications
  • Experience of building microservices systems and testing them
  • Experience of building systems with high data protection requirements, anonymous data and data encryption
  • Experience of building systems that do require cryptography
  • In-depth knowledge of system design and optimization
  • In-depth knowledge of system design and optimization