Job Description
Company Introduction
Our client offers innovative business solutions.
Job Responsibilities and Duties
- Design, develop, maintain, and enhance software applications and services using C# and the .NET platform;
- Develop and maintain RESTful APIs, ensuring secure authentication, version control, performance optimisation, and backward compatibility;
- Apply software engineering best practices, including SOLID principles, dependency injection, asynchronous programming, and clean application architecture;
- Design, develop, and maintain Microsoft SQL Server databases, including schemas, tables, views, indexes, stored procedures, and ETL processes;
- Monitor and optimise SQL Server performance while ensuring data integrity and transactional accuracy;
- Develop and maintain unit tests, integration tests, and other testing methodologies to support software quality standards;
- Participate in code reviews and ensure compliance with coding standards, secure development practices, and version control procedures;
- Manage source code, CI/CD pipelines, deployments, releases, and environment configurations using Git and Azure DevOps;
- Support application monitoring, logging, troubleshooting, and incident resolution activities;
- Deploy new software releases and implement system enhancements both internally and at client sites in accordance with company procedures;
- Apply secure coding practices and ensure compliance with GDPR, company policies, and information security requirements;
- Support the modernisation and migration of legacy applications to modern .NET technologies;
- Develop a strong understanding of the Company's tool and its integrated modules;
- Collaborate with architects, front-end developers, product teams, QA, support teams, and other stakeholders to deliver software solutions;
- Provide project estimates, progress updates, and timely escalation of risks or issues where required;
- Mentor colleagues and contribute to knowledge sharing through documentation, code reviews, and technical discussions;
- Maintain technical documentation, including API specifications, system documentation, change logs, and implementation guides;
- Investigate and resolve software defects while providing ongoing support for internally developed applications, including out-of-hours support where agreed.
Experience
- Degree in Software Development or a related field;
- Strong knowledge of Microsoft SQL Server;
- Good working knowledge of the .NET platform using C#, WPF, APIs, and WCF, or Clarion IDE;
- Excellent command of written and spoken Business English;
- Knowledge of additional languages will be considered an asset;
- Additional training will be provided where required.
Personal Skills
- Strong organisational and time management skills;
- Excellent analytical and problem-solving abilities;
- Strong communication and interpersonal skills;
- High attention to detail and commitment to delivering quality software;
- Ability to work effectively within a collaborative team environment;
- Flexible and proactive approach to work;
- Strong sense of accountability and ownership of responsibilities;
- Commitment to maintaining high professional and technical standards.