Symbotic
New Grad- Software Engineer
Job Description
Symbotic is seeking Software Engineers that will play a hands-on role in the development of core software components responsible for orchestrating inventory into the Symbotic system and order fulfillment out to customers. We are looking for people who thrive in a creative, collaborative and agile development environment.
About the opportunities
Symbotic’s Software Engineering function is a diverse community of skilled engineers who are building innovative technology across the stack. New Graduate opportunities in our Software function include:
-
Front-end engineers develop and enhance desktop, mobile, and web applications, optimizing performance and usability for end-users.
-
Back-end engineers develop high quality code and packages following software engineering best practices in areas such as tasking, cognitive tools, fleet orchestration, case handling, and storage and retrieval.
-
Test Automation engineers triage complex onsite issues and build automated pipelines to validate new products and packaging at scale
What you’ll do
-
Play a hands-on role as part of an engineering team that works to design, develop, review and test new functionality.
-
Collaborate with others on the team to build features based on new business requirements.
-
Design and develop real-time distributed software to orchestrate the induction of new inventory and order fulfillment to customers.
-
Evolve the current software architecture toward microservices using .NET Core, Kubernetes, RabbitMQ and Redis.
-
Support the design and development of high-quality software using some of the following: C#, SQL, WPF, Angular, LINQ, ASP.NET, and Docker.
-
Contribute to a distributed architecture built on .NET using multi-threaded and multi-processor concepts.
-
Collaborate with other software teams to create a seamlessly integrated software product.
What you’ll need
-
Bachelor's (or higher) Degree in Computer Science, or related technical discipline.
-
Object oriented design and programming concepts, C# or Java is preferred.
-
Experience with Linux and its commands.
-
Experience with source code version control, unit testing, design and defect tracking tools.
-
Experience with developing unit tests and test and test automation frameworks.
-
Self-motivated, with an ability to learn quickly and independently, and work in a dynamic agile environment with cross-functional and remote teams.
-
Excellent verbal and written communications skills.
Our environment
-
Up to 10% of travel may be required. Employees must have a valid driver’s license and the ability to drive and/or fly to client and other customer locations.
-
The employee is responsible for owning a credit card and managing expenses personally to be reimbursed on a bi-weekly basis.
#LI-JH1
#LI-Hybrid