Senior Java Engineer

Senior Java Engineer
NJ, South Brunswick Township

Job Description


Location: Princeton, NJ

6+ months contract


Hiring Manager Summary: someone 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 rollout. Embrace and Execute on client'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 and 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:

  •  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 equivale

Please email resume to

Apply Now