Salary: £45,000 - 45,000 per year Requirements: A degree in Computer Science or a closely related technical discipline. Strong understanding of fundamental computer science principles and their application to real-world engineering challenges. Demonstrable hands-on experience as a Senior Software Engineer, including responsibility for delivering high quality, maintainable software in a commercial environment. Significant industry experience with modern C++ (C++11 and later), including knowledge of memory management, templates, concurrency, and the standard library. Experience with C# and the .NET ecosystem is advantageous, particularly in cross-language integration or tooling. Proven capability to work within an established software development lifecycle, including code reviews, design discussions, and collaborative delivery. Strong understanding of object-oriented programming concepts including encapsulation, inheritance, polymorphism, and abstraction. Proficiency in SQL, specifically using Microsoft SQL Server, with the ability to write efficient queries and analyze execution plans. Experience in implementing and maintaining unit tests across multiple layers of an application. Working knowledge of widely used software design patterns, optimization techniques, and performance profiling strategies. Experience mentoring and coaching engineers at various stages of their career development. Ability to contribute positively to team culture, encouraging knowledge sharing and collaborative problem solving. Enthusiastic about technology with a strong desire for continuous learning and professional growth. Motivated to succeed with a commitment to delivering high standards of quality. Responsibilities: Participate in daily stand-ups and collaborate with team members. Conduct unit testing, submit and review pull requests, and perform code reviews. Resolve defects and reduce technical debt while monitoring system performance. Contribute to design work and engage in pair programming. Take part in planning sessions, retrospectives, sprint reviews, and team demos. Generate technical reports and support the product release cycle. Participate in stakeholder demonstrations and product reviews. Engage in public code reviews and engineering dojos to enhance code quality and team capability. Support junior members of the team and facilitate knowledge sharing. Technologies: C# Support SQL ASP.NET C++ Mobile More: At Microlise, we are a proud Midlands-based company that has been operating for over thirty years, recently becoming publicly listed on the London Stock Exchange. Our team, currently comprised of 150 talented individuals, values a good work/life balance, offering flexible working opportunities and a culture that promotes low overtime. Our commitment to the growth and development of our employees is reflected in our clear career paths, full support, and training provided. We also offer impressive benefits including private medical insurance, additional vacation days with service, and various perks to enhance your experience while contributing to a positive and productive engineering environment. last updated 17 week of 2026