Sr. Backend Engineer

Sr. Backend Engineer Job Description Template

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

Responsibilities:

  • Providing technical leadership to junior engineers;
  • Doing regular code reviews;
  • Write solid and scalable code;
  • Building new features and services in Elixir.

Requirements:

  • Experience scaling systems with 1 million records to 1 trillion records under various write and read conditions;
  • Experience contributing to a scalable architecture/design of existing and new systems that are up 24/7 and easy to maintain and monitor;
  • Great verbal and written communication skills;
  • In-depth understanding of HTTP and various other protocols;
  • Expert in OOP and building modular unit testable code;
  • Experience designing API’s with Test Driven Development, TDD or understand the importance of TDD;
  • Experience working with both relational and document oriented datastores such as Postgresql, MySql, MariaDB, Cassandra, MongoDB, HBase, etc;
  • Experience designing, implementing, and maintaining highly complex asynchronous backend processing jobs;
  • Experience performance tuning and profiling systems to identify and fix/design around bottlenecks;
  • Ability to understand highly complex legacy systems and to come up with improved designs;
  • Experience building MVP’s with future improvements in mind not being afraid to move forward with existing deficiencies to be later improved;
  • Experience being involved in or driving statistical experiment design while understanding the statistics behind A/B or multivariate testing;
  • Great track record of working well with others;
  • Experience migrating data while having near zero production down time.