Delivering High-Quality Software Solutions with Modern Technologies
Build high-quality applications, including web based (ASP.NET MVC, ASP.NET Core) and desktop applications (Windows Forms, WPF).
Write clean, maintainable code and perform unit testing, debugging, and troubleshooting to ensure functionality and performance.
Develop server-side functionality and integrate with front-end components (using frameworks like Blazor or plain HTML/CSS/JavaScript).
Design and implement architectures that meet business needs, focusing on scalability, reliability, and maintainability.
Work with databases (SQL Server) and implement data storage and retrieval techniques, including designing and optimizing SQL queries, stored procedures, and ORM (e.g., Entity Framework).
Collaborate with PMs and end user to understand project requirements and user needs.
Ensure that projects meet business and user needs, translating requirements into technical solutions.
Improve application performance, optimize code, and implement caching, asynchronous programming, and other performance-enhancing techniques.
Stay current with the latest .NET technologies, tools, and frameworks to recommend improvements and updates to applications.
Execute and manage deployments of ASP.NET applications (ASP.NET MVC, ASP.NET Core, and Web API) to IIS environments, ensuring reliable and efficient performance.
Set up and configure IIS server settings, including application pools, bindings, security configurations, and performance settings to support .NET applications.
Monitor and optimize application performance on IIS, adjusting settings to maximize uptime, reliability, and response times.
Diagnose and resolve deployment and configuration issues related to IIS, .NET framework dependencies, and server performance.
Provide ongoing maintenance, identify and fix bugs, and optimize applications based on user feedback and performance data