Intuit is seeking a Staff Software Engineer to join the Core Platform Engineering Team, specifically the Numaflow Team, an Intuit-led open source project focused on real-time data processing. The role involves developing, maintaining, and ensuring the seamless functioning and reliability of Numaflow, a cutting-edge open source project for real-time streaming and batch data workloads.
Requirements
- Proven development expertise in Rust, golang and Java (Rust strongly preferred).
- Experience contributing to or maintaining open source projects is highly desirable.
- Strong understanding of cloud-native development concepts and familiarity with microservice architectures.
- Hands-on experience working with distributed systems in large-scale environments.
- Familiarity with Kubernetes and a willingness to learn and adopt Kubernetes-based platforms and cloud architecture.
- Experience with AWS is a nice-to-have, including knowledge of leveraging native cloud services and APIs.
- Solid experience in building and maintaining gRPC services and event-driven systems.
Responsibilities
- Leverage a deep understanding of business and customer needs to design, develop, and implement capabilities, tools, and processes that deliver highly available, scalable, and reliable platforms through the Numaflow open source project.
- Take ownership of feature development for Numaflow, driving innovation and implementing software solutions aligned with an aggressive roadmap.
- Contribute to the evolution and adoption of Numaflow as an open source platform, while collaborating with the broader open source community to cultivate impactful solutions and best practices.
- Utilize extensive expertise in system engineering, software development, and cloud-native design patterns to build efficient, scalable, and production-ready software.
- Build, operate, and scale distributed services, including solutions running on Kubernetes and AWS-managed services, ensuring high reliability and optimal performance.
- Collaborate closely with Intuit Product and Platform teams to prioritize and plan features and architecture to meet fast-moving product deadlines.
- Drive operational excellence through automation, improved observability, and process optimization, ensuring consistent delivery of quality features.
Other
- A Bachelor's degree in Computer Science or a related technical field, or equivalent professional experience.
- 7+ years of experience in software development and designing for highly scalable, production-grade systems.
- Proficiency in troubleshooting complex issues, with strong systems thinking and attention to detail.
- A passion for open source development and collaboration with the open source community.
- Exceptional problem-solving skills and the ability to thrive in a fast-paced, iterative development environment.