Returning Candidate?

Principal Software Engineer

Principal Software Engineer

Job Locations 

More information about this job


MediaMath’s strength is in numbers.  Our technology analyzes 200 billion customer opportunities daily– more volume than the top 10 stock exchanges in the world, combined. 

Over 700 Mathletes in 16 global offices are trusted by two-thirds of the Fortune 500 and partner with thousands of marketers to ensure brands connect with right audiences, in the right place, in the right time.


We believe consumers want to have meaningful conversations with their favorite and yet-to-be-discovered brands across all digital touchpoints. Our omnichannel, integrated programmatic platform unites digital media and big data to maximize the return on every marketing dollar spent by making advertising relevant, personalized, measurable and controllable.   From inventing the DSP category in 2007 to being named a DMP Forrester Challenger (our first year participating in the DMP Wave!) in 2017, we continue to deliver results for marketers more quickly and accurately than any other solution. 

Technology is changing the way brands interact with consumers.  MediaMath is powering that change.  Come be a part of it!


MediaMath's engineers are creating a best-in-class web application on top of sophisticated micro services used by top digital marketers all over the world. Our distributed team has a say in the direction of our product and we work closely with the rest of the Product and Engineering teams to meet the needs of our clients. Due to the vastness of the digital marketing playing field and MediaMath's central role in it, we have the privilege and challenge of building dynamic interfaces that make complex operations simple and safe.


As a Lead on this team, you will be a contributor to the code and the culture. You will be expected to lead decision-making processes across architecture and feature sets.


  • Design, develop, document, test, and debug new and existing software systems and/or applications
  • Aid in architecture and scalability design of server infrastructure; influence strategic vision
  • Write technical specifications based on conceptual design and stated business requirements
  • Support, maintain, and document software functionality
  • Participate in full development life cycle including requirements analysis and design
  • Own parts of the system and continuously work to improve them in an agile environment
  • Develop and maintain thorough understanding of products and infrastructure; become subject matter expert
  • Use processes to collaboratively perform feature-based development, code reviews and releases
  • Work in an Agile team
  • Create elegant, testable, and maintainable software
  • Contribute to resource planning and continual process improvements
  • Contribute to increased ownership of application direction through monitoring and metrics
  • Manage a small team of Engineers
  • Follow secure coding best practices



This is not an exhaustive list of responsibilities. As part of our global technology team, you may be required to be work off-hours or be on-call on a rotating basis. Other duties may be assigned, as needed. MediaMath retains the right to change job duties at any time.


Experience Requirements

  • 5-10 years experience including MA/MS in Computer Science, related degree, or equivalent relevant experience
  • Strong problem solving skills


Preferred Skills

  • Fluency in C++ or Golang (with ability to work in either or both of the above)
  • Experience with event-loop or multi-threaded network server development in a Linux/UNIX environment
  • Cassandra/DynamoDB/Redis experience
  • Experience with fault-tolerant, replicated distributed systems
  • Engineering experience with one or more scripting languages like Python
  • Understanding of networking protocols such as TCP/IP
  • Experience mentoring junior engineers
  • Experience resource planning on 6 to 12 month roadmaps
  • Experience architecting distributed systems with changing load requirements/patterns
  • Works well alone and in teams
  • Strong experience in ops (although not officially a job duty, overseeing and directing ops work)
  • Experience with CI/CD, containerization (docker), and terraform
  • AWS (experience with a variety of their services)
  • Willingness to be on call


MediaMath is privately held, employee owned, and headquartered in New York. Mathletes enjoy: Company equity. Performance Bonus. Comprehensive Insurance. Global Internal Mobility. Open Paid Time Off, Philanthropy and Holidays. 401(k) match. Paid Parental Leave. Cell Phone Reimbursement. Modern office space. Onsite Fitness & Wellness.

If there might be a match, you'll be scheduled for a first round interview; a 30-minute phone call with our recruiting team so we may get a better understanding of why you are interested in MediaMath and why you think it's a fit. We do our best to respond to everyone, however due to the volume of applications received, only those selected for interviews will be contacted. If you really think we’ve missed the mark, please follow up with and let us know why you’re the perfect fit!