Backend Engineer

Backend Engineer Job Description Template

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

Responsibilities:

  • Additional duties as assigned;
  • Analyze and improve the efficiency, scalability, stability, and security of business applications and in-house systems to help scale the company;
  • Write efficient, maintainable code;
  • Hold your own in technical discussion, be a subject matter expert, and have strategic influence;
  • Work closely with product management and UX design teams to define and refine feature specifications;
  • Create unit tests and maintain codebase;
  • Debug complex problems, performance bottlenecks, scale issues;
  • Work cross-functionally to scope, design, and implement services;
  • Create a public API to provide external hooks for tournaments and more;
  • Help with DevOps and rolling out systems across multiple regions;
  • Work on the customer facing CI/CD pipeline;
  • Design services for better observability, availability, and fault tolerance;
  • Design and implement new backend systems which power Joy websites and apps;
  • Troubleshoot and resolve bugs and issues across the stack, e.g. a stuck job in a message queue, a bug in our recipient suggestions service;
  • Work with support to address frequent customer issues.

Requirements:

  • Understanding of application architecture and object-oriented design;
  • Experience coding and mastery in Java;
  • Bachelor’s degree in Computer Science or related field, or equivalent experience;
  • Strong Computer Science fundamentals in software systems design, algorithms, and data structures;
  • 3+ years of professional software engineering experience;
  • 6+ years of programming experience;
  • Experience with developing complex software systems scaling to millions of users with production quality deployment, monitoring, and reliability;
  • 2+ years of industry experience working on backend services;
  • Ability to thrive in a dynamic, fast-paced, collaborative, and high-growth environment;
  • Great collaboration, communication, and teamwork skills;
  • Production experience with AWS;
  • Strength in system design and debugging with advanced deductive reasoning;
  • Previous startup experience preferred;
  • Product mindset – we’re a product company on a mission to”advance how people work”
  • Able to operate a Unix/Bash machine with your eyes closed.