Responsibilities
1. Participate in the modernization existing web applications, utilizing modern frameworks, technologies, and best practices to enhance scalability, performance, and user experience.
2.Develop and optimize high-quality C# code.
3.Work closely with the team to redesign the architecture of our legacy applications to enhance functionality, security, and performance.
4.Collaborate with project managers, UX/UI designers, and other team members to ensure solutions are efficient, secure and scalable software solutions.
5.Perform code reviews, unit testing, and continuous integration to maintain code quality standards.
6.Provide technical guidance and coaching to the development team, encouraging the use of modern coding standards and practices.
7.Document software and systems thoroughly and ensure all code is suitably fit for use and adheres to the company’s coding standards.
8.Research and implement new industry trends, continually updating and improving application capabilities.
Qualifications
1. Bachelor’s degree in Computer Science, Information Technology, or related field.
2. Minimum of 8 years of experience in software development
3. Extensive experience programming in C# and .NET Framework, .NET Core or .NET 5/6.
4. Strong understanding of modern web development technologies and methodologies
such as MVC, REST APIs,microservices, and cloud technologies (AWS).
5.Knowledge of front-end technologies such as JavaScript, TypeScript, HTML5, CSS,
and a strong understanding of UI, cross-browser compatibility, and web standards.
6.Experience in refactoring, technical debt reduction, and optimizing existing code.
7.Experience with DevOps practices and CI/CD pipelines.
8.Strong knowledge of SQL and experience with ORM frameworks.
9.Excellent understanding of secure software development principles.
10.Exceptional problem-solving capabilities, critical thinking skills, and the ability to understand
complex software architecture.
11.Excellent communication and teamwork skills.