Backend Engineer

Constructor
Summary
Join Constructor.io's Attribute Enrichment team as a Backend Engineer and play a key role in designing, building, and maintaining scalable services that deliver enriched items, variations, and attributes via a public API. You will collaborate with ML engineers, manage a dedicated database, and develop APIs that integrate with CIO Search and Browse. You'll tackle challenges such as building a new service to deliver ML-generated attributes, designing a high-throughput Badges service, and deploying high-available services in the cloud. The role requires strong computer science skills, proficiency in Python, and experience with high-load real-time services and public APIs. This position offers a competitive salary, stock options, a work-from-home bonus, and various other benefits.
Requirements
- Strong computer science background & familiarity with networking principles
- Proficiency in Python and backend development patterns
- Experience in designing, developing & maintaining highload real-time services and public APIs
- Experience with any of the major public cloud providers: AWS, Azure, GCP
- Hands-on experience with setting up and improving CI/CD pipelines
- Excellent English communication skills
Responsibilities
- Build a new service to deliver ML-generated enriched attributes to our customers
- Design a high-throughput, low-latency Badges service for heavy traffic
- Develop Constructor's Attribute Enrichment product and Badges product features
- Deploy high-available services in the cloud and implement CI/CD pipelines following best industry standards (AWS, Jenkins, GitHub Actions)
- Set up service observability, monitoring metrics, and alerting (Prometheus, Grafana, PagerDuty, AWS CloudWatch)
- Work with a dedicated database to manage enriched items, their metadata, and derived attributes for our customer dashboard application, ensuring data consistency, performance, and availability for downstream services and APIs
- Write and maintain unit, integration, and end-to-end tests for backend services to ensure code quality and service reliability
- Collaborate with technical and non-technical business partners to develop / update service functionalities
- Communicate with stakeholders within and outside the team
Preferred Qualifications
- Experience with NoSQL and relational databases, distributed systems, and caching solutions
- Skilled in setting up and managing observability tools like Prometheus, Grafana, and integrating alert systems like PagerDuty
- Experience with any compiled programming language (e.g. Go, Rust)
- Experience writing unit and integration tests for backend services using frameworks such as Pytest, unittest, or equivalent
- Experience collaborating in cross-functional teams
Benefits
- Base range of 90-110k USD + stock options + work from home bonus
- Fully remote team - choose where you live
- Work from home stipend!
- Apple laptops provided for new employees
- Training and development budget for every employee, refreshed each year
- Parental leave for qualified employees