Sr. Backend Software Engineer (Python)

TerakeetMinneapolis, MN
9d$127,000 - $192,000Remote

About The Position

Terakeet is looking for a Senior Backend Software Engineer who is excited to build scalable, high-impact systems that solve complex, real-world challenges. We’re seeking someone who combines strong backend development and database expertise with a passion for clean, reliable, and maintainable code. The ideal candidate is collaborative, solutions-driven, and energized by working with large data sets, modern technologies, and a team that values innovation, quality, and continuous improvement.

Requirements

  • 8–10 years of professional software development experience.
  • Expert-level proficiency in one or more enterprise-level backend languages such as Python, Ruby, Java, or C#, with a strong preference for Python and Django.
  • Deep, practical knowledge of relational databases (RDBMS), independent of a specific engine.
  • Ability to reason about and design systems that handle millions of rows and complex data relationships.
  • A strong architectural mindset with demonstrated experience building maintainable, well-documented systems.
  • Experience building and optimizing REST and/or GraphQL APIs in high-concurrency, data-intensive environments.
  • Familiarity with containerized and cloud-native infrastructure, including Docker and managed database services such as AWS RDS, Snowflake, or equivalent platforms.
  • A consistent practice of writing, maintaining, and documenting automated tests, including unit and integration testing (e.g., Pytest, Vitest, Cypress).

Nice To Haves

  • Direct experience scaling and optimizing PostgreSQL for large, data-heavy applications.
  • Familiarity with browser automation tools such as Playwright or Selenium, particularly in support of internal tooling, scraping architectures, or test automation.

Responsibilities

  • Designing, building, and maintaining backend services and APIs using Python and related frameworks.
  • Ensuring database architecture, data flow, and system performance scale effectively with growing demand.
  • Applying strong database fundamentals to real-world systems, including indexing strategies, partitioning approaches, and concurrency considerations for large and complex datasets.
  • Advocating for best practices in code quality, system design, and documentation, including participation in code reviews and architectural discussions.
  • Collaborating with the team to standardize processes and improve long-term maintainability of backend systems.
  • Evaluating and responsibly leveraging AI-assisted development tools while adhering to sound engineering principles (e.g., SOLID, single-responsibility design).
  • Contributing to a culture of testing, reliability, and continuous improvement.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service