Software Engineer (Job Code: 1005)
Role details
Job location
Tech stack
Job description
Responsible for maintaining and enhancing multi-node pharmacy claim batch processing systems using Spring Batch, MongoDB, and SQL Server; integrate on-premise applications with Google Cloud Platform (GCP) using Apache Kafka for seamless data flow; build and scale multi-tenant web applications using AngularJS, ensuring performance and efficiency; develop backend systems with Spring Boot 2, implementing layered architecture including Entity/Model, DAO/Repository, Controller, Service, Business, and Persistence layers; design and connect databases using Hibernate 5 (ORM) for efficient data management; configure Spring Security for authentication, including custom JwtToken Provider and JwtFilter integration; implement OpenJPA and Spring starters for database access; utilize Spring Actuators for application monitoring; write and maintain unit tests using JUnit 5 to ensure code reliability and coverage; develop and test RESTful APIs using JAX-RS Apache CXF, with security validation via Burp Suite; refactor legacy modules by applying lambda expressions and Java Streams for cleaner, more efficient code; use AWS SDK to connect with Amazon SQS for bulk email processing workflows; create Kafka producers to stream data from external REST APIs to Kafka topics for real-time processing; implement CQRS Saga patterns to recover the state of the Process Manager from events stored in the Event Store; enhance application scalability by separating read/write operations using the CQRS architectural pattern; utilize and apply knowledge of Docker, Kubernetes, CI/CD, RESTful APIs, Spring Boot, Java, MongoDB, distributed systems, UI frameworks, GCP, and SQL Server to perform assigned duties; and develop multiple proof-of-concept (POC) interfaces between backend services and frontend applications using MongoDB.
Requirements
Experience must include two (2) years use of all the following: Docker, Kubernetes, CI/CD, RESTful APIs, Spring Boot, Java, MongoDB, distributed systems, UI frameworks, GCP, and SQL Server.
Will also accept any suitable combination of education, training, and/or experience., Education: Bachelors - Computer Science, Computer Engineering, Information Technology, or in a related field of study (will accept equivalent foreign degree).
Training: None
Experience: Five (5) years in the position above, as a Software Developer, as a Senior Software Engineer, as a Sr. Software Specialist, or in a related occupation.