Working on a young codebase written in Python, you will co-own our open-source projects.
Your role will involve leading a team of Software Engineers and driving features from inception and analysis through design, implementation, testing, and maintenance.
You will also participate in product-changing architectural choices, take ownership of various components/tools, and continuously expand your skill sets.
Expect to immerse yourself deeply in complex sub-systems that support serving of AI models at scale (for example model-monitoring and feature-store).
We are a leading AI and machine learning company based in Herzliya. Recognized for helping enterprises deliver enterprise-wide analytics at scale, our advanced Machine Learning Operations (MLOps) pipeline enables clients to streamline and manage their AI, from the initial concept all the way to production, in a simplified and automated manner.
Requirements: Bachelor's in Computer Science or related subject.
8+ years of development experience, with extensive Software Engineering skills and system understanding.
2+ years of team leadership experience with ongoing hands-on development work.
Demonstrated passion for crafting meticulously designed and elegantly structured software solutions.
Proven ability to navigate uncharted territories in both code and theory autonomously, spanning the entire technology stack.
Solid proficiency in Python, including asynchronous and parallel programming.
Experience in developing software from the ground up, showcasing innovation and problem-solving skills.
Experience with data-engineering packages (Pandas, Pyarrow).
Experience with big data frameworks (e.g. Spark) is an advantage.
Experience with ML / AI tooling (for training and/or serving) is highly desired.
Proficiency in distributed systems; familiarity with Kubernetes management and its ecosystem is an advantage.
Experience working with a large codebase is an advantage.
This position is open to all candidates.