Staff Software Engineer, Data
Intuitive · Sunnyvale, CA · Today
On-siteEngineering$224k–$322k/yrFull-time
Primary Function of Position
We are seeking a Staff Software Engineer to build services and APIs that support our robotic platforms and other mission-critical operations, including file and event ingestion, real-time data processing, and APIs for critical business operations.
Essential Job Duties
- Lead the architecture and development of services and APIs that support the robotic fleet with file and event ingestion and processing.
- Design and implement APIs that expose high-value system data to business operation stakeholders in secure, scalable, and well-governed ways.
- Define service interfaces, data contracts, and integration patterns that are clear, testable, and backward compatible.
- Implement comprehensive unit, integration, and end-to-end testing within CI pipelines.
- Drive CI/CD, observability, and operational practices that support small, frequent, and high-confidence releases.
- Ensure services and APIs include first-class documentation, health endpoints, and uptime monitoring.
- Partner with embedded, infrastructure, and product teams to deliver solutions that are useful and broadly adoptable.
- Collaborate with security and quality teams to ensure solutions meet compliance and operational requirements.
- Provide technical leadership and mentorship to engineers, helping guide architecture, implementation, and engineering best practices.
Qualifications
- Strong experience building data-intensive services and APIs in one or more languages such as Java, Go, Python, or similar.
- Strong experience designing and operating data ingestion and processing systems for high-volume files, events, or telemetry in production environments.
- Experience with stream and batch data processing frameworks such as Apache Flink, Apache Spark, or similar technologies.
- Experience orchestrating data pipelines and scheduled workflows using Apache Airflow or similar workflow orchestration platforms.
- Strong experience designing REST or GRPC APIs with clear contracts, documentation, versioning, and backward compatibility.
- Strong experience with relational and NoSQL databases such as Postgres, DynamoDB, or similar, service-side data modeling, and transactional system design.
- Strong experience with automated testing, Gitlab CI/CD, and AWS-based deployment practices for backend services.
- Experience with containerized deployment and orchestration technologies such as Docker, Kubernetes, Amazon ECS, or Amazon EKS.
- Solid understanding of distributed systems concerns such as reliability, failure handling, observability, and operational support.
- Strong troubleshooting and incident management skills.
- Excellent problem-solving skills and a collaborative mindset.
Required Education and Training
- Bachelor's or Master’s degree in computer science or related field.
- Minimum of 8 years relevant experience in software engineering related to data-intensive services and APIs.