Teamworks is seeking a Senior Software Engineer to join their Data Platform team to build scalable data solutions for internal products and external customers, specifically working on their Data Engine which powers Intelligence, Performance, Personnel, and Operations product suites.
Requirements
- Strong backend development experience, including Python (Flask, FastAPI, Sanic) with proven ability to build scalable services
- Solid experience with data technologies, including Kafka, message queues, and API development
- Understanding of systems design and distributed architecture, with the ability to work on complex integration challenges
- Experience with full-stack development, including some familiarity with React Native or similar mobile/frontend technologies
- Track record of building scalable backend systems that handle data processing and integration workflows
- Experience with data platform engineering, ETL pipelines, and data infrastructure
- Knowledge of event-driven architecture and microservices patterns
Responsibilities
- Design and build robust backend systems using Python for data platform engineering, handling high-volume data processing and integration
- Develop and maintain data pipelines using Kafka and other streaming technologies to support real-time data flow across multiple systems
- Build and optimize APIs that serve as integration points between various internal teams and external systems
- Work on full-stack features including React Native applications and frontend interfaces for data visualization and user matching algorithms
- Collaborate with internal data engineering experts and cross-functional teams to deliver scalable data solutions
- Make architectural decisions and navigate technical trade-offs, focusing on system design and integration patterns
- Mentor junior engineers and contribute to engineering best practices and code quality standards
Other
- Strong problem-solving skills with the ability to work in a dynamic, fast-paced environment
- Collaborative mindset with experience working across multiple teams and technical stacks
- Strong analytical and creative problem-solving skills with a focus on architectural soundness
- Takes initiative, proactively manages multiple priorities, and works well under pressure
- Excellent communication skills with the ability to work across different teams and technical domains