Software Engineer – Backend

Software Engineer – Backend Job Description Template

Our company is looking for a Software Engineer – Backend to join our team.

Responsibilities:

  • Meaningfully contribute to the product and core backend systems by suggesting and executing improvements;
  • Debug production issues across services and multiple levels of the stack;
  • Improve engineering standards, tooling, and processes;
  • Practice test-driven development;
  • Write and maintain scalable, performant code that can be shared across platforms.

Requirements:

  • You have experience working with relational databases, Postgres preferred;
  • Love for coding: A fanatic about writing beautiful and scalable code;
  • You have experience building scalable backend APIs;
  • You strongly believe in high code quality, automated testing, and other engineering best practices;
  • You have attention to detail and a passion for correctness;
  • You have a few years of experience building web applications;
  • You have a Computer Science degree, or equivalent experience;
  • You have strong interpersonal and communication skills with a bias towards action;
  • A sense of analytics: Strong analytical and troubleshooting skills. Should be resourceful, innovative and inventive;
  • You have experience implementing highly-available distributed systems/microservices;
  • You have experience or a strong interest in writing applications in Node.js;
  • Understanding monitoring and alerting platforms is a plus;
  • You are comfortable learning new technologies and systems;
  • Accountability: High sense of ownership for your code and relentlessness to deliver projects with high business impact.