Software Development Engineer - Fullstack

Rubicon Project
Seattle, WA
United States

The Rubicon Project is looking for a Mid-level Software Engineer with some Front and Back End experience in almost a Full Stack Engineering role. You will be part of the Brand Protection & Security team that builds and maintains large-scale systems that protect the integrity of Rubicon Project's advertising automation platform. Every day our systems analyze billions of bids and conduct millions of assessments, automatically monitoring ads' behavior to identify and block problems. On top of this foundation we build applications that give clients control over and insight into the marketplace and the ads serving on sites and mobile apps.

A software engineer on this team is responsible for building new features from end to end, from database schemas to back-end workflow to APIs to user interfaces, and for supporting existing capabilities. This is a role for someone who wants to own significant features that directly impact the success of the business.

What you will be doing:

Be a creative problem-solver who can draw on an array of expertise and technology to design and implement reliable, scalable, maintainable solutions to challenging problems.
Design and implement database backed solutions that make use of relational database platforms such as MySQL and Postgres.
Design and implement high-volume systems leveraging big data platforms such as Hadoop.
Design, build, and manage distributed software systems using service-oriented architectures and RESTful APIs.
Work across the full development stack, from data model to back end business logic to API service layer to front end UI.
Work as part of a team building a constantly expanding set of brand protection tools.

What we are looking for:

4+ years of experience shipping commercial software, including back-end development
Pride in having end-to-end ownership of a set of capabilities within complex systems
Proficiency in multiple languages including at least one dynamic language (JavaScript, Perl, Python, Ruby, etc.) and Java or a similar language
Experience designing SQL-backed applications
Proficient developing for Unix-based operating systems but comfortable in Windows when necessary
Value unit tests, integration tests, and documentation
Strong written and verbal communication skills and the ability to work constructively on a distributed team

Nice to have:

Pluses include prior experience in ad-tech, mobile development, or security.

Extra perks:

Take time for yourself: Take what you need -- our vacation days are unlimited and we give you a week of the 4th of July and last 10 days of the year!
Stay healthy: Choose from a variety of Premium medical, dental and vision plans to cover you and your loved ones
Enjoy your stay: We want to make it easy for you. Each Rubicon Project office enjoys a variety of benefits like daily catered lunches, a fully stocked kitchen with healthy snacks and free vending machines.