Seeking an experienced Java Full Stack Engineer to join the Agile Workplace Solutions team to contribute to enterprise-wide growth initiatives by building scalable applications, APIs, and data services that enhance product and service capabilities.
Requirements
- Backend: Java, Spring Boot, REST APIs, Microservices, event-driven architecture.
- Frontend: React or Angular, JavaScript, HTML, CSS.
- Database: SQL (PostgreSQL, Oracle, SQL Server), JPA/Hibernate.
- Cloud/DevOps: Docker, Kubernetes/Fargate, CI/CD pipelines with GitHub Actions (or Jenkins), Gradle, Git.
- Testing: JUnit, Spock, Mockito; strong focus on automated testing and code quality.
- Messaging: Kafka or RabbitMQ for event-driven systems.
- Experience with OpenAPI/Swagger documentation, JWT, and OAuth2.
Responsibilities
- Lead and deliver end-to-end application development including backend, frontend, and database engineering (95% Backend/database, 5% Frontend).
- Build and maintain scalable applications using Java, Spring Boot, REST APIs, Microservices, and React/Angular.
- Design and manage relational databases (PostgreSQL, Oracle, SQL Server) using JPA/Hibernate, ensuring performance, scalability, and data integrity.
- Develop secure RESTful APIs with OpenAPI/Swagger documentation, JWT, and OAuth2.
- Containerize applications using Docker and deploy via Kubernetes/Fargate.
- Implement CI/CD pipelines with GitHub Actions, Gradle, and Git for automated build and deployment.
- Write and maintain robust automated test coverage (unit, integration, and end-to-end) with JUnit, Spock, and Mockito.
Other
- Serve as a core member of one of eight Agile teams within the SAFe framework, supporting enterprise initiatives.
- Contribute to Agile ceremonies (planning, reviews, retrospectives, backlog grooming) while writing actionable user stories and acceptance criteria.
- Mentor peers, perform code reviews, and foster a culture of knowledge-sharing, diversity, and inclusion.
- Collaborate effectively across teams, escalating blockers promptly and proactively identifying risks.
- Provide off-hours technical assistance as part of the on-call rotation, following established communication and escalation protocols.