- Company Name
- Sonata Software North America Inc.
- Job Title
- Lead Java Developer
- Job Description
-
**Job Title:** Lead Java Developer
**Role Summary:**
Senior technical leader responsible for architecting, developing, and deploying scalable, cloud‑native microservices using Java and event‑driven patterns. Leads code quality, mentoring, and cross‑functional collaboration to deliver high‑impact solutions on Azure-based infrastructure.
**Expectations:**
- Own end‑to‑end application architecture and design.
- Enforce clean, efficient Java 8+/Spring best practices.
- Drive continuous improvement, quality, and reliability.
- Mentor junior engineers and foster a culture of knowledge sharing.
- Collaborate with product, QA, and DevOps to translate requirements into robust, production‑ready solutions.
**Key Responsibilities:**
- Design and implement Java microservices, REST APIs, and data access layers using Spring Boot, Spring Data JPA/Hibernate.
- Define and maintain application architecture, including saga, circuit breaker, and reactive patterns.
- Develop event‑streaming components with Kafka or Azure Event Hubs; manage publish‑subscribe, partitioning, replication, schema evolution, and exactly‑once semantics.
- Create and maintain Azure‑centric deployment pipelines (AKS, Helm, Docker, Kubernetes), CI/CD workflows, and automated testing strategies.
- Conduct code reviews, enforce coding standards, and document design decisions.
- Mentor junior developers, facilitate pair programming, and provide technical coaching.
- Coordinate with cross‑functional teams (DevOps, QA, Product) to align on delivery schedules, NFRs, and release readiness.
**Required Skills:**
- **Programming & Architecture:** Java 8/11+ (Lambdas, Streams), Spring Boot, Spring MVC, Spring Data JPA/Hibernate, SOLID, OOP, architectural patterns, clean code.
- **Microservices & Integration:** Microservices design, Saga, Circuit Breaker, REST API design, Spring Cloud, authentication/authorization.
- **Event‑Streaming:** Kafka or Azure Event Hubs, pub‑sub, partitioning, replication, schema registry, stream processing concepts.
- **Cloud & DevOps:** Azure services (AKS, Azure App Service, Event Hubs), Kubernetes, Helm, Docker, CI/CD (Azure DevOps, GitHub Actions), container orchestration, deployment strategies.
- **Soft Skills:** Problem‑solving, decision making, collaboration, mentoring, knowledge sharing.
**Required Education & Certifications:**
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or related field.
- Certifications (preferred): Oracle Certified Professional – Java SE, Microsoft Certified: Azure Developer Associate, or equivalent.
New jersey, United states
On site
Senior
03-12-2025