What are the responsibilities and job description for the JAVA Developer position at AppLab Systems, Inc?
Position: JAVA Developer
Location: Sunnyvale/CA
Duration: Long Term/Fulltime
Key Responsibilities
Location: Sunnyvale/CA
Duration: Long Term/Fulltime
Key Responsibilities
- Design, develop, and maintain scalable backend systems using Java and Spring WebFlux.
- Build robust data processing pipelines using Apache Spark for batch and stream processing.
- Integrate and manage messaging systems using Apache Kafka to support real-time data flows.
- Collaborate with cross-functional teams including DevOps, QA, and Product to deliver high-quality software.
- Write clean, maintainable, and well-tested code.
- Optimize system performance and troubleshoot production issues.
- Contribute to architectural decisions and technology roadmaps.
- Strong experience in Java (8/11/17) and the Spring ecosystem, especially Spring WebFlux for reactive programming.
- Hands-on experience with Apache Spark - data transformation, aggregation, and stream processing.
- Proficiency in Apache Kafka - producing, consuming, topic management, and stream processing.
- Solid understanding of microservices architecture and RESTful APIs.
- Familiarity with CI/CD, containerization (Docker), and cloud environments (AWS, GCP, or Azure).
- Experience with unit testing frameworks (JUnit, Mockito).
- Excellent problem-solving and communication skills.