onsite
Software Engineer III, AI/ML, Proxybidder ML
Software Engineer
Software Engineer III focused on building and optimizing AI/ML models for a high‑frequency proxy bidding platform, leveraging C++ for performance‑critical data pipelines and Python frameworks such as JAX and Keras.
About the role
Key Responsibilities
- Design, implement, and maintain high‑performance C++ data processing pipelines that feed real‑time bidding algorithms.
- Develop, train, and fine‑tune machine‑learning models using JAX and Keras to improve bidding strategies and prediction accuracy.
- Debug complex, latency‑sensitive systems, identifying bottlenecks and applying optimizations across both C++ and Python codebases.
- Collaborate with product, research, and infrastructure teams to translate business requirements into scalable AI solutions.
- Write comprehensive unit and integration tests, and establish monitoring to ensure model reliability in production.
Requirements
- 5+ years of professional software development experience, with strong expertise in C++ (C++14/17) and modern software engineering practices.
- Proven experience building and deploying machine‑learning models using JAX and Keras, preferably in a production environment.
- Deep understanding of data processing, streaming architectures, and performance optimization techniques.
- Strong debugging skills, able to troubleshoot low‑level code and high‑level ML pipelines.
- Bachelor’s or higher in Computer Science, Engineering, or a related field; advanced degree is a plus.