Senior Software Engineer – Algorithm – Automation Systems
Company | Symbotic |
---|---|
Location | Burlington, MA, USA |
Salary | $Not Provided – $Not Provided |
Type | Full-Time |
Degrees | Bachelor’s |
Experience Level | Senior |
Requirements
- Degree in a Computer Science or other related discipline required.
- Minimum 5 years professional experience developing software in C#.
- Experience on SQL server (PL/SQL).
- Hands-on problem solver with excellent software design and implementation skills.
- Experience with Windows and Linux development.
- Experience with developing unit tests and test automation frameworks.
- Experience with source control software.
- Should be comfortable with asynchronous or multithread programming.
- Experience with cross platform .NET core development.
- This person must be able to work in a fast-paced environment and support unscheduled events.
- This person must be a self-starter and highly motivated.
- Experience understanding and developing new algorithms (NP-Hard/Dynamic Programming and others).
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.
- Demonstrate passion about building high quality software, love solving problems and facing new challenges.
- 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.
- Have opportunities to travel to customer sites.
- Develop software application using microservice oriented architecture using technologies like .Net Core, Rabbit MQ, Open API and Kubernetes.
Preferred Qualifications
- Experience with Redis in memory data store is a plus
- Experience with Mongo DB is a plus