Java Kafka Developer

Incedo Inc
Dallas, United States of America
3 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Intermediate

Job location

Dallas, United States of America

Tech stack

Java
Spring Security
Amazon Web Services (AWS)
Application Performance Management
Azure
Code Review
Databases
Continuous Integration
Relational Databases
Database Design
Database Queries
DevOps
Distributed Systems
Github
Java Persistence API
Java Virtual Machine (JVM)
PostgreSQL
Enterprise Messaging Systems
Microsoft SQL Server
MySQL
NoSQL
Oracle Applications
Performance Tuning
Systems Development Life Cycle
Prometheus
Software Engineering
Data Streaming
Data Logging
Multithreading
Enterprise Software Applications
Spring-mvc
Grafana
Concurrency
Spring-boot
Event Driven Architecture
Information Technology
Integration Frameworks
Kafka
Functional Programming
REST
Stream Processing
Splunk
Docker
Jenkins
Confluent
Microservices

Job description

  • Design, develop, and maintain distributed applications using Java and Apache Kafka.
  • Build and support Kafka producers, consumers, and stream-processing applications.
  • Develop scalable microservices using Spring Boot and REST APIs.
  • Design event-driven architectures and implement messaging solutions for real-time data processing.
  • Integrate Kafka with various enterprise applications, databases, and external systems.
  • Optimize Kafka performance, topic configurations, partitions, and consumer groups.
  • Troubleshoot and resolve production issues related to messaging, data flow, and application performance.
  • Collaborate with architects, business analysts, QA teams, and DevOps teams throughout the SDLC.
  • Participate in code reviews and ensure adherence to coding standards and best practices.
  • Contribute to CI/CD implementation and cloud-native application development initiatives.

Requirements

We are seeking a skilled Java Kafka Developer with 4-7 years of experience in building scalable, high-performance, event-driven applications. The ideal candidate will have strong expertise in Java, Apache Kafka, Microservices, and Spring Boot, with experience designing and implementing real-time data processing solutions in enterprise environments.

The ideal candidate will have strong expertise in Java, Apache Kafka, Microservices, and Spring Boot, with experience designing and implementing real-time data processing solutions in enterprise environments., * Bachelor's or Master's degree in Computer Science, Information Technology, Engineering, or a related field., * Core Java

  • 4-7 years of hands-on experience in Java development.
  • Strong understanding of Core Java, Collections, Multithreading, Concurrency, and JVM concepts.
  • Experience with Java 8+ features including Streams, Lambda Expressions, and Functional Programming.
  • Apache Kafka
  • Strong experience with Apache Kafka development.
  • Expertise in Kafka Producers, Consumers, Topics, Partitions, Consumer Groups, and Offset Management.
  • Experience implementing event-driven and real-time streaming applications.
  • Knowledge of Kafka Streams and Kafka Connect is preferred.
  • Experience with Confluent Kafka Platform is a plus.
  • Spring Ecosystem
  • Strong hands-on experience with Spring Boot.
  • Experience developing RESTful APIs and Microservices.
  • Knowledge of Spring MVC, Spring Data JPA, and Spring Security.
  • Database Skills
  • Strong SQL skills and experience with relational databases such as Oracle, PostgreSQL, SQL Server, or MySQL.
  • Experience with database design, optimization, and performance tuning.
  • Familiarity with NoSQL databases is a plus.
  • Cloud & DevOps
  • Experience with AWS, Azure, or GCP.
  • Familiarity with Docker and Kubernetes.
  • Experience with CI/CD tools such as Jenkins, GitHub Actions, or Azure DevOps.
  • Knowledge of Git and version control practices.

Preferred Skills

  • Experience in Banking, Financial Services, Payments, Healthcare, or Telecom domains.
  • Knowledge of distributed systems and event-driven architecture patterns.
  • Exposure to monitoring and logging tools such as Splunk, ELK, Grafana, or Prometheus.
  • Understanding of messaging systems and integration frameworks.

Apply for this position