Full Stack Developer
Role details
Job location
Tech stack
Job description
We are looking for two versatile and skilled Full Stack Developers to join this new pod. You will be a crucial member of the engineering team, responsible for designing, developing, and maintaining both the front-end and back-end components of our new application suite. You will work across the entire technology stack to build robust, scalable, and high-quality features that deliver an excellent experience for our valued supplier partners.
What you'll do
Full Stack Development
- Design, build, and maintain efficient, reusable, and reliable code across the full technology stack (front-end and back-end).
- Develop user-facing features and corresponding back-end services and APIs.
- Integrate data from various back-end services and databases.
- Write and maintain unit and integration tests to ensure code quality and application robustness.
Technical Implementation and Delivery
- Collaborate with the Product Manager, Lead Developer, and other engineers to translate product requirements into technical solutions.
- Participate actively in the team's agile sprint-based workflow, from planning and design through to testing and deployment.
- Ensure all code and deployment artefacts align with Ocado Retail's technology standards, principles, and architectural vision.
- Contribute to the continuous improvement of the team's development practices and CI/CD pipeline.
Collaboration and Problem-Solving
- Work closely with front-end and back-end specialists, designers, and business analysts to create cohesive and effective solutions.
- Participate in code reviews, providing and receiving constructive feedback to improve code quality and share knowledge.
- Troubleshoot, debug, and resolve complex technical issues across all application layers.
- Contribute to technical discussions and decisions within the pod.
Requirements
Do you have experience in Unit testing?, * Proven experience as a Full Stack or Software Developer, with a strong track record of building and delivering web applications.
- Extensive hands-on experience across the stack with languages and frameworks such as Node.js (back-end), JavaScript/Angular (front-end), SQL.
- Strong knowledge of cloud platforms (GCP or AWS), software design patterns, and CI/CD principles, including experience with unit testing frameworks and methodologies.
- Experience in version control systems (e.g., Git).
- Knowledge of Infrastructure-as-Code (IaC) tools like Terraform, and exposure to container orchestration platforms.
- A solid understanding of web performance, security standards, and accessibility best practices.
- Demonstrable expertise in Agile software development methodologies and working in product-focused teams.
- Excellent problem-solving skills and the ability to articulate complex technical concepts to non-technical stakeholders.
Desirable
- Familiarity with the e-commerce or retail sectors, particularly with supplier-facing platforms or advertising technology.
- Experience with API design and development (e.g., REST, GraphQL).
- Ability to design and deploy serverless applications (e.g., GCP Cloud Functions, Cloud Run, AWS Lambda).
- Exposure to various forms of monitoring and non-functional testing, such as performance testing (e.g., JMeter), load testing, or stress testing.
- Experience with integration platforms such as Mulesoft.
- A curious mindset, a passion for learning, and the ability to adapt to new technologies and challenges.