Job Description
Responsibilites:
Software Development:
- Design, develop, and maintain scalable and high-performance .NET applications.
- Collaborate with cross-functional teams to analyze requirements and deliver innovative solutions.
- Write clean, maintainable, and efficient code.
Technical Leadership:
- Provide technical leadership and guidance to the development team.
- Participate in architectural discussions and decisions.
- Mentor junior developers, conduct code reviews, and promote best practices.
Problem Solving:
- Troubleshoot and resolve complex software issues.
- Identify and address performance bottlenecks, security vulnerabilities, and other potential issues.
Qualification Criteria
Education and Experience:
- Bachelor's degree in Computer Science, Engineering, or a related field.
- Technical Skills:
- 3+ years of development experience using C# .NET
- EF, Entity Framework, ADO.NET Entity Framework
- Familiarity with the ASP.NET framework, SQL Server and design/architectural patterns (e.g. Model- View-Controller (MVC)
- Experience on SQL server and MY SQL is required. Requires working knowledge of store procedures, function and views.
- Knowledge of at least one of the .NET languages (C#) and HTML5/CSS3
- Familiarity with architecture styles/APIs (REST, RPC) .NET CORE
- Leadership and Communication:
- Excellent leadership and mentoring skills.
- Strong communication skills, both written and verbal.
- Ability to work collaboratively in a team environment.
- Problem Solving and Innovation:
- Strong analytical and problem-solving skills.