Senior Software Engineer - Kotlin in Manchester

Senior Software Engineer - Kotlin in Manchester

Manchester Full-Time 43200 - 72000 Β£ / year (est.) No working from home possible
Marks and Spencer

At a Glance

  • Tasks: Join our team to build secure, scalable authentication experiences for millions of users.
  • Company: Be part of Marks & Spencer, a historic brand committed to ethical values and innovation.
  • Benefits: Enjoy 20% discount, competitive holidays, bonuses, and wellbeing support.
  • Other info: We embrace diversity and support each other to create an inclusive workplace.
  • Why this job: Work with cutting-edge tech in a dynamic environment that values creativity and collaboration.
  • Qualifications: 5+ years in distributed systems, strong Kotlin skills, and DevOps experience required.

The predicted salary is between 43200 - 72000 Β£ per year.

As part of the M&S Software Engineering team, you’ll be joining a well-loved historic brand, working on solutions that serve millions of loyal customers and thousands of colleagues! With ethical values that run right through the company’s core and technology leaders that truly understand software engineers and engineering, it’s an exciting time as we’re redefining ourselves into a digital first and engineering-led organisation, with the quality of our engineering team being a key differentiator.

The M&S Identity team is looking for a Senior Software Engineer to join our dynamic team. You will provide technical expertise, ship thoughtful solutions, and operate with excellence. Creative, curious, and fearless, you will be an integral part of our empowered, self-managing domain engineering team, pushing the boundaries of our Identity Platform.

The team is responsible for the M&S Identity Platform, managing authentication journeys for both customers and colleagues. We sit at a unique intersection, delivering seamless authentication experiences for customers while enabling internal teams to build on a robust Identity Platform.

In this role, you will play a key part in driving our ambition to create a best-in-class software engineering team, environment, and culture. Join our community of engineers to help build a modern digital ecosystem, work with cutting-edge technologies, and do the best work of your career.

What’s in it for you:

  • Being a part of M&S is exactly that – playing your part to bring the magic of M&S to our customers every day.
  • We’re an inclusive, dynamic, exciting, and ever evolving business built on doing the right thing and bringing exceptional quality, value, service to every customer, whenever, wherever and however they want to shop with us.

Here are some of the benefits we offer that make working for M&S just that little bit more special:

  • After completing your probationary period, you’ll receive 20% colleague discount across all M&S products and many of our third-party brands for you and a member of your household.
  • Competitive holiday entitlement with the potential to buy extra holiday days!
  • Discretionary bonus schemes awarded based on how you achieve your personal objectives and our performance as a business.
  • A generous Defined Contribution Pension Scheme and Life Assurance.
  • A dedicated welcome to our teams with a tailored induction and a wide range of training programmes to develop your skills.
  • Amazing perks and discounts via our M&S Choices portal to maximise your financial and personal wellbeing.
  • Industry-leading parental, adoption and neonatal policies, providing support and flexibility for your family.
  • Access to a fantastic range of wellbeing support for all colleagues including access to our 24/7 Virtual GP and PAM Assist to support you and your family.
  • A charity volunteer day to support a charity or cause you're passionate about through a dedicated day away from work.

Your key accountabilities will include:

  • Build and evolve secure, scalable, and high-performance authentication experiences for millions of M&S customers and colleagues.
  • Take end-to-end ownership of features — from design and development through testing, deployment, and monitoring in production.
  • Contribute to the technical direction of the Identity Platform and help shape solutions that balance customer experience, security, and developer usability.
  • Write clean, maintainable, well-tested code, and champion engineering best practices in your team.
  • Take shared responsibility for the operational excellence of the Identity Platform, including participating in our 24-hour support rota.
  • Collaborate closely with Product Managers, Designers, and Engineers to solve real user problems in thoughtful and innovative ways.
  • Actively participate in code reviews, pair programming, technical discussions and creating high quality documentation to share knowledge and continuously improve as a team.
  • Mentor and support more junior engineers through coaching and feedback.

Your skills and experience will include:

  • 5+ years of experience building and scaling distributed systems, ideally serving millions of users.
  • Good knowledge in one or more JVM-based languages (Must have Kotlin and ideally with Micronaut).
  • Proven experience in DevOps practices, including running and operating what you build.
  • Experience designing CI/CD pipelines and driving improvements in developer productivity.
  • Comfortable working in cloud environments (preferably Azure).
  • Experience with identity standards like OAuth 2.0 and OpenID Connect is a strong plus.
  • You balance long-term thinking with pragmatic delivery, and thrive in high-autonomy teams.

