- Company Name
- RBA, Inc.
- Job Title
- Java Software Engineer
- Job Description
-
Job title: Java Software Engineer (Full Stack)
Role Summary: Mid‑ to senior‑level Java developer responsible for designing, developing, and maintaining enterprise microservices and responsive front‑end applications, while providing technical leadership and consulting to clients.
Expectations: 3+ years of enterprise Java development, strong foundation in Java 8+, Spring/Spring Boot, and React (2+ years). Demonstrated experience with REST/JSON APIs, Kafka, cloud platforms (Azure/AWS), and DevOps CI/CD pipelines (Jenkins, GitHub Actions, AzureDevOps). Ability to lead architecture discussions, mentor teams, drive Agile ceremonies, and enforce TDD/QA best practices.
Key Responsibilities:
- Design and implement scalable Java microservices using Spring Boot.
- Develop and consume REST and GraphQL APIs.
- Build responsive React front‑end components.
- Integrate Kafka for event‑driven communication.
- Configure and maintain CI/CD pipelines (Jenkins, GitHub Actions, AzureDevOps).
- Provide technical leadership: architecture guidance, design reviews, and code quality oversight.
- Mentor junior developers and facilitate Agile ceremonies.
- Serve as a client consultant, translating business requirements into technical solutions.
Required Skills:
- Java 8+, Spring, Spring Boot
- React (≥2 years)
- REST/JSON, GraphQL
- Kafka, reactive programming (Reactor)
- Cloud (Azure, AWS)
- DevOps tools: Jenkins, GitHub Actions, AzureDevOps, Docker, Kubernetes
- Unit testing: JUnit, Mockito, Jest
- Git, CI/CD best practices
- TDD, QA process, Agile methodology
Required Education & Certifications:
- Bachelor’s degree in Computer Science, Software Engineering, or related field (or equivalent professional experience).
- Optional certifications: AWS Certified Developer, Azure Solutions Architect, or similar.