Software Development Engineer - Java
Los Angeles, CA
If you are a Java Engineer looking to be challenged and solve complex problems, then come be part of a team that works on our high transaction AdTech platform that handles over 150 Billion ad requests a day!
The Rubicon Project is growing, and we're hiring talented Engineers with Senior level experience in Java who have a passion for working on APIs and microservices that support our web applications. This is a great opportunity for talented, detail oriented, experienced, and entrepreneurial engineers who want to push their engineering boundary in the Digital Advertising space. We want someone who is unafraid to take responsibility, and is passionate, open, fast and detail-oriented in their work.
Founded in 2007, Rubicon Project's pioneering technology created a new model for the advertising industry. Today, our automated advertising platform is used by the world's leading publishers and applications to transact with top brands around the globe enabling them to reach more than 1 billion consumers. Rubicon Project operates the largest independent Display Advertising Exchange and Supply Side Platform that automates the buying and selling of Display Advertising across all formats on all devices.
What you will be doing:
Be an end-to-end owner of software services spanning technology boundaries
Be a creative problem-solver who can draw on an array of expertise and technology to design and implement reliable, scalable and maintainable solutions to challenging problems
Translate business requirements into technical designs and project plans
Write production-ready code and unit tests that meet both system and business requirements
Respond to feature requests, bug reports, performance issues and ad-hoc questions
Work collaboratively with multiple teams to deliver quality software
Support operation of services in production
Perform code reviews and design reviews
Mentor of other developers on the team
What we look for:
4+ years production coding experience in server side Java
Experience designing and building microservices, web apps, and enterprise server systems
Expertise in Service-oriented architectures, microservices, advanced database schemas, relational and nonrelational databases, highly scalable and available web services.
Experience with microservices with Spring Boot, Docker, CoreOS, mesos, Kubernetes a plus
Hands on experience in building RESTful Web-services.
Experience with Amazon Web Services AWS and all of its assorted tools & technologies
Experience working with messaging systems. (RabbitMQ, Kafka)
Experience with Web Application Servers including Apache Http and Tomcat
Prior experience using SQL, Hibernate and one or more DB (MySQL, Oracle, PostGres)
Experience with automated testing frameworks (TDD, Mocking, Unit/Functional/Integration)
Experience with development and CI tools: maven, git, Jenkins, Puppet, Crucible, Jira
Experience working in a Linux environment.
Expertise building software in an agile development environment
B.S. in Computer Science/Electrical Engineering or related science required.
What's in it for you:
Career growth opportunities: We encourage you to carve your own path across the organization and provide opportunities to grow professionally
Hungry?: Each Rubicon Project office offers free daily lunches daily and a fully stocked kitchen with healthy snacks.
Take time for yourself: We offer an unlimited vacation policy and encourage you to refresh yourself as you need. We also close down the last two weeks of the year for a paid Holiday Break.
401k Match: We offer an unique 401K match program with a variety of tax break benefits
Stay healthy: Choose from a variety of low cost medical, dental and vision plans to cover you and your loved ones with a multitude of options. In addition, we offer Basic Life and Disability Coverage provided at no cost to you
Perks: Discounts to major name brand items, Travel benefit options, plus much more!