Lead the design, development, and implementation of complex software solutions using C# and the ASP.NET MVC/API & Razor Pages framework.
Develop and maintain front-end applications with a strong focus on Angular Latest and TypeScript, ensuring a responsive and intuitive user experience.
Collaborate with product owners, architects, and fellow engineers to define technical requirements and system designs.
Utilize EF (Entity Framework) for efficient data access and management, interacting with MSSQL databases.
Write clean, well-documented, and testable code, adhering to best practices and coding standards.
Participate in code reviews, providing constructive feedback and ensuring high code quality.
Troubleshoot and resolve complex technical issues across the application stack.
Mentor junior developers and contribute to the continuous improvement of development processes.
Stay up-to-date with emerging technologies and industry trends, evaluating their potential impact and benefits (e.g., exploring AI-assisted development tools like Cursor AI).
Contribute to architectural discussions and strategic technical planning.
Working hours: 3 PM to 12 AM
Requirements
Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
Extensive professional software development experience (8+ years) with a deep focus on .NET technologies.
Mandatory expertise in C# programming and the ASP.NET MVC/API & Razor Pages framework.
Solid and proven experience with front-end development using Angular Latest and TypeScript.
Proficiency in database design and development using MSSQL is a must, including writing complex queries, stored procedures, and optimizing performance.
Extensive experience with Object-Relational Mappers (ORMs), particularly EF (Entity Framework).
Strong understanding of software design patterns, architectural principles (e.g., RESTful APIs), and clean code practices.
Experience with version control systems (e.g., Git).
Excellent problem-solving, analytical, and debugging skills.
Strong communication and interpersonal skills, with the ability to work effectively in a collaborative team environment.