- Company Name
- Motability Operations Ltd
- Job Title
- Software Engineer
- Job Description
-
**Job Title**
Software Engineer
**Role Summary**
Agile software engineer responsible for designing, developing, and maintaining high‑quality applications for internal and external users. Leverages commercial Java plus a range of front‑end, database, messaging, CI/CD, and cloud technologies to deliver reliable, scalable products within cross‑functional teams.
**Expectations**
- Produce fully functional, test‑driven code in a fast‑moving agile environment.
- Apply best practices in coding, testing, automation, and deployment.
- Build systems that are easy to operate, support, and extend.
- Actively contribute to continuous improvement of development processes and engineering culture.
**Key Responsibilities**
1. Develop and maintain Java‑based back‑end services and optional front‑end components (React, Node.js).
2. Implement server‑side rendering with Next.js where required.
3. Design, query, and optimize relational databases (e.g., PostgreSQL).
4. Integrate messaging middleware such as Kafka or ActiveMQ.
5. Build and manage CI/CD pipelines and automate deployments.
6. Deploy and manage applications on cloud platforms (AWS, OpenShift/Kubernetes).
7. Write unit, integration, and end‑to‑end tests; ensure coverage and quality gates.
8. Collaborate with product owners, business analysts, QA engineers, and scrum teams.
9. Participate in code reviews, knowledge sharing, and mentoring of peers.
10. Document designs, architecture decisions, and maintenance procedures.
**Required Skills**
- Commercially proven experience in Java development.
- Proficiency in one or more of: React, Node.js, Next.js, PostgreSQL, Kafka, ActiveMQ.
- Hands‑on CI/CD tooling experience (e.g., Jenkins, GitLab CI, CircleCI).
- Cloud infrastructure knowledge (Amazon Web Services, OpenShift, Kubernetes).
- Test‑driven development (unit, integration, automated UI).
- Strong understanding of software design principles, version control (Git), and agile methodologies.
- Excellent problem‑solving, debugging, and communication abilities.
**Required Education & Certifications**
- Bachelor’s degree (or equivalent) in Computer Science, Software Engineering, or related field.
- Optional certifications in Java, cloud platforms, or CI/CD (not mandatory).
Edinburgh, United kingdom
On site
14-09-2025