- Company Name
- Q1 Technologies, Inc.
- Job Title
- Senior Java Software Engineer
- Job Description
-
Job Title: Senior Java Software Engineer
Role Summary:
Architect, develop, and deploy scalable, cloud‑ready Java applications using Spring Boot/Spring MVC. Collaborate on full‑stack solutions, integrating REST APIs with modern JavaScript frameworks, and drive high‑performance, secure, and maintainable software across backend and frontend layers.
Expectations:
- Deliver production‑grade code on time while adhering to best practices in design, testing, and security.
- Act as a technical mentor, guiding peers on Java, architecture, and DevOps processes.
- Continuously improve application performance, reliability, and scalability.
Key Responsibilities:
- Design and implement backend services, RESTful APIs, and microservice components with Java, Spring Boot, and Spring MVC.
- Build, test, and integrate responsive UI components using React, Angular, or Vue, interfacing with backend APIs.
- Develop and maintain relational and distributed database schemas (Oracle, CockroachDB, SQL), optimize queries, and manage migrations.
- Deploy applications to Google Kubernetes Platform, Docker, and Kubernetes; orchestrate CI/CD pipelines with Jenkins, GitLab CI, or equivalent.
- Write comprehensive unit, integration, and end‑to‑end tests using JUnit, TestNG, Mockito, Selenium, and Cypress; enforce code quality via SonarQube, Checkstyle, and ESLint.
- Implement secure authentication/authorization (OAuth2, JWT, Spring Security) and follow secure coding standards.
- Monitor system health and logs with Prometheus, Grafana, ELK Stack, and Splunk; produce operational dashboards.
- Document APIs with Swagger/OpenAPI and maintain technical artifacts in Confluence.
- Participate in Agile ceremonies, manage work items in JIRA, and communicate effectively through Slack, Teams, or similar tools.
Required Skills:
- Proficient in Java, Spring Boot, Spring MVC, and REST API design.
- Experienced with Docker, Kubernetes, and setting up CI/CD pipelines.
- Strong background in relational and distributed databases (Oracle, CockroachDB, SQL).
- Familiarity with microservices architecture, clean code, and test‑driven development.
- Competent with version control (GitHub) and collaboration tools (JIRA, Confluence).
- Excellent debugging, problem‑solving, and communication skills.
Required Education & Certifications:
- Bachelor’s degree in Computer Science, Software Engineering, or related field.
- Relevant certifications (e.g., Java SE, AWS, GCP, Azure, Docker) are a plus.
Bournemouth, United kingdom
On site
Senior
25-03-2026