Lead Software Development Engineer
SproutsAI · Menlo Park, CA · 2 wk ago
On-siteEngineeringFull-time
Responsibilities
- Lead design and development of scalable microservices, ensuring high performance in a distributed environment.
- Develop robust front-end user interfaces using React.js and maintain reliable back-end services using Python.
- Design and maintain high-throughput ETL data pipelines.
- Optimize queries, schema design, and performance for Postgres (relational) and StarRocks (analytical) databases.
- Manage application deployment, container orchestration via Kubernetes, and storage solutions on GCP, Azure.
- Optimize system components for high load and scalability, leveraging RabbitMQ for asynchronous processing.
- Mentor engineers, facilitate technical decisions, and maintain high standards for code quality and documentation.
Required Skills & Qualifications
- Experience: 10+ years of software development experience; 2+ years in a technical leadership role.
- Frontend: Expert in React.js and modern JavaScript, TypeScript.
- Backend: Proficient in Python, building scalable APIs and microservices.
- Database: Deep knowledge of PostgreSQL and experience with analytical databases (ideally StarRocks or ClickHouse).
- Infrastructure: Extensive experience with GCP, Kubernetes (k8s), and distributed system concepts.
- Messaging: Experience with RabbitMQ or similar message brokers.
- ETL: Strong experience building ETL pipelines for data processing.