Overview
We are seeking a versatile and skilled Staff Software Engineer (.NET). The successful candidate will be responsible for the development and implementation of our platform and application services, ensuring they meet the highest standards of quality, security, and performance. This hands-on role requires familiarity with .NET, JavaScript / TypeScript, CI / CD pipelines, Service Design, Design Patterns and a solid grasp of the wider technical stack. A strong background in agile development, code reviews and rapid software iterations is essential.
You will sit inside a cross-cutting technical pod, supported by dedicated UI / UX, PMO and DevOps roles.
Key Responsibilities
Design and develop software solutions : Write clean, maintainable, and efficient code for our platform and applications. This includes developing new features, fixing bugs, and optimising existing code.
Implement features and enhancements : Collaborate with product managers and other developers to implement new features and improve existing ones. Participate in design discussions and provide input on technical feasibility and best practices.
Ensure security by design : Integrate security best practices into the development process to ensure software is secure from the ground up. Conduct regular code reviews and security assessments to identify and mitigate potential vulnerabilities.
Optimise for performance and scalability : Design and implement solutions that can dynamically scale to meet varying demands and ensure high performance and availability. Use profiling tools to identify performance bottlenecks and optimise code accordingly.
Develop APIs and microservices : Design and implement APIs and microservices to support the platform’s functionality. Ensure that APIs are secure, scalable, and well-documented.
Quality Assurance : Develop and execute test plans, automate testing processes, conduct code reviews, and identify and resolve defects to ensure software quality and security.
Experience with CI / CD : Implement and manage CI / CD pipelines; integrate security checks into the pipeline and use tools for static analysis, vulnerability scanning, and compliance checks.
Agile Development : Participate in agile ceremonies, collaborate with cross-functional teams, and continuously improve processes to enhance development speed and quality.
Qualifications
Education : Bachelor’s or Master’s degree in Computer Science or a related field.
Experience : Proven experience as a senior Software Developer in a tech start-up or fast-paced environment; strong background in agile development and devops practices; experience with API (RESTful / Socket / OpenQL), microservice architecture and development; cloud-native platform patterns.
Technical Skills : Proficiency in .NET and JavaScript / TypeScript; experience with SQL (schema design and optimisation); familiarity with testing frameworks; knowledge of CI / CD tools; familiarity with security tools and practices; experience designing RESTful APIs and microservices; experience with data scraping, modelling and security. MVP stack includes .NET (6), C#, React, MySQL, Docker, and Python.
Soft Skills : Excellent problem-solving and analytical abilities; strong communication and collaboration; ability to work in a fast-paced environment with multiple priorities; attention to detail and proactive issue identification.
Engagement
Job function : Information Technology
Employment type : Full-time
Seniority level : Mid-Senior level
Industries : IT Services and IT Consulting
Note : This description reflects responsibilities and qualifications for the Staff Software Engineer role and may include references to the company’s strategic growth and product direction.
#J-18808-Ljbffr
Staff Software • Leeds, England, United Kingdom