Senior Software Optimization Engineer

TubeMogul

(Emeryville, California)
Full Time
Job Posting Details
About TubeMogul
TubeMogul is the global leader in software used by brands and agencies to plan, buy and measure their brand advertising. By reducing complexity, improving transparency and leveraging real-time data, our platform enables marketers to gain greater control of their videoadvertising spend.
Summary
We are seeking a Sr. Software Engineer to help build our next-generation real-time bidding platform. With over 500,000+ decisions per second, we are building out infrastructure enhancements to focus on availability, performance and scale. You will be joining the Optimization team working closely with Data Scientists and Software Engineers to build out a highly scalable next generation Optimization engine. We’re looking for highly-motivated individuals with the right skills to help us in developing systems that will have a direct influence on the success of the company.
Responsibilities
* Work on projects enhancing our real time distributed optimization engine, part of the RTB (Real-Time Bidding) platform, the core of TubeMogul’s technology platform * Collaborate on key architectural decisions and design considerations * Monitor and plan out core infrastructure enhancements (a.k.a. stay ahead of possible scalability bottlenecks) * Troubleshoot and resolve system problems and customer issues under very tight service level agreement. * Work with Data Scientists to implement optimizations to increase campaign effectiveness * Contribute to and promote good software engineering practices across the team * Mentor junior developers (i.e. demonstrate good coding practices and helping them architect code smartly)
Ideal Candidate
Candidates must have solid experience working on large-scale, distributed systems. This will be an opportunity to work on several core projects with considerations on key architectural and design decisions. **Personality Requirements:** * Be nice: Treat others well, be honest, and seek compromise * A passion for learning: You would like to know if an array list iteration is faster than a linked list iteration, know if a contains on a set is faster than a list even on 2 elements, know what's the difference between CMS and G1GC, etc * Detail oriented: Willing to run reports and analysis as big gains can be as simple as moving a string parser outside a for loop * Okay with not being the smartest person in the room: Asking questions and being wrong is how we learn * Not okay with gaps in knowledge: Strong ability to "dig in" and investigate, research, or read code to find out what is going on and get the right answer * Get stuff done well: Willing to work fast without compromising on the quality of the work * Comfortable working in a fast-paced, dynamic environment while juggling multiple projects **Requirements:** * 5+ years hands-on programming capabilities in Java * Strong Java, Python, SQL (MySQL) experience and solid Linux/Unix skills * Experience with Big Data technologies including: Hadoop, Hive, Apache Kafka, Storm, etc. * BA/BS/MS/PhD degree in Computer Science or related engineering field or equivalent practical experience * Excellent problem solving skills * Strong sense of ownership and track record of quality work * Good written and oral communication skills **Nice-to-haves:** * Exposure to statistics, machine learning or optimization theory; experience with R, Weka, Pandas/NumSci * Passion for Data Science and Machine Learning
Compensation and Working Conditions
Benefits Benefits included

Additional Notes on Compensation

You'll appreciate a competitive compensation package including an equity component and excellent benefits. Benefits include: medical, dental, vision, 401K matching.

Questions

Answered by on
This question has not been answered
Answered by on

There are no answered questions, sign up or login to ask a question

Want to see jobs that are matched to you?

DreamHire recommends you jobs that fit your
skills, experiences, career goals, and more.