- Workplace
- Remote
- Type
- Full-time
- Department
- Engineering
- Seniority
- Senior
- Experience
- 3+ years
- Closing date
- Today
- Source
- Vincere
Description
Senior Software Engineer – Erlang
As a Senior Software Engineer at GreyOrange, you will be a key contributor to the design, development, and optimization of high-performance, distributed software systems that power our next-generation robotic and automation platforms. We are specifically looking for engineers with hands-on Erlang experience, who can help us build robust, fault-tolerant systems at scale.
You will work in close collaboration with product managers, system architects, and cross-functional engineering teams to build solutions that are critical to warehouse automation, robotics orchestration, and real-time decision-making systems.
Key Responsibilities
● Design and implement core modules in Erlang to build scalable, distributed systems. ● Lead development of critical product features and solve complex system-level challenges. ● Collaborate with architects to define low-level design and contribute to the technical roadmap. ● Refactor and optimize existing algorithms and services for better performance and reliability. ● Review code, provide technical mentorship, and promote best coding practices within the team. ● Use simulations and testing to validate system behavior and performance at scale.
Requirements
Must Have:
● 3+ years of professional software development experience with strong problem-solving skills. ● Hands-on experience in Erlang and a strong understanding of its concurrency model (processes,
message passing, supervision trees). ● Exposure to building and maintaining distributed, high-availability systems. ● Experience with microservices architecture and REST-based APIs. ● Solid knowledge of RDBMS/SQL and experience working with databases in production environments. ● Understanding of software design principles, object-oriented programming, and system design
patterns. ● Familiarity with version control systems (Git or similar).
Nice to Have:
● Background in real-time systems, telecom-grade architectures, or robotic platforms is a plus. ● Exposure to CI/CD pipelines and containerized deployments (Docker, Kubernetes, etc.).
Qualifications
● Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field from a reputed institute.
● Strong analytical and debugging skills with an ability to work in a fast-paced environment. ● Clear, concise communication skills with the ability to explain complex technical concepts to diverse
stakeholders.
- Key Responsibilities
- Requirements
- Qualifications