Magnite is looking for a Software Engineer to join their Demand Solutions team to work on a globally distributed ad serving system that handles tens of millions of requests a day. The role involves improving system delivery, tackling hard technical challenges, and contributing to a small team.
Requirements
- Development experience in Java for back-end development with a strong understanding of asynchronous programming.
- A strong understanding of algorithms, data structures, and an ability to recognize the business and technical trade-offs between different solutions
- Experience with agile development and CI tools like git, a build management system like Jenkins, and Jira
- Postgres or other Relational DB experience with SQL and Table design
Responsibilities
- Architect, implement, and own the end-to-end lifecycle of highly scalable advertising server and buying platform
- Independently drive complex, multi-faceted projects deadlines, and deliverables with your technical expertise
- Design and implement reliable and maintainable solutions to challenging problems
- Translate business requirements into technical designs and project plans, and take ownership of the operational stability and performance of large-scale, distributed systems, proactively identifying and resolving critical issues in real-time
- Develop highly optimized, production-grade code and comprehensive performance tests that meet both system and business requirements
- Work collaboratively with multiple teams to deliver quality software
Other
- 2+ years of relevant work experience in software development
- Ability to context switch and manage competing priorities
- Hybrid Schedule (M/F remote, T/W/TH in-office)
- General Ad Technology experience, ideally with header bidding technologies in a production environment