OneMain Financial Jobs

Job Information

System One Software Engineer Lead - Contractor in Strongsville, Ohio

Position Title: Software Engineer Lead

Position Location: 5 days onsite

Pittsburgh PA

Strongsville, OH

Position Duration: 6 months

Roles/Responsibilities:

• Multiple years of experience in software development with strong focus on Java / J2EE technologies.

• Proven experience in programming microservices-based applications, Kafka, Kstreams and Flink.

• Strong knowledge of Spring Boot, Spring Cloud, Hibernate, REST APIs.

• Hands-on experience writing queries with Oracle and MSSQL Databases.

• Good understanding of containerization technologies like OCP, Docker, Kubernetes

• Experience with CI/CD pipelines, Git, Jenkins, and automated testing tools.

• Strong problem-solving skills and ability to lead technical teams.

• Provides technical guidance and support to colleagues and solution development.

• Preferred Skills:

oCertifications in Kafka, Java technologies.

oExperience with event-driven architecture, messaging systems like Kafka or RabbitMQ.

oExposure to SAFE Agile/Scrum methodologies

• Understanding of Kafka architecture (brokers, partitions, topics, producers, consumers) (High level) oExperience with Kafka Producers and Consumers using the Kafka Java client

oKnowledge of Kafka topic configurations (retention, replication, partitioning) (High level)

oUnderstanding of the Kafka Streams

• Distributed Processing Concepts (Just a high level)

oFamiliarity with event-driven architecture

oKnowledge of exactly-once processing vs at-least-once processing

oUnderstanding of stream-table duality (Kafka Streams vs. KTables)

oSchema Management

oExperience with Avro, Protobuf, or JSON for structured messages

• Integration with External Systems

oConnecting Kafka Streams with databases (PostgreSQL, MongoDB, Cassandra)

oUsing Kafka Connect for external data integration

oKnowledge of REST APIs and how to expose data from Kafka Streams

• DevOps and Deployment*

oFamiliarity with Docker and Kubernetes for containerized deployment

oUsing CI/CD pipelines (GitHub Actions, Jenkins, GitLab CI)

oLogging and tracing using ELK (Elasticsearch, Logstash, Kibana) or OpenTelemetry (High level understanding)

• Testing Kafka Streams Applications

oWriting unit tests with Mockito and JUnit

oUsing TestContainers for integration testing with Kafka

oValidating Kafka Streams topologies using TopologyTestDriver

• API developers:

oExperience building REST APIs using Spring Boot

oExperience with Spring Data/Spring Data JPA for connecting to and reading from databases via APIs

oExperience writing unit tests using JUnit/Spock

oFamiliarity with CI/CD pipelines using Jenkins

oFamiliarity with SQL/NoSQL databases

• Nice-to-have Skills:

oMonitoring and Optimization

oUnderstanding of Kafka Streams metrics (through JMX, Grafana, Prometheus)

oProfiling performance and tuning configurations (buffer sizes, commit intervals)

oHandling out-of-order events and rebalancing issues

oKnowledge of Apache Flink or KSQLDB for alternative stream processing

oKnowledge of Docker, OpenShift

oExperience with tools like Dynatrace for troubleshooting ----------

MUST HAVE SKILLS:

• Kafka – Expert level (see roles/responsibilities for in depth skill description)

• Java / J2EE technologies – Expert Level

• Apache basics

• Strong knowledge of Spring Boot, Spring Cloud, Hibernate, REST APIs.

Experience building REST APIs using Spring Boot

• Experience with Spring Data/Spring Data JPA for connecting to and reading from databases via APIs • Experience writing unit tests using JUnit/Spock

• Familiarity with CI/CD pipelines using Jenkins • Familiarity with SQL/NoSQL databases ----------

FLEX SKILLS: • Knowledge of REST APIs • DevOps and Deployment* • Familiarity with Docker and Kubernetes for containerized deployment • Using CI/CD pipelines (GitHub Actions, Jenkins, GitLab CI) • Knowledge of Apache Flink or KSQLDB for alternative stream processing • Knowledge of Docker, OpenShift

Please apply to the job posting if you have the relevant skills and experience and our team will get in touch with you.

Ref: #404-IT Pittsburgh

System One, and its subsidiaries including Joulé, ALTA IT Services, CM Access, TPGS, and MOUNTAIN, LTD., are leaders in delivering workforce solutions and integrated services across North America. We help clients get work done more efficiently and economically, without compromising quality. System One not only serves as a valued partner for our clients, but we offer eligible full-time employees health and welfare benefits coverage options including medical, dental, vision, spending accounts, life insurance, voluntary plans, as well as participation in a 401(k) plan.

System One is an Equal Opportunity Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex (including pregnancy, childbirth, or related medical conditions), sexual orientation, gender identity, age, national origin, disability, family care or medical leave status, genetic information, veteran status, marital status, or any other characteristic protected by applicable federal, state, or local law.

DirectEmployers