Full job description
The Senior Software Engineer - Ad Tech & Distributed Systems is responsible for maintaining availability, latency, performance, and capacity planning of FreeWheel platforms, focusing on the Streaming Hub application. Duties include Tier-2 support, troubleshooting customer issues, owning Data components, understanding business logic and workflows, building automation tools, collaborating with stakeholders, debugging distributed systems, supporting live events, and improving platform reliability. Requires 6-8 years of software engineering experience with strong skills in Scala, Python, and/or Go, distributed systems, SQL, cloud environments (AWS or OCI), automation, monitoring, CI/CD tools, Linux, and cybersecurity best practices. Bachelor's degree or equivalent experience required. On-call participation including weekends is expected.
What you'll do
- Provide Tier-2 support for the Streaming Hub application, troubleshooting customer issues related to inventory registration, targeting, and Data functionality
- Own and contribute to the development and maintenance of Data components within the Streaming Hub platform
- Develop a strong understanding of business logic, system architecture, and customer workflows to effectively diagnose and resolve issues
- Serve as a subject matter expert for customer usage patterns, identifying gaps and driving improvements to usability and performance
- Build automation tools and scripts to improve troubleshooting, reduce manual effort, and increase operational efficiency
- Collaborate with project stakeholders to identify product and technical requirements and determine integration needs
- Debug, analyze, and optimize code across distributed systems to resolve complex technical challenges
- Partner with engineering, vendors, and client services to deliver scalable and reliable technical solutions
- Support critical operations and live events, ensuring minimal disruption and rapid incident response
- Improve customer satisfaction by reducing issue resolution time and enhancing platform reliability
- Contribute to process improvements and operational best practices across engineering and support workflows
- Participate in release cycles, including planning, testing, monitoring, and post-release validation
Requirements
- 6–8 years of professional experience in software development/engineering
- Strong coding, debugging, and troubleshooting skills in Scala, Python, and/or Go
- Experience developing, operating, and troubleshooting distributed systems and backend services
- Familiarity with data processing platforms, data pipelines, and large-scale system architectures
- Proficiency in SQL and database design
- Experience supporting applications in cloud environments (AWS or OCI)
- Hands-on experience with AWS services such as VPC, EC2, S3, IAM, Route 53, and Lambda
- Experience with automation, monitoring, and observability tools
- Familiarity with CI/CD and SDLC tools (Docker, Kubernetes, Jenkins, Git, Ansible)
- Strong Linux, networking, and infrastructure fundamentals
- Working knowledge of cybersecurity best practices, including secure configurations and incident response
- Bachelor's Degree or equivalent combination of coursework and experience
- Willingness to participate in on-call rotations, including weekends
Tech stack
ScalaPythonGoSQLAWSOCIVPCEC2S3IAMRoute 53LambdaDockerKubernetesJenkinsGitAnsibleLinuxC++
Benefits
Commission eligibility for sales positionsBonus eligibility for most non-sales positionsComprehensive benefits supporting physical, financial, and emotional well-beingPersonalized support through various life milestones and everyday needs