Lead Backend Engineer (Python)
Location: SFO, CA, Remote. Preferred someone from bay area who can travel to office on need basis.
Roles & Responsibilities:
- Other Backend Engineers at client have done these things, so you can expect to take on projects of similar scope and impact:
- Design and implement performant API endpoints to serve data in the best possible schema for consumption
- Create scalable database schemas that best represent the relationships between different client concepts
- Learn rust, an up-and-coming performant programming language that we use in our backend micro-services
- Bring new machine learning routines (such as trend detection or primary key detection) to the user by working closely with the frontend and ML teams
- Spin up a new micro-service to execute scheduled analytic runs or generate graphical representations of data
- Work with product managers and designers to integrate our application with other tools in the data analytics ecosystem, such as dbt, Looker, or Tableau
- Support our customers' authentication/security needs with single sign on and custom role based access control
- Build an ETL pipeline to load data about our test suite build times into a BI data lake and a corresponding dashboard to track metrics
- Work closely with a small group of engineers to improve our on-call rotation, reducing uncertainty and overseeing the training and onboarding of new team members to being on-call
Skills Required:
- Experience building user-facing products
- Expertise with Python and PostgreSQL
- Expertise with Flask/Django, REST, and ORMs (SQLAlchemy is a bonus)
- Experience with microsystem architectures and CRUD applications
- Experience with Rust and gRPC
- Understanding of React/Javascript (ES6)/HTML/CSS
- Capable of coaching team members, by translating complex nuances related to the languages and libraries we use, in easy-to-understand terms
Excellent communication skills for collaborating internally with cross-functional partners and externally with our customers and end users