DUTIES:
With a high level of independent decision-making authority, will be responsible for the
following: Design and develop microservices using Spring Boot following domain-driven and
Backend-for-Frontend (BFF) patterns. Implement unit testing with JUnit to ensure code
reliability and maintain high-quality standards. Participate in technical and functional discussions
to contribute to design decisions, especially around GL accounts and UDS scenarios. Implement
business rules using Drools for automating processes like DDA account status handling.
Integrate monitoring tools like Splunk and Dynatrace for real-time observability and alerting
across services. Use Enterprise Wire Mock to simulate cross-domain services and perform
effective integration testing. Define Open API specifications and integrate Swagger UI to
provide clear, accessible API documentation. Manage development environments using Docker
Compose for seamless local setup and testing. Work with Kafka to publish and consume events,
supporting an event-driven microservices architecture. Create scheduled tasks (Scheduled jobs)
for monitoring SSL expiry, Kafka message recovery, and retry mechanisms via Spring Boot
Admin.
Requirements:
Bachelor’s Degree or foreign academic equivalent in Computer Science, Applied Computer
Science, Computer Science and Engineering, Computer Information Systems, Computer
Applications, Management Information Systems, Information Science or related field. Requires
5 years of experience in the job offered or as Tech Lead, Software Development Lead, Lead
Software Engineer, or a related field. Required experience must include experience in Core Java
1.8, Python (Tesseract OCR), JavaScript, HTML, CSS, SQL, PL/SQL, Spring Boot, React JS,
AngularJS, Node with Express JS, Servlets, GraphQL, Microsoft Azure, DevOps, Maven, GIT,
GitLab, Kibana, Postman, JIRA, Agile, Apache Kafka, JAX-RS, JAX-WS, Oracle 11g, OKTA.
Requires relocation to unanticipated client sites throughout the United States.