Principal Software Engineer - Java/Reactive Systems - remote
Posted 3 years ago • Billerica, MA
The Senior Software Engineer will play a critical role in the design and development of a state-of-the-art robotic control system for grocery supply chain automation. As a Senior Software Engineer, you will be part of a talented team of engineers focused on developing industry-changing solutions. This role will have high impact within the newly-formed cloud services team, delivering scalable solutions on a modern technology stack.
WHAT WILL YOU DO?
- Design and develop reactive micro-services to process customer orders, control and coordinate swarms of robots, and integrate with customer APIs.
- Collaborate with a cross-functional team (electrical, mechanical, systems, and safety) to define software requirements.
- Develop and review modular, well-documented software.
- Develop software unit-tests, integration tests, and acceptance tests.
WHAT ARE WE LOOKING FOR?
- 7+ years' of experience in Core Java development (version 8 or above)
- Experience developing scalable, reactive micro-services (Akka, Spring Boot or similar)
- Experience with messaging platforms (Kafka, ActiveMQ, RabbitMQ or similar)
- Experience with cloud platforms (Azure, AWS or Google Cloud)
- Experience with unit testing (Junit, Mockito or similar)
- Experience working within an Agile environment
- B.S. in Computer Science, Engineering, or related area
DESIRED SKILLS:
- Experience with NoSQL databases (Cassandra, MongoDB or similar)
- Experience with Docker and Kubernetes
- Knowledgeable in the SDLC of highly available SaaS services