- Company Name
- Marks and Spencer
- Job Title
- Software Engineer
- Job Description
-
Job title: Software Engineer
Role Summary: Design, develop, and maintain customer‑facing web experiences for the Sparks loyalty platform using React, Next.js, TypeScript and JavaScript. Collaborate closely with product, design, native apps, and backend teams to deliver end‑to‑end features, integrate GraphQL APIs, and continuously improve performance and maintainability.
Expactations: Deliver high‑quality, testable code on time; lead code reviews and enforce engineering standards; participate actively in agile ceremonies; troubleshoot production issues with a customer‑first mindset; adopt a growth‑oriented, inclusive team culture; embrace new technologies and tools.
Key Responsibilities:
• Build and maintain performant, responsive UI components and pages in React/Next.js.
• Collaborate with product, design, backend, and native teams to ship features across the Sparks customer journey.
• Integrate front‑end with GraphQL APIs and other backend services, ensuring reliability and scalability.
• Write clean, maintainable code, including unit, integration, and e2e tests.
• Participate in code reviews, architectural discussions, and quality assurance activities.
• Contribute to UI or design system development.
• Optimize application performance using profiling, A/B testing, and data‑driven experiments.
• Resolve production incidents, conduct post‑mortems, and implement preventive measures.
• Continuously improve tooling, CI/CD pipelines, and development processes.
• Attend planning, backlog refinement, and retrospective meetings and actively contribute to team improvement initiatives.
Required Skills:
• Proficiency in modern JavaScript/TypeScript and React, with experience in Next.js.
• Strong understanding of front‑end architecture, component design, and state management.
• Experience integrating with GraphQL or strong willingness to learn.
• Familiarity with RESTful APIs, authentication, and security best practices.
• Knowledge of CSS-in-JS, responsive design, and accessibility (WCAG).
• Experience with automated testing frameworks (Jest, React Testing Library).
• Familiarity with CI/CD, version control (Git), and agile development practices.
• Excellent problem‑solving and debugging skills.
• Strong verbal and written communication; collaborative mindset.
• Proactive, self‑motivated, and comfortable learning new technologies.
Required Education & Certifications:
• Bachelor’s degree (or equivalent) in Computer Science, Software Engineering, or related field.
• Technical certifications are not required but are a plus (e.g., React, JavaScript, Cloud fundamentals).