Skip to main content

Senior Software Engineer

Job DescriptionJob Description

As a Senior Software Engineer, you will be a key contributor to the design, development, and optimization of high-performance, distributed software systems that power our next- 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

● 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). ERLANG WAS REQUIRED, however we are now open to HEAVY experience with programming including any of the following:

-Erlang

-Elixir

-Gleam

-Pony

-Akka (Skala)

-Haskell

● 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.

 

Company DescriptionAMG Staffing provides industry-focused talent acquisition and recruiting solutions designed to streamline and automate the process of bringing qualified candidates and employment opportunities together.

We strive to provide companies with a pipeline of qualified candidates to help grow their business by connecting in-demand job seekers to open, relevant positions that allow them to showcase and enhance their skills and talents.Company DescriptionAMG Staffing provides industry-focused talent acquisition and recruiting solutions designed to streamline and automate the process of bringing qualified candidates and employment opportunities together. \r\n\r\nWe strive to provide companies with a pipeline of qualified candidates to help grow their business by connecting in-demand job seekers to open, relevant positions that allow them to showcase and enhance their skills and talents.

Senior Software Engineer

Redwood City, CA
Full time

Published on 10/08/2025

Share this job now