Job Title: Full Stack Engineer (Java + Kafka + Spark + Azure)
Location: San Francisco, CA
Duration: Long Term Contract
Job Description
We are seeking an experienced Full Stack Engineer with strong expertise in Java Microservices, Event-Driven Architecture, Real-Time Data Processing, and Cloud-Native Development. The ideal candidate will work on scalable enterprise platforms involving backend APIs, distributed systems, streaming applications, cloud infrastructure, and modern frontend integrations.
The candidate should have hands-on experience with Java, Spring Boot, Kafka, Spark/PySpark, Databricks, Azure Cloud, and CI/CD pipelines.
Required Skills
Backend / Microservices
- Strong experience in Java (Java 8+)
- Hands-on experience with Spring Boot
- Experience building REST APIs and Microservices
- Strong understanding of Distributed Systems and Event-Driven Architecture
Event Streaming / Messaging
- Hands-on experience with Apache Kafka
- Experience with Real-Time Event Processing and Asynchronous Systems
Big Data / Data Processing
- Experience with Apache Spark / PySpark / Spark Streaming
- Hands-on exposure to Databricks
- Experience building ETL/Data Pipelines
Cloud & DevOps
- Experience with Microsoft Azure
- Exposure to Azure Data Factory (ADF)
- Experience with Kubernetes, Docker, Jenkins, Git, and CI/CD Pipelines
Frontend (Nice to Have)
- Experience with React
- JavaScript / TypeScript knowledge
Monitoring & Observability
- Experience with Grafana, Prometheus, or similar monitoring tools
AI / Modern Engineering (Nice to Have)
- Exposure to AI-assisted development tools, GitHub Copilot, or modern AI workflows
Key Responsibilities
- Design and develop scalable Microservices using Java and Spring Boot
- Build and maintain REST APIs and Event-Driven Applications
- Work with Kafka-based Real-Time Streaming Systems
- Develop and optimize Data Pipelines using Spark/PySpark/Databricks
- Build Cloud-Native Applications on Azure
- Collaborate with Frontend teams to integrate React-based applications
- Implement CI/CD Pipelines and Containerized Deployments
- Work closely with Architects, DevOps, and Data Engineering teams
- Monitor and troubleshoot Distributed Systems in Production environments
- Participate in System Design, Code Reviews, and Architecture discussions
Preferred Skills
- Experience with Large-Scale Distributed Systems
- Strong problem-solving and debugging skills
- Experience working in Agile/Scrum environments
- Knowledge of Performance Optimization and Scalability best practices
- Exposure to Cloud-Native Architecture patterns