Senior Java Engineer

Senior Java Engineer
NJ, South Brunswick Township

Job Description

SENIOR JAVA ENGINEER

Location: Princeton, NJ

Reporting to: Enterprise Architect

Start Date: January 

Rate: TBD

 Summary:  We are seeking someone who seasoned in Java who has in-depth experience with messaging (JBoss Messaging, ActiveMQ, RabbitMQ, or the like).

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 roll out. 

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 and implement usage scenarios that prove out the messaging implementation

 Support the end solution through unit, functional, performance and acceptance testing

 Define production roll-out 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:

 Experience designing, configuring and deploying message queuing software

 Experience developing and debugging applications that rely on asynchronous, reliable messaging

 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 ? REST, JSON, APIs

 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

Apply Now