Java-Kafka Developer
MACHINE LEARNING TECHNOLOGIES LLC · Atlanta, GA · 4 wk ago
EngineeringContract
About the role
8+ years skilled and experienced in design, development, and maintaining real-time data streaming applications using Java and Apache Kafka.
Responsibilities
- Data pipeline development: Design, build, and maintain real-time data streaming pipelines using Apache Kafka and Java.
- Kafka application development: Develop and implement Kafka producer and consumer applications, including microservices.
- Integration: Integrate Kafka with various existing systems, databases, and data sources.
- Performance optimization: Monitor and troubleshoot Kafka cluster performance, topics, and brokers for efficiency and scalability.
- Maintenance and support: Support and upgrade existing Kafka implementations and troubleshoot issues.
- Security and compliance: Implement security measures to protect data streams and meet compliance standards.
Requirements
- To be skilled and experienced in:
- Apache Kafka: Deep knowledge of Kafka architecture, features, and components like Kafka Streams, ZooKeeper, and Schema Registry.
- Messaging and streaming: Experience with messaging and stream processing on Kafka.
- Microservices: Experience with microservices architecture, as many Kafka applications are built as microservices.
- Databases: Experience with databases and data warehousing technologies (e.g., PostgreSQL, Oracle) is often required or preferred
- Frameworks: Experience with frameworks like Spring (Spring Boot, Spring JPA) and ORM frameworks.
- Big data technologies: Familiarity with big data technologies like Spark, Hadoop, or Snowflake.
Qualifications
- US Citizen, Green Card, OPT-EAD, CPT, H-1B, H4-EAD, L2-EAD, GC-EAD work authorization.
Skills
- Core Java
- Apache Kafka
- Messaging and streaming
- Microservices
- Databases
- Frameworks
- Big data technologies
Benefits
- W-2, 1099, C2C employment type.
Pay
Depending on experience (DOE)
Schedule
N/A
Benefits
- N/A