Staff Software Engineer - Algorithms
About the role
Symbotic is an automation technology leader reimagining the supply chain with its end-to-end, AI-powered robotic and software platform. We reinvent the warehouse as a strategic asset for the world’s largest retail, wholesale, and food & beverage companies. Using next-gen technology, high-density storage, and machine learning, we solve today's complex distribution challenges, enabling companies to move goods with unmatched speed, agility, accuracy, and efficiency.
Responsibilities
- Design and develop real-time distributed software for Automation systems.
- Design software systems which are highly available & widely scalable.
- Research, develop, and productize solutions for NP-Hard optimization problems using combinatorial optimization or other algorithms.
- Analyze a system of distributed software components using performance, profiling, and debugging tools.
- Be a proactive communicator who enjoys working closely with creative and technical peers.
- Work in a dynamic Agile/Scrum based environment.
- Develop software application using microservice oriented architecture using technologies like .Net Core, Rabbit MQ, Open API and Kubernetes.
Requirements
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- Minimum of 8 years of professional software development experience using C# and .NET.
- Strong expertise in Object-Oriented Programming (OOP), SOLID principles, and design patterns.
- Deep understanding of algorithms, data structures, and computational complexity analysis.
- Proven experience designing scalable, fault-tolerant, and distributed systems.
- Strong debugging, troubleshooting, and performance-tuning skills.
- Experience with relational databases and SQL optimization.
- Experience with source control systems such as Git.
- Experience on SQL server (PL/SQL).
- Experience with Windows and Linux development.
- Experience with developing unit tests and test automation frameworks.
- Experience with source control software.
- Hands-on problem solver with excellent software design and implementation skills.
- Should be comfortable with asynchronous or multithread programming.
- Experience with cross platform .NET core development.
Qualifications
- Passion about building high quality software, love solving problems and facing new challenges.
- Experience with cross platform .NET core development.
Skills
- Experience with cross platform .NET core development.
Benefits
Up to 10% 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.
Pay
The base range for this position in the posted location is $149,000.00 - $204,600.00. The compensation package includes medical, dental, vision, disability, 401K, PTO and/or other benefits.
Schedule
Employees must have a valid driver’s license and the ability to drive and/or fly to client and other customer locations.