Symbotic is an automation technology leader reimagining the supply chain with its end-to-end, AI-powered robotic and software platform. The role involves collaborating with an engineering team to design, develop, and test new functionalities while contributing to a distributed architecture built on .NET and other technologies.
Play a hands-on role as part of an engineering team that works to design, develop, review and test new functionalities
Collaborate with others on an agile/scrum team to build features based on new business requirements
Evolve the current software architecture toward microservices using .NET Core, Kubernetes, RabbitMQ and Redis
Contribute to a distributed architecture built on .NET using multi-threaded and multi-processor concepts
Create visualizations to extract understanding of current state from logs
Develop high quality code and packages following software engineering best practices
Participate in customer facing calls, visits and workshops to educate and support customers on the integration requirements between Symbotic and customer systems
Work with our customer's technical resources to test Symbotic integrations with their systems
Qualification
Required
Currently pursuing a degree in Computer Science or related discipline
Strong object-oriented programming skills in C#, Python and C++
Experience with Linux and its commands
Experience with source control (git), software testing frameworks, and CI/CD pipelines (Jenkins)
Enjoys learning new technologies, skills, and techniques as well as teaching them to others
Preferred
Experience with Vitis and Vivaldo is a plus
Containerized development (Kubernetes, Docker, etc.) is a plus
Experience with cross platform .NET core development is a plus
Experience with MS SQL and the SQL language is a plus
Benefits
Medical
Dental
Vision
Disability
401K
PTO
Other benefits
Symbotic is a provider of integrated supply network automation solutions for warehouses and distribution centers.