C# Software Developer (Hybrid)
Role details
Job location
Tech stack
Job description
We are seeking a talented Software Developer to join our Development team in a key permanent position. This role requires a highly motivated individual with strong interpersonal skills, an inquisitive mindset and meticulous attention to detail.
As part of our collaborative team, you will be responsible for taking projects from initial requirements through to implementation, working closely with stakeholders across the business to ensure successful delivery. This is a demanding yet rewarding position, offering the opportunity to work on diverse projects using cutting-edge technologies whilst continuously developing your technical skillset.
You will be working on our established WinForms application whilst playing a key role in an exciting modernisation project to transform it into a contemporary web application. This presents a unique opportunity to bridge legacy systems with modern web technologies.
Key Responsibilities
- Assist in diagnosing and resolving support tickets in a timely manner
- Maintain and enhance our existing WinForms application
- Review existing systems to identify improvements and resolve issues
- Provide ongoing maintenance and support for production systems
- Design and develop intuitive, multi-user software applications that meet user requirements
- Adhere to internal coding standards and best practices
- Apply object-orientated principles to create reusable, maintainable code
- Conduct thorough testing prior to handover to the QA department
- Participate in peer code reviews to ensure code quality
- Contribute to the development of our new web application
- Maintain flexibility for occasional out-of-hours work when required
- Share knowledge and best practices across the development team
- Build strong working relationships with other departments to support effective service delivery
- Gather and clarify requirements from project leads, maintaining ongoing communication with stakeholders
- Produce comprehensive documentation throughout the project lifecycle, from requirements through to implementation and go-live
Requirements
Do you have a valid Driving Licence license?, Do you have experience in Work ethic?, * Proven experience in a similar software development role
- Strong customer relationship and stakeholder management skills
- Excellent organisational, time management, and communication abilities
- Self-motivated with the ability to work both independently and collaboratively
- Proactive approach with the initiative to identify and resolve issues before they escalate
- Capable of working under pressure, prioritising effectively and adapting to changing requirements
- Exceptional written and verbal communication skills
- Strong technical documentation skills with keen attention to detail
- Customer-focused approach with ability to translate ideas into working solutions
- Previous experience with developing and maintaining ERP or Financial software systems
- Keen interest in lifelong learning and self-development
- Full UK driving licence, * Strong knowledge of the C# language and its features
- Proficiency in C# .NET / .NET Core
- Good understanding of appropriate design patterns and software architecture principles
- Experience with React.js or similar modern JavaScript frameworks
- Strong SQL skills
- Experience with Visual Studio 2022 and later versions
- Object-orientated development experience within n-tier architectures
- Version control using Git/GitLab
- Experience with Jira for project management
- Desktop application development experience (WinForms)
- Experience building modern web applications
Desirable:
- Experience designing and implementing web services/RESTful APIs
- Multi-concurrent user application development
- Experience migrating legacy applications to modern web platforms
- DevExpress UI component experience
- AWS cloud platform experience
- Degree-level education or equivalent demonstrable experience