MediaMath Senior Software Engineer in Cambridge, Massachusetts

MediaMath is a confluence of media, technology and massive amounts of data. There is a transformation of an industry underway and MediaMath is at the cutting edge. Our engineers develop very complex, innovative, and highly scalable technology to change how advertising is bought, sold, and traded. Their breakthroughs create new market places, solve long-standing problems, and push new technology every day. It’s a very exciting company in a very exciting industry. Our platform handles billions of transactions per hour and we reach hundreds of millions of Internet and mobile users worldwide…and we're not done yet! The platform and tools we develop are built to scale because this revolution has just begun.

MediaMath's audience team is responsible for the processing, storage, analysis, visualization and activation of massive amounts of user data. We're building the next generation of globally distributed, fault-tolerant and highly available systems to handle and extract real marketing value from the billions of events streaming into our system in real-time every day. We aren't shy about embracing the latest open-source technologies or contributing back to the community, and we're deeply involved with the fast growing Boston/Cambridge big data technology scene.

We are currently seeking highly skilled and motivated Software Engineers to join our Audience team in Cambridge, MA or Manhattan. The Audience Group has been charged with developing and scaling new products to better serve its client base. In this highly visible role on this dynamic ‘start-up’ team within our organization, you will have the opportunity to work with our excellent engineering team to help design and improve our real time, big data systems to scale with our client’s needs.

To qualify you will need above all a desire to be part of something big where input is encouraged and results are rewarded. In addition, you will possess:

  • BA/BS in Computer Science, related degree, or strong comparable experience.

  • 3+ years of professional software development experience.

  • Strong understanding of software architecture, OO principles and common design patterns

  • Experience in multi-threading, sockets, TCP/IP networking and distributed systems

  • Strong experience developing enterprise server applications (C++, Java)

  • Understanding of code optimization, messaging servers, as well as experience in analysis and design

  • Professional experience developing complex systems and working with QA and Product Management teams

  • Strong interpersonal skills and exceptional character

  • Previous experience in the advertising industry a plus but not required

  • Experience with additional programming languages a plus (SQL, HTML, Python, Scala, Go, Perl)