- Company Name
- Lyft
- Job Title
- Senior Software Engineer, Forecasting & Real-Time Optimization Platform
- Job Description
-
**Job Title:** Senior Software Engineer, Forecasting & Real-Time Optimization Platform
**Role Summary:**
Design, develop, and operate large‑scale distributed systems that enable real‑time forecasting, dynamic pricing, supply management, and dispatch for a rideshare marketplace. Partner with product, data science, and engineering teams to deliver reliable, low‑latency services and integrate machine‑learning models into production.
**Expectations:**
- 5+ years of professional software engineering experience.
- Proven ability to build, deploy, and maintain high‑throughput backend services.
- Strong collaboration skills with cross‑functional partners (product, science, operations).
- Commitment to writing clean, well‑tested, maintainable code and conducting thorough code reviews.
- Willingness to share knowledge through talks, brown‑bag sessions, and open‑source contributions.
**Key Responsibilities:**
- Design, implement, and monitor new or existing platform components.
- Build and operate distributed data pipelines and streaming applications (e.g., Beam, Flink).
- Develop and maintain messaging infrastructure (e.g., Kafka, Kinesis).
- Define and own real‑time data ingestion, storage, and distribution strategies across the organization.
- Ensure system reliability, scalability, and sub‑millisecond response times.
- Participate in code reviews and promote engineering best practices.
- Conduct technical presentations and mentor team members.
**Required Skills:**
- Backend development for large‑scale distributed systems.
- Deep understanding of distributed systems principles (consistency, availability, fault tolerance, consensus).
- Experience with streaming platforms (Apache Beam, Flink) and distributed messaging systems (Kafka, Kinesis).
- Proficiency in a modern programming language (e.g., Java, Scala, Python, Go).
- Familiarity with machine‑learning model integration and experimentation pipelines (preferred).
- Strong problem‑solving, debugging, and performance‑optimization abilities.
**Required Education & Certifications:**
- Bachelor’s or Master’s degree in Computer Science, Computer Engineering, or a related technical field, **or** equivalent professional experience.