Senior Backend Engineer: Attribute Enrichment (Remote)

Remote $115k–$196k senior 4 months ago full-time quality 8.6/10

Role in brief

Constructor seeks a Senior Backend Engineer to build and maintain high-throughput services for attribute enrichment and product badges on its e-commerce platform. This role involves designing scalable systems, ensuring data consistency, and deploying highly available services. Candidates with strong Python skills and experience in distributed systems, databases, and observability tools are encouraged to apply.

PythonAWSJenkinsGitHub ActionsPrometheusGrafanaPagerDutyNoSQLrelational databasesdistributed systemscaching solutions

About the role

This role focuses on developing new backend services that deliver machine learning-generated enriched attributes to customers, along with a high-throughput, low-latency Badges service. The work involves designing these systems for heavy traffic, ensuring they are highly available, and implementing continuous integration and deployment pipelines. A key part of the job is managing enriched items, their metadata, and derived attributes within a dedicated database, focusing on data consistency, performance, and availability for other services and APIs.

The Senior Backend Engineer will be responsible for setting up observability, monitoring metrics, and alerting for the services they build, utilizing tools like Prometheus, Grafana, PagerDuty, and AWS CloudWatch. This includes writing and maintaining unit, integration, and end-to-end tests to ensure the reliability and quality of the backend services. The position requires a strong computer science background and familiarity with networking principles to contribute effectively to the platform's architecture.

Success in this position means delivering robust, scalable, and well-tested backend solutions that enhance Constructor's e-commerce search and discovery platform. It involves collaborating with cross-functional teams to integrate new features and ensuring that the attribute enrichment and badges products drive meaningful revenue and conversion gains for leading global e-commerce brands. The ideal candidate will demonstrate proficiency in Python and experience with designing and maintaining high-load real-time services and public APIs.

The base salary for this role ranges from $115,000 to $195,500 USD, with stock options offered in addition.

Skills that matter here

  • Python: Proficiency in Python is required for backend development, including writing and maintaining services and tests.
  • AWS: Experience with AWS is necessary for deploying high-available services in the cloud and setting up observability.
  • Jenkins: This tool is used for implementing CI/CD pipelines to ensure efficient and reliable deployments.
  • NoSQL: Experience with NoSQL databases is beneficial for managing enriched items and their metadata efficiently.
  • distributed systems: Understanding distributed systems is important for designing and maintaining high-load, real-time services.
  • Prometheus: This tool is used for setting up service observability and monitoring metrics for deployed services.

Who this role suits

  • A person with a strong computer science background who enjoys designing and building scalable, high-throughput backend services.
  • Someone who values data consistency and performance, particularly when managing complex data structures in databases.
  • An individual who is meticulous about code quality, testing, and setting up robust monitoring and alerting for their services.
  • A collaborative engineer who can work effectively within cross-functional teams and communicate technical concepts clearly.

From the employer

What you'll do

  • 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

Requirements

  • 5+ years of experience
  • 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 NoSQL and relational databases, distributed systems, and caching solutions would be a plus
  • Experience with any compiled programming language (e.g. Go, Rust) would be a plus
  • Experience writing unit and integration tests for backend services using frameworks such as Pytest, unittest, or equivalent
  • Experience collaborating in cross-functional teams
  • Excellent English communication skills

Benefits

  • 🏝️ Unlimited vacation time - we strongly encourage all employees to take at least 3 weeks per year
  • 🌎 Fully remote team - choose where you live
  • 🛋️ Work from home stipend - we want you to have the resources you need to set up your home office
  • 💻 Apple laptops provided for new employees
  • 🧑‍🎓 Training and development budget - refreshed each year for every employee
  • 👪 Maternity & Paternity leave for qualified employees
  • 🧠 Work with smart people who will help you grow and make a meaningful impact
  • 💵 Base salary: $80k–$120k USD, depending on knowledge, skills, experience, and interview results
  • 📈 Stock options - offered in addition to the base salary
  • 🎉 Regular team offsites to connect and collaborate

Questions about this role

What is the remote work policy for this role?

This is a fully remote position, allowing employees to work from their chosen location.

What is the seniority level for this position?

This is a senior-level position, requiring at least 5 years of experience in backend development.

What are the core technical skills required?

Key skills include Python proficiency, experience with AWS, CI/CD tools like Jenkins and GitHub Actions, and familiarity with databases and distributed systems.

Similar jobs

Before you apply

  • Legitimate employers never ask you to pay anything to apply or get hired.
  • Never share seed phrases or private keys. No real job needs them.
  • Do not install software ("test tasks", "trading tools", "video call clients") sent during hiring.
  • Check that the application page's domain really belongs to Constructor.