What are the responsibilities and job description for the Java Software Engineer position at Zodiac Solutions, Inc?
Role: Java Backend Developer (Coding 80%)
Location: Alpharetta, GA(Hybrid)
Job Type : Contract (W2 Only)
Interview Mode – Final round is In -Person
Local Candidates only.
Experience Level: 8 Year
s
Job Descripti
on:We are seeking a highly skilled Java Developer with strong expertise in SQL and Apache Kafka, coupled with extensive experience in designing, developing, and deploying microservices architectures. The ideal candidate will excel at building scalable, high-performance data-driven solutions, leveraging Kafka for real-time messaging and data streaming, and integrating complex data systems with Java applications. Collaboration with cross-functional teams to drive innovation and maintain best practices is essenti
al.
Key Responsibilit
- ies:Design, develop, and maintain Java-based microservices applications with a focus on efficient data processing and real-time messag
- ing.Architect and implement robust data pipelines utilizing Kafka streams, topics, producers, and consumers to facilitate high-throughput, fault-tolerant data excha
- nge.Develop complex SQL queries, stored procedures, and optimize database operations for relational databa
- ses.Seamlessly integrate microservices with Kafka messaging systems, ensuring reliable and secure message f
- low.Collaborate with product owners, architects, and other developers to create scalable solutions that leverage Kafka's capabilit
- ies.Build and consume RESTful APIs, and integrate with third-party services while ensuring data consistency and integr
- ity.Utilize containerization (Docker) and orchestration tools like Kubernetes for deployment, scaling, and management of servi
- ces.Write clean, well-documented code following best practices, emphasizing high-performance database interactions and messag
- ing.Conduct code reviews, enforce coding standards, and maintain high-quality softw
- are.Troubleshoot and resolve production issues related to database performance, Kafka message delivery, and system reliabil
- ity.Participate actively in Agile/Scrum teams, delivering features iteratively, with a focus on data and messaging architect
- ure.Stay current with emerging technologies related to SQL, Kafka, microservices, and data streaming, incorporating best practices into developm
ent.
Qualifications & Sk
- ills:Proven experience in Java development (Java 8 or higher) with a focus on data-intensive applicat
- ions.Strong expertise in SQL, including complex query writing, database optimization, and stored proced
- ures.Deep understanding of Apache Kafka architecture, including Kafka Streams, producer/consumer patterns, topic management, partitioning, and replica
- tion.Hands-on experience integrating Kafka with microservices for real-time data proces
- sing.Solid experience with microservices architecture design, RESTful APIs, and service-oriented develop
- ment.Familiarity with Spring Boot, Spring Cloud, and related framew
- orks.Proficiency with containerization (Docker) and orchestration platforms (Kuberne
- tes).Knowledge of relational (e.g., MySQL, PostgreSQL) and NoSQL databases as ne
- eded.Experience with DevOps practices, CI/CD pipelines (Jenkins, GitLab CI, e
- tc.).Strong problem-solving skills, with the ability to diagnose and optimize database and messaging system perform
- ance.Excellent communication skills and ability to work effectively within a
team.
Preferred Qualifica
- tions:Experience with real-time data streaming and processing frame
- works.Familiarity with message queuing systems like RabbitMQ (opti
- onal).Contributions to open-source Kafka projects or complex data pipeline implementa