Senior Software Engineer – Distributed Systems (Erlang Preferred) Location : Onsite 3–5 days / week Type : Full-Time Visa Sponsorship : Not Available Relocation Assistance : Not Available Benefits Include : Comprehensive medical, dental, vision 401(k) retirement plan PTO, parental leave Flexible hours, hybrid options Career development, on-the-job training About the Role We are seeking a Senior Software Engineer with a strong background in concurrent and distributed systems and hands-on experience in functional programming languages like Erlang, Elixir, Akka (Scala), or Rust. You will help shape and implement the next generation of high-performance, fault-tolerant systems powering robotic orchestration and warehouse automation platforms. Key Responsibilities Design and develop core modules using Erlang or other distributed system-friendly languages. ⚙️ Build and optimize high-availability, fault-tolerant distributed systems. Collaborate with system architects and product managers on roadmap and system design. Create and run simulations / tests to validate system performance and reliability at scale. Refactor legacy systems for performance, reliability, and scalability. Conduct code reviews and mentor junior engineers on best practices. Required Qualifications 3+ years professional experience in backend software development. ✅ Solid experience in at least one of the following languages : Erlang (preferred) Elixir Gleam Pony Akka (Scala) Go Rust Haskell Strong understanding of concurrent programming, message passing, and supervision trees. Experience building and maintaining microservices and REST-based APIs. ️ Familiarity with RDBMS / SQL and production-grade database systems. Understanding of software design patterns, OOP, and system architecture. Proficiency with Git or other version control systems. Nice-to-Have Skills Experience in real-time systems, robotics, or telecom-grade systems. Knowledge of CI / CD tools, Docker, Kubernetes. ️ Experience with containerized and cloud-native deployments. Education & Communication Bachelor’s or Master’s in Computer Science, Engineering, or related field. ️ Strong written and verbal communication, especially when explaining technical concepts to non-technical stakeholders. Strong problem-solving, debugging, and analytical skills.
System Software Engineer • Redwood City, CA, US