Previous Job
Senior Java Engineer
Ref No.: 18-00031
Location: Princeton, New Jersey
Position Type:Contract
Start Date: 03/05/2018
Job Description Summary:
The Senior Java Engineer is responsible for the technology behind a new message queuing API. The Senior Java Engineer will finalize the design of a new messaging API, collaborating with potential users (development leads); map requirements to one or more messaging providers; implement a working messaging implementation; support testing and, eventually, production rollout. ¿Embrace and Execute on DJ's practices such as API first strategy, agile, CI/CD.

Your Responsibilities:
· Complete detailed design of a messaging API, collaborating with various tech leads
· Agree on one or two ¿messaging providers and map API requirements to provider features
· Design a messaging implementation using messaging providers and gain approval from tech leaders
· Implement the approved design using the agreed message provider(s)
· Collaborate with tech leads to design / implement usage scenarios that prove out the messaging implementation
· Support the end solution through unit, functional, performance and acceptance testing
· Define production rollout plan
· Work with our Enterprise Operations Center on Operations Support Acceptance requirements
· Produce documentation, report status, participate in scrums
· Create solutions that support a migration from an existing JMS platform to the new ¿messaging implementation

Your Skills:
· Experienced technical leader
· Experience designing, configuring and deploying message queuing software
· Experience developing and debugging applications that rely on asynchronous, reliable messaging
· Experience designing transactional systems
· Experience with ActiveMQ, RabbitMQ and/or AWS SQS is desired
· Experience with JBoss Messaging a plus
· Strong understanding of software best-practices as it applies integration services and REST API development
· Strong understanding of Information Security best practices, and design security into application
· Object oriented programming using Java
· Experience with Agile Development methodologies (SCRUM)
· Understanding of service oriented architecture
· Strong written and verbal communication skills to be able to work across tech teams
· A self-starter that is able to collaborate actively with others in a cross-functional team

Your Ideal Background:
· Played a major role in the design and development of a large scale messaging deployment
· Strong understanding of messaging features, concepts and typical issues with some exposure to queuing models Expertise in Java
· Handled compliance or regulatory requirements such as PCI, PII, Tax, or FTC rules
· Willing and able to work with DevOps team and contribute to CI/CD and cloud scripting for messaging APIs.

5+ years of development experience across the following:
· Java
· Messaging solution design and implementation
· Designing systems that rely on asynchronous reliable messaging
· Designing and implementing high volume, low latency applications
· Cloud deployment environments - AWS, GCP or similar
· Container based application deployment - Docker or equivalent
· Use of both open-source application servers and embedded HTTP/S server technologies