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.