We are looking for a strong software developer with a proven enterprise track record for a position as a Senior Java Developer who will work on the design, implementation, and maintenance of high performance Spring, Kafka, RabbitMQ and REST based systems. The person that fills this position must have strong communication skills and the ability to work in an agile team environment to create solutions leveraging these technologies at an enterprise scale with performance and availability being top concerns. The ideal candidate will have a strong software design background and be able to develop solutions that leverage these best of breed technologies.
Key technologies in this environment include: Java 8, Spring 3.5+, Spring MVC, Spring Boot, REST web services, RabbitMQ, Kafka, and messaging oriented systems.
• Strong core java experience ( version 1.7 + )
• Strong software design background
• Strong Spring Framework experience – Spring Core and MVC/REST a MUST have.
• REST Services
• ESB – Spring Integration and/or Mulesoft a plus
• Messaging Systems Experience – Preferably RabbitMQ and/or Kafka
STAND OUT SKILLS / NICE TO HAVE
• Spring XD
• Spring Integration
The interview process is pretty straightforward: no puzzles, no red-black trees, no on-the-spot programming assignments and no detailed API questions. A minimal amount of conceptual coding may be requested. We will focus on conceptual understanding of software building blocks and practices, familiarity with the daily tools of your trade — programming languages, frameworks, development tools –, and on your fitting in a team culture that prizes the ability to steadily deliver components for a large codebase meant to remain maintainable for ten years or longer.