We are seeking a skilled Full Stack Desktop Developer to develop and maintain desktop and web applications using a variety of technologies. The ideal candidate will have experience with C#, VB.NET, WinForms, ASP.NET Core, WebAPI, Entity Framework, .NET Framework, ADO.NET, WCF, Microsoft SQL Server, and Windows Services.
Duties and Responsibilities :
- Develop and maintain desktop applications using WinForms.
- Design, build, and maintain RESTful APIs using ASP.NET Core WebAPI.
- Implement and manage WCF services for communication between applications.
- Integrate APIs with Microsoft SQL Server to ensure efficient data retrieval and storage.
- Utilize Entity Framework 6 and Entity Framework Core for data access.
- Write clean, scalable, and maintainable code in C# and VB.NET.
- Develop Windows services.
- Conduct code reviews and provide constructive feedback to team members.
- Troubleshoot and debug applications to optimize performance.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Stay updated with the latest industry trends and technologies.
Requirements :
- Bachelor's degree in Computer Science, Information Technology, or related experience in field.
- Strong proficiency in C#, VB.NET, and .NET Framework 4.8.
- Experience with WinForms and ASP.NET Core.
- Proficiency in ASP.NET Core 3.1+ and ASP.NET Core WebAPI.
- Experience with Entity Framework 6 and Entity Framework Core.
- Proficiency in ADO.NET for data access.
- Experience with WCF (Windows Communication Foundation).
- Proficiency in Microsoft SQL Server, including database design and writing complex queries.
- Experience in developing and managing Windows Services.
- Knowledge of version control systems, particularly Git and TFS.
- Experience with message broker systems such as RabbitMQ
Advantageous skills and experience :
- Previous experience within the financial services industry.
- Previous experience with Financial Information eXchange (FIX) Protocol
- Previous experience with DevExpress components.
- Experience with authentication mechanisms such as OAuth, JWT, and IdentityServer.
- Experience with DevOps practices, including CI / CD pipelines and Azure DevOps.
- Familiarity with unit testing frameworks like xUnit or NUnit for .NET Core.
Skills and Competencies :
- Strong analytical and problem-solving abilities.
- Excellent verbal and written communication skills.
- Ability to work collaboratively in a team environment.
- Quick adaptability to new technologies and frameworks.
- Attention to detail and a commitment to delivering high-quality software.
Experience Required :
- Minimum of 3 years of experience in full-stack development.
- Experience in database integration and management.
- Experience in integrating with internal or external APIs.
Working Conditions :
- Office based with flexibility.
- Collaborative and dynamic team environment.
- Opportunities for professional development and growth