Job Description
Job Description
Senior Software Engineer (Distributed Systems)
Location: Onsite 3–5 days per week (Relocation available case-by-case)
Type: Full-Time | Direct Hire
Priority: Immediate hires!!
About the Company
Our client is a distributed systems innovator powering large-scale automation and robotics solutions for modern warehousing, fulfillment, and e-commerce operations. Their technology drives mission-critical platforms used by high-volume distribution hubs worldwide.
This is a high-impact engineering opportunity to build next-generation, fault-tolerant software systems in a fast-moving environment where reliability, scale, and performance matter most.
Role Overview
As a Senior Software Engineer, you will design, develop, and optimize high-performance distributed software systems supporting warehouse automation, real-time orchestration, and robotic decision-making. You’ll collaborate closely with system architects, product managers, and cross-functional engineering teams to deliver scalable, reliable, and maintainable codebases.
Key Responsibilities
- Design and implement core distributed system components using functional programming languages.
- Lead the development of critical product features that improve performance and reliability.
- Collaborate with architects to define low-level design and technical roadmaps.
- Refactor and optimize algorithms for scalability and fault tolerance.
- Conduct code reviews, mentor team members, and uphold engineering best practices.
- Build simulations and test frameworks to validate distributed system performance.
Requirements
Must Have:
- 3+ years of professional software engineering experience.
- Hands-on experience with at least one of the following languages:
- Erlang
- Elixir
- Gleam
- Pony
- Akka (Scala)
- Haskell
- Proven background in distributed systems, preferably within warehousing, e-commerce, or fulfillment environments (e.g., Amazon, logistics platforms).
- Experience with microservices architecture and REST-based APIs.
- Strong understanding of RDBMS/SQL and database performance tuning.
- Proficiency with version control tools (Git or similar).
- Strong problem-solving skills and familiarity with system design principles.
Nice to Have:
- Experience with real-time systems, telecom-grade reliability, or robotics.
- Familiarity with CI/CD pipelines and containerized environments (Docker, Kubernetes).
Qualifications
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field.
- Strong analytical, debugging, and collaboration skills.
- Excellent communication skills with the ability to explain complex concepts clearly.
Benefits
- Comprehensive health, dental, and vision coverage.
- 401(k) with company match.
- Paid time off, holidays, and parental leave.
- Flexible hours and hybrid work options for work-life balance.
- Ongoing training, mentorship, and career growth opportunities.
Interview Process
- Technical Interview (Round 1)
- Onsite Interview (In-person at office)
- Virtual Interview with leadership and peers
- Possible final technical deep dive
Additional Notes
- Must be willing to work onsite 3–5 days per week.
- Visa sponsorship not available.
- Relocation assistance available case-by-case.