- Company Name
- Free-Work UK
- Job Title
- Operational Software Engineer
- Job Description
-
**Job Title:** Operational Software Engineer
**Role Summary:**
Support and enhance Enterprise Integration Services (EIS) by developing, maintaining, and deploying Java‑based microservices on cloud infrastructure. Drive continuous improvement of performance, reliability, and scalability for EIS contracts during transition to AWS cloud.
**Expectations:**
- Deliver high‑quality code in a collaborative, agile environment.
- Maintain and improve CI/CD pipelines, infrastructure, and monitoring.
- Participate in sprint planning, retrospectives, and backlog grooming.
- Uphold secure coding practices and meet SC clearance requirements.
**Key Responsibilities:**
- Design, code, and test Java microservices using Spring Framework and Spring Boot 2.
- Build and maintain CI/CD pipelines with Bamboo, Git Runner, and related tooling.
- Deploy and manage services on Kubernetes with Helm, on Red Hat Linux.
- Integrate with Oracle and MongoDB databases; write efficient SQL, PL/SQL, and shell scripts.
- Monitor and troubleshoot production environments; apply root‑cause analysis and remediate incidents.
- Collaborate with cross‑functional teams, including DevOps, QA, and product owners.
- Participate in pair programming, code reviews, and TDD practices.
- Contribute to backlog of internal system improvements and technical debt reduction.
- Provide on‑site presence as required to support hybrid work culture.
**Required Skills:**
- 5+ years of professional Java development experience.
- Expertise in Java microservices, Spring Framework, Spring Boot 2.
- Hands‑on experience with AWS services (EC2, ECS/EKS, RDS, S3, etc.).
- Proficiency with CI/CD tools: Bamboo, Git Runner, Docker, Helm.
- Knowledge of Kubernetes orchestration and Helm charting.
- Experience with Oracle and MongoDB data stores.
- Strong scripting skills in Shell, Perl, and SQL.
- Familiarity with Linux (Red Hat) administration.
- Agile experience (Scrum, Kanban).
- Test‑Driven Development and Pair Programming practice.
- Excellent communication, teamwork, and problem‑solving abilities.
**Required Education & Certifications:**
- Bachelor’s degree in Computer Science, Software Engineering, or related field.
- SC (Security Clearance) – required.
---