- Company Name
- Ocado Retail
- Job Title
- Software Engineer
- Job Description
-
Job Title: Senior Full‑Stack Software Engineer
Role Summary:
Design, develop, and maintain end‑to‑end supplier‑facing web applications for the Ocado Retail Product Pod. Lead full‑stack solutions, ensuring quality, scalability, and adherence to architectural standards within an agile, CI/CD‑driven environment.
Expectations:
- Deliver robust, reusable code in front‑end and back‑end components.
- Translate product requirements into technical designs and working software.
- Continuously improve development processes, testing coverage, and deployment automation.
Key Responsibilities:
- Architect and implement user‑facing features and corresponding back‑end services/APIs (Node.js, JavaScript/Angular, SQL).
- Build, test, and deploy applications across GCP or AWS, leveraging IaC (Terraform), containers, and orchestration (Kubernetes / Cloud Run).
- Write unit and integration tests; maintain comprehensive test suites.
- Participate in sprint planning, daily stand‑ups, reviews, and retrospectives.
- Conduct and review code, ensuring adherence to coding standards and security best practices.
- Troubleshoot, debug, and resolve complex issues throughout the stack.
- Collaborate with designer, product, and business‑analysis teams to create cohesive solutions.
- Contribute to CI/CD pipelines and continuous improvement initiatives.
Required Skills:
- Proven full‑stack development experience (Node.js, JavaScript, Angular/React, SQL).
- Strong knowledge of cloud platforms (GCP or AWS).
- Experience with CI/CD, unit testing frameworks, and version control (Git).
- Familiarity with IaC tools (Terraform) and container platforms (Docker, Kubernetes).
- Solid understanding of web performance, security, and accessibility standards.
- Expertise in Agile development practices and product‑centric teams.
- Excellent problem‑solving and communication skills; ability to explain technical concepts to non‑technical stakeholders.
Required Education & Certifications:
- Bachelor’s degree in Computer Science, Software Engineering, or a related field.
- Relevant cloud certifications (e.g., AWS Certified Developer, GCP Professional Cloud Developer) preferred.