Vacancy caducado!
100% RemoteSalary: $122k-$152k (depending on experience)
We are seeking a Principal Backend Engineer with 8+ years' experience to join our growing tech team. The Principal Backend Engineer will be the most senior backend technical member of our growing US-based engineering team and will report directly to the Director of Engineering. Knowledge / experience we expect you to have on Day 1:- A minimum of eight (8) years' experience building backend software solutions
- A minimum of four (4) years' experience using Python
- Extensive knowledge of the Python language, standard library, and package ecosystem
- Thorough understanding of the fundamental concepts of:
- Relational databases, including SQL
- The HTTP/S protocol - requests, responses, methods, content types, headers, cookies, etc.
- Design and implementation of REST-ful APIs / services
- Deep knowledge of source control using git
- Experience in of each part of software development life cycle (requirements, design, implementation, testing, maintenance)
- Designs and builds scalable REST APIs in Python using FastAPI to support both web and native mobile frontend applications, described using OpenAPI specifications
- Designs and builds database schema in PostgreSQL to be read from Python using the SQLAlchemy ORM
- Writes automated tests using pytest to guarantee confidence in built solutions when deployed
- Reviews PRs on GIthub written by other team members and offers constructive advice
- Offers technical advice to more junior team members during the development of their PRs
- Collaborates with members of the Product, Design and QA team members to understand or offer technical input into requirements, UI designs and QA-executed test cases
- Contributes to ETL pipelines that ingest data stored in application databases into our data lakehouse, powered by Fivetran and Databricks
- Reviews logs, errors and performance data to identify potential areas of technical improvement for the team
- Works with our DevOps team to make sure software solutions are deployed into our AWS environments correctly
- Offers input to engineering leadership on development process and evolution
- Commitment to organizational core values: Integrity, Compassion and Excellence
- Displays a passion for automation vs. manual work
- Demonstrates the ability to come up with novel, pragmatic technical solutions to real business problems
Vacancy caducado!