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.