Senior Backend Software Engineer Job Description

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.