- Company Name
- ExaTech Inc
- Job Title
- JavaFullstack Developer (Angular or React)
- Job Description
-
**Job title**
Java Fullstack Developer (Angular or React)
**Role Summary**
Design, develop, test, and maintain end‑to‑end web applications using Angular/React for the front‑end and Spring Boot/Spring MVC for the back‑end. Architect scalable solutions, build robust RESTful APIs, and implement CI/CD pipelines on Azure/GCP or other public cloud platforms. Collaborate with cross‑functional teams in SAFe agile environments, document architecture, and drive continuous improvement of development practices.
**Expactations**
- Deliver high‑quality, reusable code on schedule
- Make architectural decisions that support scalability, performance, and maintainability
- Participate actively in all stages of agile ceremonies (planning, stand‑ups, retrospectives)
- Commit to code review, testing, and debugging practices that ensure reliability.
**Key Responsibilities**
- Build single‑page applications with Angular or React, ensuring responsive UI/UX
- Create, consume, and document RESTful services with Spring Boot/Spring MVC
- Design and implement complex business logic following best design patterns
- Integrate disparate software components and third‑party services
- Write unit, integration, and end‑to‑end tests; maintain test coverage standards
- Manage CI/CD pipelines, containerization (Docker), and orchestration (Kubernetes)
- Automate builds with Maven, Gradle, or Jenkins
- Produce technical documentation: system designs, architecture diagrams, code comments
- Mentor junior developers and share knowledge within the team
**Required Skills**
- 5+ years SPAs (Angular or React) development
- 5+ years Java/Spring Boot/Spring MVC development
- 5+ years RESTful API design and implementation
- 5+ years experience with Azure, GCP, or similar cloud environments
- Strong grasp of CI/CD, containerization, Kubernetes, and automation tools (Maven, Gradle, Jenkins)
- Proficiency in imperative, functional, and object‑oriented paradigms
- Solid testing practices (JUnit, TestNG, Selenium, Cypress, or equivalent)
- Excellent problem‑solving, code quality, and documentation skills
**Required Education & Certifications**
- Bachelor’s degree in Computer Science, Software Engineering, or related field (or equivalent work experience).