Principal Software Engineer - Java/Reactive Systems - remote

Posted 3 years ago  • Billerica, MA
Stack Overflow

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