
Senior Software Engineer - Platform & AI Enablement
- York
- Permanent
- Full-time
- Build and maintain core platform capabilities that support high-throughput batch, streaming, and AI-powered workloads.
- Develop resilient, observable, and scalable systems using Apache Kafka, Flink, Pulsar, and cloud-native tools.
- Collaborate with AI/ML engineers to operationalize models and enable generative AI use cases such as prompt-based insights or automation.
- Deliver reliable integrations with data lakes, event stores, and analytics systems, ensuring data flows efficiently across the business planning ecosystem.
- Contribute full-stack code where needed, including React-based frontends and backend services in Java and Python.
- Write clean, maintainable, well-tested code with an emphasis on performance and reliability in production environments.
- Actively participate in design reviews, technical discussions, and pair programming to promote strong engineering practices.
- Own technical deliverables across sprint cycles and collaborate closely with teams across time zones.
- 8+ years of hands-on software engineering experience (or equivalent) with deep experience in platform/backend systems.
- Expert-level skills in Java, with strong proficiency in Python.
- Experience building distributed data pipelines using Apache Kafka, Flink, and Pulsar.
- Familiarity with data lakes and scalable data storage patterns.
- Demonstrated experience integrating with AI/ML models, including LLMs and prompt-based applications.
- Proven capability in fullstack development, especially using React, and in cloud-agnostic infrastructure environments.
- Strong experience with CI/CD pipelines, feature branching, and release automation.
- Comfortable balancing fast-paced delivery with high-quality, resilient, observable systems.
- Experience working in international teams and supporting production environments.
- Help define the future of a data platform at scale
- Work on cutting-edge AI/ML enablement initiatives
- Collaborate with high-caliber teams across data, engineering, and product
- Influence long-term technology strategy in a high-growth environment
- Extend offers to candidates without an extensive interview process with a member of our recruitment team and a hiring manager via video or in person.
- Send job offers via email. All offers are first extended verbally by a member of our internal recruitment team whenever possible and then followed up via written communication.