Senior Software Engineer (C#) in London
Senior Software Engineer (C#)

Senior Software Engineer (C#) in London

London Full-Time 42000 - 58000 £ / year (est.) No home office possible
NMI

At a Glance

  • Tasks: Design and develop secure, high-quality payment solutions using C#.
  • Company: Join NMI, a leader in innovative payment gateway solutions.
  • Benefits: Enjoy competitive salary, remote work, and generous holiday allowance.
  • Other info: Flexible work culture with a focus on employee wellbeing and growth.
  • Why this job: Make a real impact in the payments industry with cutting-edge technology.
  • Qualifications: 5+ years in software development, strong C# skills, and mentoring experience.

The predicted salary is between 42000 - 58000 £ per year.

NMI is a leading provider of payment gateway solutions, specializing in card-present solutions and payment processing. Our innovative technologies empower businesses to securely accept payments and optimize transaction processes. With a focus on reliability, security, and innovation, we continuously push the boundaries of what’s possible in the payments industry.

We are seeking an experienced Software Engineer to join our Payments Processing group. This group focuses on developing and maintaining world-class payment solutions, including PIN pad and card reader integration and processor/acquirer connectivity.

The Ideal Candidate

The ideal candidate will have extensive experience in C# and a strong grasp of object-oriented programming principles. Candidates with expertise in other object-oriented languages (e.g., Java) will also be considered if they have demonstrable experience with a .NET language.

As a Senior Engineer, you will play a leadership role in designing, developing, and maintaining solutions that integrate PIN pads and card readers into Payment Device SDKs for card-based transactions, including contactless, full Chip-and-PIN, magnetic stripe, and manually keyed transactions. You will be expected to take ownership of technical decisions, proactively address challenges, and contribute to the continuous improvement of our CI/CD pipeline.

Your responsibilities will extend beyond implementation, as you will mentor junior engineers, drive technical discussions, and ensure that our solutions meet high standards of security, performance, availability, and reliability.

Key Responsibilities

  • Design, develop, and implement scalable, high-quality software solutions that are secure, reliable, and performant.
  • Lead architectural and design discussions, ensuring adherence to best practices and maintainability.
  • Write and review high-quality, well-documented code with an emphasis on efficiency and scalability.
  • Conduct thorough code reviews, identifying potential errors, inefficiencies, and opportunities for improvement in the codebase.
  • Provide technical leadership and mentorship to junior and mid-level engineers, fostering a culture of learning and collaboration.
  • Communicate project status, risks, and technical decisions effectively to both technical and non-technical stakeholders.
  • Collaborate closely with Product Owners, Developers, and QA teams to ensure successful product releases.
  • Proactively identify, assess, and mitigate risks, including security risks, throughout the software development lifecycle.
  • Contribute to the evolution of CI/CD pipelines, improving automation and deployment processes.

Skills & Experience

  • Bachelor's degree in Computer Science, Information Technology, or equivalent experience.
  • Minimum of 5 years of experience in developing complex software applications in a commercial environment.
  • Advanced proficiency in C# (preferred) or Java, with a strong understanding of object-oriented design principles and software architecture.
  • Deep understanding of the Software Development Life Cycle (SDLC) and agile methodologies.
  • Experience with relational databases (e.g., MySQL, SQL Server, Oracle) and optimizing database interactions.
  • Strong knowledge of security best practices, including secure coding principles and compliance requirements (e.g., OWASP Top Ten, PCI, SOC2, HIPAA).
  • Proficient in networking concepts such as sockets, HTTPS, DNS, and SSL.
  • Deep knowledge of design patterns and their practical application.
  • Proven ability to work independently while also fostering teamwork and cross-team collaboration.
  • Demonstrated ability to mentor junior engineers and contribute to the growth of the engineering team.
  • Strong problem-solving skills, with the ability to anticipate potential issues and proactively address them.
  • Excellent communication skills, capable of explaining complex technical concepts to both technical and non-technical stakeholders.

Benefits

  • Annual bonus scheme dependent on individual and company performance.
  • Annual salary of £48,000 - £58,000.
  • 25 days holiday each year (+ bank holidays + 1 day after each year of service with up to a max. of 30 days).
  • Private medical insurance (upon 30 days of employment).
  • A remote first culture.
  • Great work-life balance with our Flexi-time policy.
  • Family Friendly policies (Enhanced Maternity and Paternity Pay and Shared Parental Leave).
  • A chance to develop with an allocated company training budget.
  • Bike2Work Scheme.
  • Lifeworks, an Employee Assistance Programme which offers wellbeing, family and financial support services, such as assessments, resources and even 1:1 counselling sessions. It also offers interesting perks such as discounts on gyms, restaurants, high street retailers and cinema tickets.
  • A strong commitment to employee wellbeing including mental health first aiders.
  • Employee referral scheme with generous financial reward.
  • Bonusly colleague reward scheme.

We are an Equal Opportunities employer and will provide reasonable support throughout the recruitment process to applicants who have a disability. Please let us know in advance so that any support, aids or adaptations can be put in place to assist you.

Please be aware that all offers of employment are made subject to receipt of satisfactory background and financial checks.

About us: NMI enables our partners with choice, and challenges the one-size-fits-all approach to payments. We’re creative problem solvers who help visionaries smash through boundaries and think beyond what’s possible so they can think about what’s next. We’re all about enabling more payments in more ways and more places.

Please note that in compliance with the data protection regulations within your jurisdiction, any personal information submitted with your job application may be collected and used by NMI for the purpose of recruitment and employment-related activities. By submitting your application, you acknowledge and provide explicit consent to the processing of your personal information as described in our privacy policy found on our website.

Senior Software Engineer (C#) in London employer: NMI

NMI is an exceptional employer that prioritises innovation and employee wellbeing, offering a remote-first culture and flexible working hours to ensure a great work-life balance. With a strong commitment to professional development, employees benefit from a dedicated training budget and mentorship opportunities, fostering a collaborative environment where creativity thrives. Additionally, the comprehensive benefits package, including private medical insurance and an annual bonus scheme, underscores our dedication to supporting our team both personally and professionally.
NMI

Contact Detail:

NMI Recruiting Team

StudySmarter Expert Advice 🤫

We think this is how you could land Senior Software Engineer (C#) in London

✨Tip Number 1

Network like a pro! Reach out to your connections in the industry, attend meetups, and engage with online communities. You never know who might have the inside scoop on job openings or can refer you directly.

✨Tip Number 2

Show off your skills! Create a portfolio showcasing your projects, especially those involving C# and payment solutions. This gives potential employers a taste of what you can do and sets you apart from the crowd.

✨Tip Number 3

Prepare for interviews by brushing up on common technical questions and coding challenges related to C#. Practice explaining your thought process clearly, as communication is key when discussing complex concepts.

✨Tip Number 4

Don’t forget to apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, it shows you’re genuinely interested in joining our team at NMI.

We think you need these skills to ace Senior Software Engineer (C#) in London

C#
Object-Oriented Programming
Java
Software Development Life Cycle (SDLC)
Agile Methodologies
Relational Databases (MySQL, SQL Server, Oracle)
Security Best Practices
Secure Coding Principles
Networking Concepts (sockets, HTTPS, DNS, SSL)
Design Patterns
Technical Leadership
Mentorship
Problem-Solving Skills
Communication Skills
Continuous Integration/Continuous Deployment (CI/CD)

Some tips for your application 🫡

Tailor Your CV: Make sure your CV is tailored to the Senior Software Engineer role. Highlight your C# experience and any relevant projects that showcase your skills in payment processing or object-oriented programming. We want to see how you can contribute to our innovative team!

Craft a Compelling Cover Letter: Your cover letter is your chance to shine! Use it to explain why you're passionate about payment solutions and how your experience aligns with our mission at NMI. Keep it engaging and personal – we love to see your personality come through!

Showcase Your Problem-Solving Skills: In your application, don’t forget to mention specific examples where you've tackled challenges in software development. We’re looking for someone who can proactively address issues and contribute to our CI/CD pipeline improvements, so let us know how you've done this before!

Apply Through Our Website: We encourage you to apply directly through our website. It’s the best way to ensure your application gets into the right hands. Plus, you’ll find all the details about the role and our company culture there, which can help you tailor your application even further!

How to prepare for a job interview at NMI

✨Know Your C# Inside Out

Make sure you brush up on your C# skills before the interview. Be prepared to discuss object-oriented programming principles and how you've applied them in past projects. Practising coding challenges can also help you demonstrate your problem-solving abilities.

✨Showcase Your Leadership Skills

As a Senior Software Engineer, you'll be expected to lead discussions and mentor junior engineers. Think of examples from your previous roles where you've taken charge of a project or helped others grow. This will show that you're not just technically proficient but also a great team player.

✨Understand Payment Processing

Familiarise yourself with payment gateway solutions and the specific technologies used in card-present transactions. Being able to speak knowledgeably about PIN pads, card readers, and security best practices will set you apart as a candidate who understands the industry.

✨Prepare for Technical Questions

Expect to face technical questions related to software architecture, design patterns, and the Software Development Life Cycle (SDLC). Review common interview questions in these areas and be ready to explain your thought process clearly, especially when discussing past experiences.

Senior Software Engineer (C#) in London
NMI
Location: London

Land your dream job quicker with Premium

You’re marked as a top applicant with our partner companies
Individual CV and cover letter feedback including tailoring to specific job roles
Be among the first applications for new jobs with our AI application
1:1 support and career advice from our career coaches
Go Premium

Money-back if you don't land a job in 6-months

>