Senior Backend Software Engineer Job Description Template
Our company is looking for a Senior Backend Software Engineer to join our team.
Responsibilities:
- Participating in your team’s on-call rotation, triaging and addressing production issues as they arise;
- Since we are responsible for core mission-critical systems you’ll collaborate with lots of interesting people across various teams and functions;
- Contributing to documentation of the system;
- Own parts of the application, while working full-stack and cross-platform;
- Play a key role in developing architecture of HouseCanary platform;
- Incrementally raise and enforce the bar for acceptable code quality;
- Other duties as assigned;
- the design and implementation of complex backend systems, mostly in C++
- Provide technical support and expertise to support broader strategic initiatives and resolve customer issues;
- Conduct code reviews and mentor team members;
- Help design and implement enterprise scalable integrations with 3rd party cloud services;
- Convert software designs and requirements into actionable tasks;
- the delivery of some of the product milestones;
- Assist in the day-to-day operations of the team, including code reviews, build health management, release communications, and so on;
- Lead technical design and system architecture for services that determine who we lend to.
Requirements:
- Knowledge of unit testing methodologies;
- Bachelor’s degree in Computer Science or relevant work experience;
- Mastery of at least one web programming framework (e.g. Elixir, Ruby on Rails);
- Commuting benefits include transport allowance or parking in SF;
- 3+ years of professional software development experience;
- Significant development experience working on customer-facing and web-based systems;
- Write high-quality code using modern best practices;
- 3+ years of professional experience using dynamic, high-level language, (preferably more than one, e.g. Go, Python and Ruby);
- Bachelor’s degree (or foreign equivalent) in Computer Science, Computer Engineering or a related technical discipline;
- Experience with web development, Flask, Nginx, Django, Microservices, Kubernetes, Docker;
- 4+ years of experience developing and deploying production-grade software;
- 4 – 8 years of software engineering experience;
- Eagerness to learn new practices and technologies that will improve our overall architecture;
- Understand full service stack, from UI in the front-end to databases in the back-end;
- Great communication skills that supports a collaborative working environment.