.Net
About Candidate
The candidate is a skilled software developer with 9 years of experience specializing in desktop application development using C#. Their expertise includes working extensively with WPF and WinForms to create, maintain, and enhance desktop applications. They have a strong understanding of .NET frameworks (4.0-4.8, 5-8) and are adept at utilizing design patterns like MVVM, Singleton, and Repository.The candidate has hands-on experience in database management, working with MySQL, MSSQL, SQLite, and SQL Compact for CRUD operations and database integration within applications. They are familiar with version control systems like GIT and Azure DevOps for project collaboration and management. Their technical acumen extends to implementing unit tests using xUnit and Mock, with a growing proficiency in test-driven development.In their professional journey, they have contributed to diverse projects, ranging from bug fixing and feature enhancements to building applications from scratch. These projects involved integrating external devices, creating user interfaces, managing multithreaded operations, and implementing data import/export functionalities. They have also worked on large-scale solutions used for demand analysis and resource estimation in international businesses, showcasing their ability to adapt to complex systems and collaborate with global teams.The candidate has a creative side, demonstrated by their efforts in producing programming tutorials and courses on platforms like YouTube. They have successfully built and maintained private and public projects, showcasing their passion for knowledge sharing and continuous learning.Their technical toolkit includes tools like Visual Studio (2015-2022), DevExpress (GridControl/Treelist), and UI plugins such as ModernUI and MetroUI. They are skilled in utilizing frameworks like Entity Framework and libraries like Autoupdater.NET, ensuring seamless application updates. They have also developed several utility applications, including file zippers, database managers, and multilingual resource editors.With a strong foundation in software development, a proactive approach to learning, and a history of delivering high-quality solutions, the candidate is well-equipped to take on challenging roles in software development and desktop application engineering.