sales-marketing senior software engineer - remote

Senior Software Engineer - Remote

About us:

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 to 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 to 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 has offices in 16 cities worldwide and is headquartered in New York City.

Key responsibilities:

The Senior Software Engineer will be managing creatives delivery for a real time bidding platform using an AWS based infrastructure. We are operating Node JS and React/Redux on the front end and a mixture of Go, Scala, Python, Terraform, Cloudformation, Docker, and Kubernetes on the back end. There will be some UI work due to the need to integrate the creatives backend with our TerminalOne (our DSP) UI.

Own development of multiple features of a moderately sized sub-system, contribute to the software design process by understanding, analyzing and troubleshooting requirements for the work, offer solid contribution in design and planning discussions, show competence in a moderate range of software development methodologies, languages and technologies, and show solid understanding of the theoretical and applied basis for some select technologies.

This team member must be able to solve ambiguous development tasks successfully by using detailed knowledge and application of principles, concepts and techniques, and possess a broader general understanding of several technologies and domains. They must demonstrate creativity and problem-solving skills by applying them to complex issues and become accustomed to giving effecting feedback and direction to other developers. They must also possess strong knowledge of best practices used by the team in order to begin mentoring fellow developers. They must show an ability to solve or make forward progress on complex problems with a considerable number of variables, while still being proactive in holding others and themselves accountable.

You will:
  • Own development, testing and operations of multiple features or moderately sized sub-system and services.
  • Strong experience working in Agile environments including substantial experience working with large distributed teams in Scrum or Kanban environments
  • 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 technical knowledge base articles, flowcharts, layouts, diagrams, charts, test plans, and well-written code following enterprise/industry
  • Improve operations by conducting service coverage analysis and recommending changes in policies and procedures.
  • Contribute to the software design process by understanding, analyzing and troubleshooting requirements for own work.
  • Mentor and onboard junior software engineersin code quality, CI/CD practices and DevOps best practices with a clear understanding of security and data governance principles
  • Provide on-call support and triage production issues owning the post release monitoring and maintenance.
  • Substantial experience in building CI/CD-certified assets including coverage of all aspects of SDLC
  • Actively contribute to team development discussions by describing, discussing and explaining technical issues and possible solutions clearly to other engineers.
  • Make an impact by contributing to, and beginning to guide, several local and cross-team initiatives.
  • Experience in deployingsecure and scalable on-premise and cloud-based solutions is a huge plus!
  • Mastery of professional software engineering practices for full development life cycle; intimate knowledge of best practices in application design, development, testing and operations
  • Knowledge of concepts and practices in enterprise architecture, with a focus on microservice design, implementation and testing
You are:
  • Able to present ideas and communicate within the team, as well as across disciplines, to small groups.
  • An ability to rapidly and effectively understand and translate product and business requirements into optimal development solutions
  • Strong ability to deliverin an environment where products have to be delivered to specific timescales
  • Proven experience of implementing projects and software development processes - particularly Agile methodologies
  • Expert ability to implement software best practices especially around scalability, availability and performance.
  • Strong ability to negotiate product requirements and priorities with other stakeholders.
  • Able to quickly diagnose, understand root cause of, and resolve a wide range of software engineering or technical issues, minimizing the impact on productivity.
You have:
  • One of the following: 1. BA/BSdegree in computer science, mathematics, or related field; 7+ years professional 2. MS degree in computer science, mathematics, or related field; 5+ years professional experience. 3. 8+ years of professional software development experience
  • Very knowledgeable of object-oriented software design, best practice design patterns, DevOps, TDD
  • Experience with AWS (especially EC2, Lambda).
  • 3+ years of experience in Python.
  • 3+ years of experience in JVM based languages(Java, Scala)
  • 3+ years experienceinteracting with standard databases like MySQL, Postgres
Beneficial to have:
  • Languages: Scala, Golang, JavaScript, C++, PHP, Ruby
  • Platforms: Kafka, CircleCI, Docker, Kubernetes, Node.JS, React
  • Scripting: Bash, Perl, Chef, Ansible, Puppet, Terraform, Cloudformation,
  • Tools: IntelliJ IDE, Jenkins, CircleCI,
  • Software: JIRA, Slack, Microsoft Office Suite
  • Databases: Postgres, Cassandra, Dynamo, Couchbase, Redis
  • Protocols: TCP/IP, HTTP, gRPC
  • Cloud: Operating in AWS, Azure or Google Cloud
  • Prior AdTech Experience in Video, Real time bidding and full-stacka huge plus!
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 and great benefits.

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.
special offer