Job Title: Java with DevOps Expertise
Location: Remote
Must Have Skills: Strong on Kubernetes & Kafka
Must Have Skills: Candidate must have experience with Recent FinTech/Banking domain experience.
Job Description:
Job Overview
We are seeking a Java Developer with DevOps Expertise to design, build, and deploy scalable microservices. You will be responsible for developing high-performance Java applications, managing real-time data streams via
Apache Kafka, and orchestrating containerized deployments using Kubernetes.
Key Responsibilities
-
Application Development: Design and implement RESTful microservices using
Java 8+ and Spring Boot.
-
Messaging & Streaming: Build and optimize Kafka producers, consumers, and streaming pipelines to handle real-time data.
-
Orchestration: Deploy, manage, and scale containerized applications within
Kubernetes (K8s) environments.
-
CI/CD & DevOps: Automate build and deployment processes using tools like
Jenkins, GitLab CI, or GitHub Actions.
-
Cloud Infrastructure: Manage services on cloud platforms such as AWS, Azure, or GCP (e.g., EKS, GKE, or AKS).
-
Performance & Monitoring: Troubleshoot production issues and performance tuning for both Java apps and Kafka clusters.
Requirements
Required Skills & Qualifications
-
Programming: Strong expertise in Core Java and the Spring Framework (Spring Boot, Data, Security).
-
Distributed Systems: In-depth knowledge of Kafka architecture, including topics, partitions, and Kafka Streams/KSQL.
-
Containerization: Proficiency with Docker for containerizing applications and
Kubernetes for orchestration.
-
CI/CD Tools: Hands-on experience with Jenkins, Maven/Gradle, and Git-based workflows.
-
Databases: Experience with both SQL (Oracle, PostgreSQL) and NoSQL (MongoDB, Cassandra) databases.
-
Methodology: Strong understanding of Agile/Scrum and DevOps culture.