Software Engineer II (Python, Spark)

Department: Engineering
Location: US - New York
Updated on: September 15, 2021

Back to Open Positions

MediaMath helps the world's top brands deliver personalized digital advertising across all connected touchpoints. Over 9,500 marketers in 42 countries use our demand-side platform every day to launch, analyze, and optimize their digital advertising campaigns across display, native, mobile, video, audio, digital out of home, and advanced TV formats.

MediaMath initiated an industry-wide effort to create a 100% accountable, addressable and aligned supply chain through SOURCE ecosystem. SOURCE by MediaMath is a technical and commercial framework for agencies, brands, tech companies, and content owners designed to provide long-term sustainable solutions for a clean digital media supply chain with brand-safe, viewable inventory. MediaMath has offices in 15 cities worldwide and is headquartered in New York City.

Key Responsibilities
MediaMath is hiring a Software Engineer II to help build innovative enterprise reporting software products which extract actionable insights from MediaMath's petabytes of data, using high-performance big data workflows, modern software technologies, and globally distributed infrastructure.

These functions include generating critical metadata used by the real time bidding systems as well as producing reporting for internal and external clients. The team uses modern big data and cloud technologies to solve problems in this domain. Our core tech stack is Python, SQL, and Spark with AWS.

You will:

  • Design, develop, document, test, and debug new and existing big data services and/or applications in Python and Spark
  • 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
  • Be involved in team initiatives from architecture, design, execution to deployment
  • Use processes to collaboratively perform feature-based development, code reviews and releases

You have:

  •  4+ years of software development experience building scalable applications and big data services with extensive experience with Python and Spark
  • Recent experience with AWS, such as: S3, EMR, Glue, ECS/EC2, Lambda, RDS, IAM, and CloudFormation
  • Big data or extract, transform, and load (ETL) experience with exposure to the likes of Spark, Hadoop, Hive, and Airflow
  • Experience with relational and non-relational databases such as PostgreSQL and DynamoDB
  • Production expertise (enterprise experience a strong plus) with emphasis on building observable, scalable applications including CICD pipelines and automated monitoring/alerting (CircleCI, CloudWatch)

You are:

  • A champion of automation who strives to focus on doing fewer things, faster and better
  • A champion of continuous improvement for both product and your own professional development. You challenge others to be better, welcome new ideas, and advocate for the best solutions
  • A strong believer in collaboration through transparency, strong communication, and diversity
  • Able to quickly diagnose, understand root cause of, and resolve a wide range of software engineering or technical issues, minimizing the impact on productivity
  • Able to present ideas and communicate within the team across disciplines and departments

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.

Founded in 2007 as a pioneer in "programmatic" advertising, MediaMath is recognized as a Leader in the Gartner 2020 Magic Quadrant for Ad Tech and has won Best Account Support by a Technology Company for two years in a row in the AdExchanger Awards.

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.