Job Description:
· Experience designing, developing and debugging applications which are distributed & asynchronous
· Experience designing transactional systems & workflow processing frameworks
· Experience with Spring, Hibernate is required
· Experience in Microservice architectures & its best practices
· Experience with AWS SQS is desired
· Experience in working with Linux
· Experience in Java performance monitoring / tuning tools
· Strong understanding of software best-practices as it applies integration services and REST API development
· Strong understanding of Information Security best practices (Preferably OWASP), and design security into application
· Object oriented programming using Java
· Experience with Agile Development methodologies (SCRUM)
· Understanding of service oriented architecture & BPMN 2.0 workflows
· 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
5+ years of development experience across the following:
· Java
· Spring, Hibernate, REST, JSON, APIs
· 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
· Complete detailed design of a messaging API, subscription order management and subscription workflow, collaborating with architect and various tech leads
· Implement the approved design using the agreed technology solutions
· Collaborate with tech leads to design / implement usage scenarios that prove out the implementation
· Support the end solution through unit, functional, performance and acceptance testing
· Define & execute the 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 platform to the new implementation
· Played a major role in the design and development of low latency, high throughput & horizontally scalable systems
· Strong understanding of messaging features, concepts and typical issues with some exposure to queuing models
· Expertise in Java, Spring, Hibernate
· 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