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+ 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 analyse execution plans.
- Experience in implementing and maintaining unit tests across multiple layers of an application.
- Working knowledge of widely used software design patterns, optimisation 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 Microl