As a Lead Backend Engineer, you will bring your exceptional engineering and security expertise to our ambitious, tight-knit team to drive our multi-faceted financial guidance platform forward. If you love building financial products in complex numbers-oriented problem domains, find deep satisfaction in exactness and thrive when your team can rely on your skilled contributions, this is a great role for you!
As a backend engineer you’ll be:
- Architecting eloquent data schemas in PostgreSQL and Python
- Write technical design documents
- Project manage the technical side of product development
- Deeply understand the product domain of employer-sponsored insurance and financial benefits
- Coordinate technical implementations with external partners
- Review code changes submitted by your team members to ensure quality and correctness
- Developing new RESTful API endpoints with unit tests in Python 3
- Writing SQL queries, functions and triggers in PostgreSQL
- Implementing data analysis services in Python and SQL to power dashboard metrics
- Developing integrations with third-party services
- Performing both automated and manual quality assurance testing
- Building services in Python that integrate with AWS services
- Always maintaining a security-first mindset
Some skills we think you’ll need to succeed in this role:
- Proven ability with Python 3 with an understanding of core asyncio principles
- Expert in building robust distributed systems with RESTful Web APIs
- Proficient in SQL and able/willing to work directly with PostgreSQL instead of through an ORM
- Experience with Amazon AWS services like Lambda, SNS, SES, S3, API Gateway, ECS, RDS, DynamoDB, and CloudFormation.
- Understanding of application security, threat models, and threat mitigation techniques
- Familiarity with Docker
- Comfortable working with git and GitHub or GitLab
- Able to understand product objectives and translate them into technical requirements
- Able to work independently and creatively while actively collaborating with front-end developers and product designers
- A knack for solving problems and debugging
- Excellent communication skills
Required Qualifications
- Bachelor’s degree in computer science, information technology, mathematics, or equivalent
- 5+ years of development experience in a production SaaS environment
- Demonstrated skill with Python, SQL, and technical writing
- Previous experience with Docker and container orchestration
- Strong understanding of application security in a SaaS environment
Our backend tech stack:
- Python 3 (aiohttp, asyncpg, pytest)
- PostgreSQL
- Docker
- AWS (CloudFormation, ECS, EC2, RDS, S3, CloudFront)
- GitLab