Teamworks

Software Engineer II, Backend (Python, Postgres)

TeamworksYesterday
Location

Noblesville

Type

Full Time

Salary

USD 166,000 – 166,000

Level

Mid

Role

Backend Engineer

Posted

Apr 14, 2026

Full TimeMid

The role

Summary

Teamworks is seeking a Backend Software Engineer II to drive the modernization of their sports technology data infrastructure, focusing on building robust data pipelines, migrating systems from Postgres to MongoDB and Elixir to Python, and enhancing data collection and processing for sports organizations.

What you'll do

Data Pipeline Ownership: Own and evolve robust data pipeline that moves data from collection system through central data warehouse to downstream databases and front-end systems
System Migration: Drive migration of core features from Postgres to MongoDB and from Elixir to Python with zero-downtime transitions and comprehensive test coverage
Schema Design: Propose and gain alignment on scalable database schema designs that support long-term system growth
System Architecture: Participate in architecture and system design conversations, providing technical reasoning and critical evaluation of proposed approaches
Legacy System Improvement: Refactor and improve legacy systems with limited documentation, demonstrating independent problem-solving skills
Code Quality: Contribute to high code quality standards through thorough code reviews and constructive pull request feedback

What we look for

Technical

Programming LanguagesProficient in Python with strong understanding of design patterns and best practices
Database TechnologiesExperience with PostgreSQL, database migrations, and schema architecture
TestingConsistent practice of writing comprehensive test suites as a standard development practice

Education

Computer Science Degree2 or 4-year degree in Computer Science or equivalent professional depth

Experience

Professional ExperienceMinimum 2+ years of professional software engineering experience, with independent ETL pipeline development
Programming ParadigmsBackground in object-oriented or functional programming

Skills

Required skills

PythonAdvanced proficiency in Python programming and system design
Database ManagementStrong skills in PostgreSQL and database migration strategies
Independent Problem SolvingAbility to work effectively in ambiguous environments and with legacy systems

Nice to have

ElixirExperience with Elixir programming language
MongoDBPrior work with MongoDB database
DevOps ToolsFamiliarity with Docker and CI/CD tooling
Sports TechnologyBackground in sports technology, sports analytics, or data-intensive environments

Compensation & benefits

Salary

USD 166,000 – 166,000 (annual)

Benefits

Equal Opportunity Employment

Committed to diverse and inclusive workforce

Sports Technology Impact

Opportunity to work on cutting-edge sports data infrastructure


Interview process

  1. 1
    Initial Screening Review of resume and initial qualifications
  2. 2
    Technical Assessment Evaluation of technical skills, likely including coding challenges related to Python, databases, and system design
  3. 3
    Technical Interviews In-depth discussions about system architecture, data pipelines, and problem-solving approaches

Apply for this position

You'll be redirected to the company's application page