Software Engineer (Job Code: 1005)

POPULUS GROUP
Troy, United States of America
1 month ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior
Compensation
$ 160K

Job location

Troy, United States of America

Tech stack

Clean Code Principles
Java
Spring Security
Amazon Web Services (AWS)
User Authentication
Unit Testing
Batch Processing
Bulk Mail
Burp Suite
Apache CXF
Databases
Computer Engineering
Continuous Integration
Command-Query Responsibility Segregation (Software Development)
Distributed Systems
EclipseLink
Hibernate
HP Systems Insight Manager
Java API for RESTful Web Services (JAX-RS)
JUnit
Microsoft SQL Server
MongoDB
Data Streaming
Web Applications
Google Cloud Platform
Real Time Systems
Spring-boot
iOS
Backend
Angular
Kubernetes
Information Technology
Kafka
Event Store
Data Management
REST
Amazon Web Services (AWS)
Spring Batch
Docker

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.

Apply for this position