We are ambitious about the future of retail. We’re disrupting, innovating and leading the industry into a more conscientious, inspiring digital era. We’re transforming how we work together and offering our most exciting opportunities yet. Marks & Spencer strives to be an inclusive organisation, trusted and admired by our colleagues, customers and suppliers. Join us and make change happen.

We are committed to building diverse and representative teams, where everyone can bring their whole selves to work and be at their best. We support each other and work together to win together.

If you feel you'd benefit from any support or reasonable adjustments during any stage of the recruitment process, please don’t hesitate to let us know when completing your application. This information will be picked up by our team, so we can try and put steps in place to help you be at your best through this process.

Senior Software Engineer - Kotlin in Manchester employer: Marks and Spencer

Marks & Spencer is an exceptional employer, offering a vibrant and inclusive work culture that prioritises employee wellbeing and growth. As a Senior Software Engineer, you'll be part of a dynamic team dedicated to innovation and excellence, with access to competitive benefits such as a generous pension scheme, extensive training programmes, and a 20% colleague discount. Join us in redefining retail in a supportive environment where your contributions truly matter and you can thrive both personally and professionally.

Marks and Spencer

Contact Details:

Marks and Spencer Recruitment Team

StudySmarter Expert Advice🀫

We think this is how you could land Senior Software Engineer - Kotlin in Manchester

✨Tip Number 1

Familiarise yourself with Kotlin and Micronaut, as these are essential for the role. Consider building a small project or contributing to open-source projects using these technologies to showcase your skills.

✨Tip Number 2

Highlight your experience with distributed systems and DevOps practices during any discussions. Be prepared to discuss specific challenges you've faced and how you overcame them, as this will demonstrate your problem-solving abilities.

✨Tip Number 3

Engage with the M&S community on platforms like LinkedIn or GitHub. Networking with current employees can provide insights into the company culture and values, which you can reference in conversations.

✨Tip Number 4

Prepare to discuss your approach to mentoring junior engineers. Sharing your experiences in coaching and providing feedback can highlight your leadership qualities, which are important for this senior role.

We think you need these skills to ace Senior Software Engineer - Kotlin in Manchester

Kotlin
Micronaut
Distributed Systems Design
DevOps Practices
CI/CD Pipeline Development
Cloud Environments (Azure)
Authentication Standards (OAuth 2.0, OpenID Connect)

Some tips for your application 🫑

Tailor Your CV:Make sure your CV highlights your experience with Kotlin and any relevant JVM-based languages. Emphasise your work on distributed systems and any DevOps practices you've implemented, as these are key for the role.

Craft a Compelling Cover Letter:In your cover letter, express your enthusiasm for joining M&S and how your skills align with their mission to create a best-in-class software engineering team. Mention specific projects or experiences that demonstrate your ability to build secure and scalable authentication solutions.

Showcase Your Technical Skills:Include examples of your experience with CI/CD pipelines and cloud environments, particularly Azure. If you have worked with identity standards like OAuth 2.0 and OpenID Connect, make sure to highlight this as it is a strong plus for the position.

Prepare for Technical Questions:Anticipate technical questions related to Kotlin, software engineering best practices, and your approach to problem-solving in high-autonomy teams. Be ready to discuss your past projects and how you contributed to their success.

How to prepare for a job interview at Marks and Spencer

✨Showcase Your Kotlin Expertise

Make sure to highlight your experience with Kotlin and any relevant projects you've worked on. Be prepared to discuss specific challenges you faced and how you overcame them, as this will demonstrate your problem-solving skills and technical knowledge.

✨Understand the Identity Platform

Familiarise yourself with the M&S Identity Platform and its role in managing authentication journeys. Being able to discuss how you can contribute to enhancing user experiences while ensuring security will show that you're aligned with the company's goals.

✨Emphasise Collaboration Skills

Since the role involves working closely with Product Managers, Designers, and other Engineers, be ready to share examples of how you've successfully collaborated in past projects. Highlight your ability to communicate effectively and work within a team.

✨Prepare for Technical Discussions

Expect to engage in technical discussions during the interview. Brush up on DevOps practices, CI/CD pipelines, and cloud environments, particularly Azure. Being knowledgeable about these topics will help you stand out as a candidate who is well-prepared and technically proficient.