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.