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.
Location: Troy, Michigan and multiple undetermined worksites throughout the US;
Salary: $160,160 per year (Benefits include medical, dental, vision, 401(k), STD/LTD, life insurance, and EAP)
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.
=======================================================
Populus Group is an equal opportunity employer and will consider all applications without regards to race, sex, age, color, religion, national origin, veteran status, disability, sexual orientation, gender identity, genetic information or any characteristic protected by law. If you would like to request a reasonable accommodation, such as the modification or adjustment of the job application process or interviewing process due to a disability, please email [email protected] for other accommodation options.