Sr. Banking Java/Kafka Engineer
Pyramid Consulting - Strongsville, OH
Apply NowJob Description
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: • Certifications in Kafka, Java technologies. • Experience with event-driven architecture, messaging systems like Kafka or RabbitMQ. • Exposure to SAFE Agile/Scrum methodologies Understanding of Kafka architecture (brokers, partitions, topics, producers, consumers) (High level) • Experience with Kafka Producers and Consumers using the Kafka Java client • Knowledge of Kafka topic configurations (retention, replication, partitioning) (High level) • Understanding of the Kafka Streams Distributed Processing Concepts (Just a high level) • Familiarity with event-driven architecture • Knowledge of exactly-once processing vs at-least-once processing • Understanding of stream-table duality (Kafka Streams vs. KTables) • Schema Management • Experience with Avro, Protobuf, or JSON for structured messages Integration with External Systems • Connecting Kafka Streams with databases (PostgreSQL, MongoDB, Cassandra) • Using Kafka Connect for external data integration • Knowledge of REST APIs and how to expose data from Kafka Streams DevOps and Deployment • Familiarity with Docker and Kubernetes for containerized deployment • Using CI/CD pipelines (GitHub Actions, Jenkins, GitLab CI) • Logging and tracing using ELK (Elasticsearch, Logstash, Kibana) or OpenTelemetry (High level understanding) Testing Kafka Streams Applications • Writing unit tests with Mockito and JUnit • Using TestContainers for integration testing with Kafka • Validating Kafka Streams topologies using TopologyTestDriver API developers: • 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 Nice-to-have Skills: • Monitoring and Optimization • Understanding of Kafka Streams metrics (through JMX, Grafana, Prometheus) • Profiling performance and tuning configurations (buffer sizes, commit intervals) • Handling out-of-order events and rebalancing issues • Knowledge of Apache Flink or KSQLDB for alternative stream processing • Knowledge of Docker, OpenShift • Experience with tools like Dynatrace for troubleshooting Industry background: Finance/Banking a plus, open to other backgrounds 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 • 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 Education: • Bachelor's or relevant experience will be considered
Created: 2026-03-06