MediaMath's mission is to help innovative marketers delight their customers and drive real business outcomes. Over 9,500 marketers in 42 countries use our enterprise solution reach the right user with the right message for the right price, wherever they are. These are the leading brands and agencies in the world who rely on MediaMath to provide technology, services and leadership help them continue to transform their marketing practices and compete in a quickly changing industry. Founded in 2007 as a pioneer in "programmatic" advertising, MediaMath has been recognized as a leader in the space in four independent evaluations over the last two years. MediaMath's 700 employees work out of offices in 16 cities worldwide.
Our digital advertising platform leverages massive amounts of data using AI and machine learning principles, enabling the quickest and most intelligent online ad space bidding in real time, 24/7. We leverage both public cloud and eight managed data centers around the world to maximize the return on every marketing dollar spent by our customers.
We're looking for a Software Engineer to help build services that clients use to measure the effectiveness of their online marketing, A/B test campaign strategies, and optimize spend to drive business goals. In this role, you'll build scalable solutions that process billions of events daily from data centers across the global with 24x7 uptime and produce accurate results that have meaningful business values. Our role mainly consists of improving marketing performance by implementing various attribution and lift measurement models that operate at large scale reliably, monitoring the services and infrastructure, and addressing any concerns regarding production.
* Own development, testing, and operations of multiple features of a large sub-system * Play an active role in defining software architecture * Mentor level 1-2 Software Engineers when necessary and appropriate; help with advice in their specialty; to troubleshoot issues and find resolutions; as well as to estimate required time/effort for their related work areas * Create informative and helpful technical and process documentation * Demonstrate care and commitment to quality software development * Assist in the Hiring Process by interviewing candidates and providing feedback to Hiring Manager * Achieve strong understanding of the business rationale and client need being addressed in the project; collaborate with Product Managers to build the right product that clients need * Document and demonstrate solutions by developing documentation, flowcharts, layouts, diagrams, charts, test plans, and well-written code following coding standards * Improve operations by conducting service coverage analysis; recommending changes in policies and procedures * Demonstrate an awareness of current cutting-edge techniques or technologies used within the industry; update job knowledge by: studying state-of-the-art tools and development techniques; participating in educational opportunities; reading professional publications; maintaining personal networks; participating in professional organizations * Achieve strong understanding of the business rationale and client need being addressed in the project; collaborate with Product Managers to build the right product that clients need * Prioritize work; Identify risks and roadblocks to effectively set timelines and manage resources * Collaborate with Software Test Engineers, Product Managers, and Project Managers for delivery of epics * Ensure the adoption and usage of standard quality processes by team members (code reviews, root-cause analysis, definition of 'done') * Proactively contribute to strong MediaMath Engineering standards (developing in a way that is scalable; participating in continuous improvement).
* BA/BS/MS in Computer Science, related degree, or strong comparable experience * 5-10 years of professional software development experience, having built enterprise software solutions that are scalable, resilient, and efficient * Experience working in a Continuous Integration (CI) and Continuous Delivery (CD) implementation environment * Have a sense of ownership and feel responsible for the services your team provides * Like to question the information you have and understand the real problems that should be solved * You are a collaborator and working on projects as a team * 7+ years of experience in Scala * 3+ years of experience writing Spark, MapReduce or Hive jobs * Believe in peer code review and are comfortable to give and receive feedbacks * Experience and believe in Test Driven Development and Continuous Integration/Continuous Delivery * Experience creating Docker containers * Experience working with product owners to understand and implement business requirements * Experience working with project managers to use processes on development schedules and dependencies
Why We Work at MediaMath
We are restless innovators, smart, passionate and kind. At the heart of our culture are six values that provide a framework for how we approach our work and the world: Teams Win, Scale + Innovation, Obsess Over Learning & Growth, Align then Execute, Do Good Better and Embrace the Journey. These values inform how we energize one another and engage with our clients. They get us amped to come to work. And, let's face it, so do the free snacks, great benefits, and unlimited vacation.
MediaMath is committed to equal employment opportunity. It is a fundamental principle at MediaMath not to discriminate against employees or applicants for employment on any legally-recognized basis including, but not limited to: age, race, creed, color, religion, national origin, sexual orientation, sex, disability, predisposing genetic characteristics, genetic information, military or veteran status, marital status, gender identity/transgender status, pregnancy, childbirth or related medical condition, and other protected characteristic as established by law.
MediaMath is a company developing an omnichannel programmatic marketing platform.