Dive deep into complex, high-throughput advertising systems and intricate codebases to drive impactful performance improvements across both real-time serving stacks and offline data pipelines.
Lead the full software development lifecycle from initial design and architectural planning to implementation, rigorous testing, and global deployment within production environments.
Diagnose and resolve critical technical issues and system bottlenecks, identifying root causes to ensure high reliability, data integrity, and a seamless experience for end-users and partners.
Develop and scale next-generation advertising solutions that balance performance-driven results with modern privacy standards, directly contributing to increased Return On Investment (ROI) and platform growth.
Leverage and master a suite of back-end technologies and infrastructure, including C++ for low-latency systems and distributed data tools (e.g., Flume, F1, and GoogleSQL) for large-scale analysis and storage.
Minimum qualifications
Bachelor’s degree in Computer Science, a related technical field, or equivalent practical experience.
2 years of experience with software development in one or more programming languages (e.g., C++, Java, Python or Go).
2 years of experience with data structures and algorithms.
2 years of experience with back-end development.
Experience working with two or more from the following: web application development, Unix/Linux environments, mobile application development, distributed and parallel systems, networking, developing large software systems, or security software development.
Preferred qualifications
Experience with full stack development, across back-end such as Java, Python, GO, or C++ codebases, and front-end experience including JavaScript or TypeScript, HTML, CSS or equivalent.
Experience in Machine Learning (ML) model coding languages (e.g., Python).
Experience developing accessible technologies.
Bachelor’s degree in Computer Science, a related technical field, or equivalent practical experience.
2 years of experience with software development in one or more programming languages (e.g., C++, Java, Python or Go).
2 years of experience with data structures and algorithms.
2 years of experience with back-end development.
Experience working with two or more from the following: web application development, Unix/Linux environments, mobile application development, distributed and parallel systems, networking, developing large software systems, or security software development.