Senior Software Engineer, Java

Palo Alto, CA
Product Engineering – Marketing Engineering
MZ is looking for a results-oriented Senior Software Developer for our Ad Tech team that will leverage Java to build a high-performance, distributed, high-transaction rate and low-latency system.  You will work with an innovative and talented team of developers applying cutting edge Machine Learning models to user behavior and make unparalleled bidding decisions hundreds of thousands of times per second.

What you'll be doing:

    • Design, develop, test, deploy impactful code for a brand new innovative product
    • Produce high quality, well-documented code in Java and Python
    • Implement low latency bidding and machine learning algorithms
    • Perform A/B tests for bidding algorithms
    • Implement machine learning feature extractors
    • Perform code reviews for peers
    • Excel in a decisive and fast collaborative environment

Your background and who you are:

    • 8+ years experience in software development
    • Bachelor's Degree or higher in Computer Science or related field
    • Experience building high performance, multithreaded and distributed Java systems
    • Deep understanding of complex data structures and time complexity
    • Deep understanding of Java memory models and Garbage Collection system
    • Experience with core Java, Python, SQL, XML, JSON
    • Interest and ability to learn other coding languages 
    • Excellent communication and teamwork skills in an authentic technical environment

Bonus points:

    • Holistic and technology-agnostic approach to engineering
    • Passion for performance analysis and benchmarking
    • Extensive experience with developing distributed systems

MZ is an equal opportunity employer and considers qualified applicants without regard to race, gender, sexual orientation, gender identity or expression, genetic information, national origin, age, disability, medical condition, religion, marital status or veteran status, or any other basis protected by law.