Java Full Stack Engineer

About the Role

We are looking for a highly skilled Java Full Stack Developer to join our engineering team. The ideal candidate will be responsible for designing, developing, and delivering high-quality, scalable applications using modern backend and frontend technologies. You will collaborate with cross-functional teams to build secure, efficient, and cloud-ready solutions.

Key Responsibilities

Backend Development

  • Design and develop scalable backend services using Java, Spring Boot, and Spring MVC.
  • Build and integrate RESTful APIs for web and mobile applications.
  • Ensure high performance and responsiveness of applications.

Frontend Development

(specific frontend stacks like React/Angular/Vue)

  • Develop intuitive and responsive UI components using modern JavaScript frameworks.
  • Integrate APIs with frontend applications for seamless user experience.

Database & Storage

  • Work with Oracle, CockroachDB, SQL for database design, queries, performance tuning, ORM, and migrations.
  • Optimize data access patterns for complex systems.

Cloud, DevOps & Deployment

  • Deploy and manage applications using Google Kubernetes Platform (GKP), Docker, and Kubernetes.
  • Build CI/CD pipelines using Jenkins, GitLab CI, and GKP DevOps for automated builds, tests, and deployments.

Testing & Quality Assurance

  • Write unit, integration, and end-to-end tests using JUnit, TestNG, Mockito, Selenium, and Cypress.
  • Ensure code quality with SonarQube, Checkstyle, and ESLint.

Security

  • Implement secure authentication and authorization using OAuth2, JWT, and Spring Security.
  • Follow secure coding guidelines and best practices.

Monitoring, Logging & Documentation

  • Monitor applications using Prometheus, Grafana, and analyze logs via ELK Stack / Splunk.
  • Document APIs using Swagger / OpenAPI and maintain project documentation in Confluence.

Collaboration & Process

  • Participate in Agile ceremonies and manage tasks via JIRA.
  • Collaborate effectively using Slack, Teams, or similar communication tools.

Required Skills & Qualifications

  • Strong experience in Java, Spring Boot, Spring MVC.
  • Hands-on experience with REST APIs, Docker, Kubernetes, CI/CD pipelines.
  • Experience with relational and distributed databases.
  • Ability to write clean, maintainable, and testable code.
  • Good understanding of microservices architecture.
  • Experience with version control using GitHub.
  • Strong problem-solving and debugging skills.
  • Excellent communication and teamwork abilities.

Good to Have

  • Experience with frontend frameworks like React / Angular / Vue.
  • Exposure to cloud platforms (GCP/AWS/Azure).
  • Knowledge of scripting using Bash or Python.
  • Prior experience in performance tuning and distributed systems.

Job Details

Company
Q1 Technologies, Inc
Location
Bournemouth, England, United Kingdom
Posted