Teamworks is seeking a Senior Software Engineer to build the future of NIL (Name, Image, Likeness) management through their Influencer product, which empowers athletic departments, compliance teams, and student-athletes to navigate the evolving landscape of NIL partnerships, contracts, and monetization opportunities while maintaining compliance and transparency.
Requirements
- Expert-level experience with PHP and Laravel, with a strong track record of building Laravel applications that scale beyond boilerplate implementations
- Deep understanding of Laravel conventions, Eloquent ORM, service container usage, middleware patterns, and the broader Laravel ecosystem (queues, jobs, events, service providers)
- Strong SQL skills with the ability to write, optimize, and debug complex queries in MySQL or other relational databases
- Experience building and integrating microservices across multiple applications, with a solid grasp of service-oriented architecture principles
- Hands-on experience with event-driven architecture, including Pub/Sub systems, message queues, and asynchronous processing (AWS SQS, RabbitMQ, Kafka, or similar)
- Ability to design and consume HTTP APIs for internal service-to-service communication
- Experience conducting constructive code reviews that help elevate team standards while maintaining a positive, collaborative tone
Responsibilities
- Build and maintain Laravel-based microservices that power contract management, payment processing, and compliance tracking
- Architect and implement event-driven integrations across multiple Teamworks products (General Manager, Wallet, Compliance) using Pub/Sub patterns and asynchronous messaging
- Develop well-documented APIs and backend services that enable seamless data flow between Personnel products and external NIL platforms
- Lead technical decision-making around data model design, service orchestration, and system interoperability across a complex microservices ecosystem
- Optimize SQL queries and database performance to support high-volume transaction processing and reporting requirements
- Participate in implementation planning and architectural discussions, contributing ideas and helping define technical direction
- Conduct thorough code reviews and provide mentorship to fellow engineers, fostering a culture of quality and continuous improvement
Other
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field
- Self-sufficient and proactive—able to architect solutions, lead initiatives, and make technical decisions with confidence
- Strong communication skills with the ability to provide feedback tactfully and collaborate effectively across remote teams and time zones
- Willingness to mentor and support other engineers through informal coaching, plan vetting, and thoughtful guidance
- Ability to balance multiple priorities and navigate context switching between products without losing momentum