- Company Name
- GTN Technical Staffing
- Job Title
- Full Stack Java Developer
- Job Description
-
**Job Title**
Full Stack Java Developer
**Role Summary**
Design, develop, test, and maintain scalable web applications using Angular 19+ on the front‑end and Java/Spring Boot on the back‑end. Deliver clean, responsive UIs and robust APIs, leveraging modern CI/CD pipelines and containerization.
**Expactations**
- Strong command of Angular and sophisticated front‑end concepts (standalone components, Nx monorepos, Angular Material, RxJS, NgRx, signals).
- Deep expertise in Java 8/17+, Spring Boot, Spring MVC, JPA, and Spring Security.
- Proficiency with TypeScript, HTML5, CSS3, JavaScript, and modern build tools (CLI, Vite, ESBuild).
- Experience developing RESTful services and, ideally, GraphQL APIs.
- Ability to write unit, integration, and end‑to‑end tests using Jasmine, Jest, or Cypress.
- Familiarity with Docker, CI/CD (GitHub Actions, Azure DevOps), and performance optimization.
- Excellent communication skills and a proven track record of collaborating with cross‑functional teams.
**Key Responsibilities**
- Build and refactor complex Angular applications, ensuring high performance and accessibility.
- Develop and expose REST/GraphQL APIs with secure, scalable Java code.
- Integrate front‑end components with back‑end services and third‑party systems.
- Create and maintain Nx monorepo structures, PWA features, and server‑side rendering with Angular Universal.
- Automate build, test, and deployment pipelines; manage Docker containerization.
- Implement comprehensive testing strategies (unit, E2E) to guarantee code quality.
- Troubleshoot production issues, optimize runtime performance, and propose architectural improvements.
- Communicate progress and technical concepts to product managers, designers, and non‑technical stakeholders.
**Required Skills**
- Angular 19+ (components, services, directives, state management).
- Java 8/17+, Spring Boot, Spring MVC, JPA, Spring Security.
- TypeScript, JavaScript, HTML5, CSS3, RxJS, NgRx.
- GraphQL and/or REST API development.
- Docker, CI/CD (GitHub Actions, Azure DevOps).
- Testing libraries: Jasmine, Jest, Cypress.
- Build tools: Angular CLI, Vite, ESBuild.
- Knowledge of micro‑frontend patterns, Nx, standalone components.
- Excellent written and verbal communication.
**Required Education & Certifications**
- Bachelor’s degree in Computer Science, Software Engineering, or related field (or equivalent practical experience).
- Relevant certifications (e.g., Oracle Certified Professional, Java SE 8 Programmer; AWS Certified Developer – Associate) are considered a plus but not mandatory.