
Senior Software Engineer
Nexxen
full-time
Posted on:
Location Type: Hybrid
Location: New York City • Maryland • New York • United States
Visit company websiteExplore more
Salary
💰 $170,000 - $200,000 per year
Job Level
Tech Stack
About the role
- Design and develop high-performance distributed systems handling large-scale
- bid request traffic with sub-100ms latency requirements.
- Build and optimize real-time bidding (RTB) services that evaluate targeting rules,
- campaign budgets, and bidding strategies in real time.
- Architect microservices and event-driven systems that support billions of daily ad
- transactions.
- Build systems to support server-side auctions and bid optimization strategies.
- Integrate with external Supply Side Platforms (SSPs), exchanges, and ad servers
- using industry standards such as OpenRTB and VAST.
- Develop robust APIs and connectors for partner integrations and supply
- onboarding.
- Troubleshoot and optimize integration performance with external ad tech
- platforms.
- Optimize systems for extreme throughput, low latency, and high reliability.
- Implement efficient caching layers and in-memory data stores using technologies
- such as Redis, MongoDB, etc.
- Monitor and improve system performance through observability, load testing, and
- capacity planning.
- Collaborate with product managers, ad operations, and partner engineering teams
- to deliver new platform capabilities.
- Provide technical leadership in architecture reviews, system design, and
- performance optimization.
- Mentor junior engineers and contribute to engineering best practices across the
- organization.
- Develop and maintain reliable, scalable, and efficient backend services using
- modern technologies and frameworks
- Write high-quality, well-tested code that is maintainable and adheres to best
- practices in software engineering
- Analyze data to drive decision making and assess the impact of system changes.
- Take ownership of your personal development by keeping up with the latest
- backend technologies, tools, and best practices. Continuously improve the
- development process and share knowledge within the team
- Follow agile methodologies and work in a fast-paced environment where results are
- quickly visible
Requirements
- 5+ years of software engineering experience building large-scale distributed systems.
- A history of successfully taking ownership of features/functionality and delivering end-to-end projects
- Strong programming skills in languages such as Java, Scala or Similar language.
- Experience building low-latency, high-throughput services handling large volumes of requests.
- Familiarity with programmatic advertising ecosystems, including DSP, SSP, and ad exchanges.
- Experience implementing or integrating real-time bidding (RTB) protocols.
- Solid understanding of distributed systems concepts such as horizontal scaling, caching, load balancing, and fault tolerance.
- Familiar with real-time streaming technologies like Kafka or Kinesis
- Familiar with Docker and Kubernetes for containerization and orchestration
- Practical experience working with SQL and relational databases (RDBMS), as well as NoSQL databases like Aerospike, Cassandra, Redis, or KeyDB
- Experience with microservices architectures, REST/gRPC APIs, and asynchronous processing.
- Strong debugging and performance optimization skills.
- Comfortable using version control systems like Git and managing CI/CD pipelines with GitLab or similar platform
- Experience working within a Linux environment
- Strong verbal and written communication skills
- Strong analytical and problem-solving abilities.
Benefits
- medical
- dental
- vision
- disability insurance
- 401(k)
- EAP
- parental leave
- discretionary time off
- company-paid holidays
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
JavaScalalow-latency serviceshigh-throughput servicesreal-time bidding (RTB)distributed systemsmicroservices architectureREST APIsSQLNoSQL
Soft Skills
technical leadershipmentoringcommunicationanalytical skillsproblem-solvingownershipcollaborationperformance optimizationagile methodologiesfast-paced environment