This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
We are looking for a Senior Software Engineer to join our Platform Services team. You will focus on developing a suite of mobile and desktop applications for the next generation of software for our automation systems. You will also play a hands-on role helping to bring our robotics solutions to our customers. We are looking for people who thrive in a creative, collaborative, and agile development environment.
Job Responsibility:
Design and develop real-time distributed software for Warehouse Automation Systems
Design software systems which are highly available & widely scalable
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
Play a lead role in this effort and mentor junior team members
Requirements:
Bachelor’s degree in Computer Science or a related discipline required
Minimum of 8 years of professional software development using C#, C++, or Java
Proficiency with SQL Server and PL/SQL
Development background across both Windows and Linux environments
Strong hands-on problem solver with excellent software design and implementation skills
Demonstrated ability to develop unit tests and test automation frameworks
Proficient use of source control/version control systems
Comfort working with asynchronous and multithreaded programming models
Experience in cross-platform .NET Core development
Working knowledge of Redis in-memory data stores
Familiarity with RabbitMQ messaging systems
Solid understanding of microservices architectures and common design patterns
Ability to thrive in a fast-paced environment and support unscheduled production events