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