About the Role
We are seeking a Senior Software Engineer with strong expertise in functional programming and distributed, high-availability systems . You will design and build core components that power large-scale automation, real-time decision systems, and mission-critical distributed architectures.
This role is ideal for engineers who are passionate about concurrency models, fault tolerance, and building reliable systems at scale.
Key Responsibilities
- Design, develop, and optimize core modules for distributed, high-performance systems.
- Build fault-tolerant architectures using concurrency-oriented programming models.
- Lead development of key product features, contributing to system-level design decisions.
- Improve system performance through refactoring, algorithmic optimization, and deep debugging.
- Collaborate with cross-functional teams including product, architecture, and platform engineering.
- Use simulations and testing frameworks to validate performance and reliability at scale.
- Participate in code reviews and provide technical mentorship to team members.
Required Qualifications
3+ years of hands-on experience with at least one of the following languages :ErlangElixirGleamPonyAkka (Scala)HaskellStrong experience building and operating distributed systems in production.Solid understanding of the actor model , message passing, concurrency, and supervision patterns.Experience with microservices architecture and REST-based APIs .Proficiency with RDBMS / SQL in production environments.Strong foundation in software design , system design patterns, and debugging complex systems.Familiarity with Git or other version control tools.Ability to work onsite 3–5 days per week in Redwood City, CA.Preferred Qualifications
Experience in real-time systems, robotics, warehouse automation, or telecom-grade platforms.Exposure to CI / CD pipelines and container technologies (Docker, Kubernetes).Master’s degree in Computer Science or related engineering discipline.Strong analytical mindset with the ability to solve complex, system-level challenges.