The successful candidate will be responsible for working closely with clients to gather requirements, design, develop, test, and maintain custom software solutions.
Responsibilities:
Work closely with clients to gather requirements and develop solutions that meet their needs
Design, develop, test, and maintain software applications using .NET Framework, C#, , and related technologies
Develop and maintain databases using Microsoft SQL Server or other relational databases
Analyze and improve the performance, scalability, and reliability of existing software
applications
Participate in code reviews and provide constructive feedback to other team members
Ensure code quality and maintainability through automated testing and best practices
Research and stay up-to-date with emerging trends and technologies in the software development industry
Provide technical guidance and mentorship to junior team members
Work collaboratively with cross-functional teams to ensure timely delivery of projects
Provide maintenance and support for existing software applications Requirements:
Bachelor's or Master's degree in Computer Science or related field
5+ years of professional experience in software development with a strong focus on .NET programming and database design
Proficiency in C#, .NET Framework, , and related technologies
Strong database design and development skills with Microsoft SQL Server or other relational databases
Familiarity with agile software development methodologies and practices
Strong problem-solving and analytical skills
Ability to work collaboratively in a team environment
Excellent written and verbal communication skills
Self-motivated and able to work independently with minimal supervision
Preferred Qualifications:
Experience with cloud-based technologies such as Azure or AWS
Familiarity with containerisation technologies such as Docker and Kubernetes
Knowledge of frontend technologies such as Angular