The Role
As a Software Engineer, you will develop microservices in Java for managing customer orders and controlling robotic systems. Responsibilities include collaborating with cross-functional teams to define software requirements, coding and reviewing modular software, and ensuring documentation accuracy.
Summary Generated by Built In
Our client is seeking a Software Engineer, where you'll be part of our talented robotics automated team focused on developing industry-changing solutions.
RESPONSBILITIES:
- Develop microservices written in Java to handle customer orders, control swarms of robots, or control various elements of the system—we have several teams and projects you could work on!
- Work with the electrical, mechanical, systems, and safety teams to document and detail software requirements.
- Develop and code review modular and well-documented software.
REQUIREMENTS:
- 7+ years' of experience in core Java development (Java 8 or above preferred).
- 2+ years’ experience working on robotics and/or automation product/s.
- Experience developing reactive microservices or event-driven distributed systems.
- Experience with a messaging platform (ActiveMQ, RabbitMQ, Kafka or similar.)
- Experience with NoSQL databases and in-memory caches such as Redis or equivalent.
- Understanding of networking (TCP/IP, HTTP, etc.)
- Experience with Unit Testing (using Junit, Mockito or similar.)
- Experience working within an Agile environment.
- B.S. in Computer Science, Engineering, or related area.
Top Skills
Java
The Company