Terakeet is a remote-first organization focused on revolutionizing marketing and managing brand reputation. They are seeking a Senior Backend Software Engineer to design and maintain backend services and APIs using Python, while ensuring system performance and advocating for best practices in code quality and system design.
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
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)
- 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