Contract Role: Full Stack Developer – Public Cloud, Infrastructure as Code
Contract Location: Belfast. Hybrid (3 days)
Contract Duration: 12 months initially (with potential extension up to 2 years)
Contract Start Date: Immediate
Contract Classification: Inside IR35
Role Overview
This is an opportunity to join a large Tier 1 financial services organisation. The team's mission is to evolve the application and data hosting environments into an integrated, hybrid multi-cloud ecosystem, leveraging AWS and Google Cloud. We empower developers with self-service capabilities, infrastructure-as-code, and codified blueprints to accelerate innovation from idea to production. In this role, you will design, build, and operate resilient, scalable, and secure applications and services that drive business value across the enterprise.
Key Responsibilities
• Full Stack Development: Design, develop, and maintain high-quality, scalable, and robust full-stack applications and services using Python, Java, and/or Go.
• Cloud-Native Engineering: Build and deploy containerized (Docker, Kubernetes) and serverless applications on AWS and GCP, leveraging cloud-native services for compute, data, and messaging.
• Infrastructure as Code (IaC): Develop and manage cloud infrastructure using IaC principles and tools such as Terraform and Ansible to ensure automated, repeatable, and secure environment provisioning.
• Operational Excellence (SRE): Embrace a "you build it, you run it" philosophy. Take ownership of the entire lifecycle of your services, including automated testing, deployment, monitoring, and operational support. Proactively identify and resolve root causes of issues to ensure service reliability and performance.
• Risk & Control Management: Adhere to Citi's technology standards and risk management frameworks. Identify, assess, and mitigate risks in your designs and code, ensuring all solutions are compliant with security policies and data regulations.
• CI/CD & Automation: Implement and maintain CI/CD pipelines to automate the build, test, and deployment processes, enabling rapid and efficient delivery of new features and fixes.
• Collaboration & Code Quality: Actively participate in code reviews and adhere to the Developer Manifesto principles, including owning your code, writing meaningful commit messages, and maintaining a clean and tidy repository. Collaborate across teams to promote reuse and reduce duplication.
Required Qualifications & Skills
• Proven experience as a Software or Full Stack Developer in a mid-level or senior capacity.
• Strong proficiency in one or more of the following programming languages: Python, Java, Go.
• Hands-on experience with public cloud platforms, specifically AWS and/or Google Cloud (GCP).
• Containerization Technologies: Expertise in Docker and container orchestration platforms like Kubernetes (e.g., Amazon EKS).
• Infrastructure-as-Code: Demonstrable knowledge of IaC tools such as Terraform and/or Ansible.
• Strong architectural skills with a focus on building well-engineered, testable, and resilient applications.
• Experience with automated testing frameworks and a commitment to building quality into the development process.
• Understanding of Site Reliability Engineering (SRE) practices and experience in an environment with an operational ownership model.
Preferred Qualifications & Skills
• Public cloud provider certifications (e.g., AWS Certified Developer/Solutions Architect, Google Cloud Professional Cloud Developer).
• Experience with serverless technologies such as AWS Lambda.
• Familiarity with CI/CD tools and platforms like Harness, Tekton, or Jenkins.
• Experience building and consuming RESTful APIs and microservices.
• Knowledge of networking, security, and identity/access management (IAM) in a cloud environment.
• Experience with monitoring and observability tools (e.g., Prometheus, Grafana, ELK stack).