Node.js Developer with Docker


ENGINEERING TEAM

THE CHALLENGE

We’re looking for a Software Developer with a twist: involved in coding, scripting and process re-engineering but also interested in building automated deployments.

You should be passionate about challenging yourself and solving real technicals problems. You’ll have tons of opportunities to expand your skills beyond development and apply those skills to interesting new challenges on the DevOps side.


DETAILS



  • Writing a serverless archive server to store build artifacts;

  • Writing Lambdas or webhooks that update JIRA on Gerrit events, and vice versa;

  • Implementing tools that can auto-deploy mobile apps to the app stores, and servers to testing or production Kubernetes clusters;

  • Refactoring our Jenkins build jobs to build more quickly or in stages, and adding auto-scaling to our Jenkins cluster;

  • Writing or scripting tools that pull data from JIRA and Gerrit to monitor team performance and effectiveness;

  • Working with our DevOps team to add additional metrics to our services and enable distributed tracing;

  • Integration of user-facing elements developed by front-end developers with server side logic;

  • Work as part of a team developing applications and services using Agile development methods;

  • Design and write high quality, high-performance web-based applications;

  • Participate in development life cycle activities like release planning, coding, testing and production release;

  • In-depth understanding of the entire web development process (design, development and deployment).



ABOUT YOU



  • In depth knowledge of Node.js and TypeScript

  • Strong demonstrable commercial experience of developing APIs

  • Development experience designing object oriented JavaScript and SVG

  • Applicable knowledge of Jenkins, Bash scripting, Kubernetes;

  • Familiarity with the whole web stack, including protocols and web server optimization techniques

  • Understanding the nature of asynchronous programming and its quirks and workarounds

  • User authentication and authorization between multiple systems, servers, and environments

  • Understanding fundamental design principles behind a scalable application

  • Proficient understanding of code versioning tools, such as Git

  • Previous working experience with Apache Kafka is a bonus