Our client is seeking a hands-on Software Developer to join a small, established in-house development team. Working closely with a senior developer, the successful candidate will maintain, support and enhance a long-established, business-critical application built primarily using C#, VB.NET and Microsoft SQL Server. The role is suited to a developer who enjoys understanding existing systems, troubleshooting complex problems and progressively improving applications while protecting system stability and existing business processes. A significant part of the position involves working within an established codebase, resolving defects, improving reliability and developing new functionality. Key Responsibilities Maintain and support an existing Windows-based business application. Diagnose, troubleshoot and resolve defects within C# and VB.NET applications. Develop and enhance functionality within the existing application architecture. Write, modify and optimise Microsoft SQL Server queries. Develop and maintain stored procedures, views and other database objects. Investigate user-reported system issues and provide effective resolutions. Assist with the testing and deployment of application updates. Refactor and improve legacy code where appropriate while protecting system stability. Identify opportunities to improve application reliability, performance and maintainability. Document technical changes and contribute to internal knowledge sharing. Work closely with the senior developer to understand business processes and translate requirements into technical solutions. Participate in discussions regarding future system improvements and potential modernisation initiatives. Support the ongoing maintenance and development of the existing codebase. Minimum Requirements Solid development experience using C# (.NET Framework / .NET). Working knowledge of VB.NET, including the ability to read, understand and maintain existing VB.NET code. Strong experience working with Microsoft SQL Server. Good understanding of stored procedures, SQL views, joins, query optimisation, transactions and data integrity. Experience maintaining, supporting or extending existing or legacy applications. Experience troubleshooting and debugging complex software issues. Familiarity with source control systems such as Git or similar. Strong C# and SQL Server skills, with the ability and willingness to learn and maintain existing VB.NET code. Advantageous Experience 3+ years' software development experience. Experience developing or supporting Windows desktop applications, including WinForms or WPF. Experience within manufacturing, logistics, ERP or operational business environments. Exposure to reporting tools and reporting solutions. Experience with application modernisation or migration projects. Basic understanding of networking, application deployment and related infrastructure processes. Key Competencies Patient and methodical approach to working with established or older codebases. Strong analytical thinking and practical problem-solving ability. Ability to investigate and understand systems developed by others. Effective communication with both technical and non-technical stakeholders. Curiosity and willingness to develop an in-depth understanding of an established business application. Ability to work independently while collaborating closely with a senior developer. Responsible and dependable, with a strong sense of ownership. Ability to follow tasks through from investigation to implementation and resolution. Focus on maintaining system stability while introducing improvements. Additional Information The application supports important day-to-day business operations and has evolved over a number of years. The role requires a developer who understands the importance of maintaining business continuity while introducing improvements in a controlled and sustainable manner. Typical areas of work include bug fixing and application support, new feature development, database enhancements, SQL optimisation, performance improvements, user-requested system changes, code maintenance and refactoring, application stability improvements, ongoing support of the existing legacy codebase and participation in longer-term modernisation initiatives. Within the first 6 to 12 months, the successful candidate is expected to: Navigate and work confidently within the existing codebase. Understand the key business processes supported by the application. Resolve most day-to-day application support issues independently. Implement new functionality with limited supervision. Make changes safely without negatively affecting existing business processes. Contribute practical ideas for improving system stability, performance and maintainability. Become a trusted technical partner to the senior developer and wider business. If you meet the requirements and would like to be considered for this opportunity, please submit your application through the link provided. Only candidates who meet the role requirements will be contacted.