About the role
We are seeking a software engineer with solid experience in maintaining and extending desktop applications, not web. You will be working on an established point-of-sale and retail management system built on Microsoft technologies, with a focus on stability, bug fixes, feature enhancements, and database maintenance.
Key responsibilities
- Maintain and enhance legacy applications built in C# and VB.NET (WinForms)
- Debug and resolve production issues across client systems
- Work with Firebird database (queries, stored procedures, performance tuning)
- Ensure backward compatibility across client deployments
- Refactor legacy code safely and add documentation where required
- Collaborate with support team to triage customer issues
Required skills
- Strong desktop development background
- Proficiency in C# and VB.NET
- Hands-on with Firebird SQL (or strong RDBMS + willingness to learn Firebird quickly)
- Proven experience maintaining legacy codebases
- Excellent debugging, problem-solving, and analytical skills
- Knowledge of version control and working across multiple branches/versions
Nice to have
- Experience with POS or retail systems
- Knowledge of migration strategies (e.g. Firebird version upgrades, .NET framework upgrades)
- Familiarity with introducing automated tests into legacy environment
Apply Now
If you’re a software engineer with strong desktop development experience and enjoy working with established systems, we’d love to hear from you. Apply now with your CV to be considered for this role.