Senior .NET Developer
Indexed description
Here are the skills needed to successfully land one of these roles.
Job Description - Senior .NET Application Developer
Our client is seeking accomplished developers to lead and actively contribute to the design, development, and maintenance of a sophisticated .NET application that incorporates multiple architectural patterns and platforms. The ideal candidate will demonstrate advanced technical expertise in .NET (C#), Windows Forms, and Angular, showing proficiency across both legacy and contemporary frameworks. Prior experience with, and knowledge of banking applications would be an asset.
Core Skillset and Focus Areas:
.NET Architecture Patterns:
- Apply Domain Driven Design (DDD) and Command Query Responsibility Segregation (CQRS) methodologies to craft resilient applications within the .NET ecosystem.
- Design and maintain user interfaces with a diverse set of Windows Forms elements, including MDI windows, modal and modeless dialogs, TabControl, DataGridView, Panels, UserControls, ToolStrip/MenuStrip, and other critical components.
- Develop solutions utilizing BindingSource, BindingList, CurrencyManager, DataSet/DataTable/DataView, and related data binding technologies vital for .NET applications.
- Ensure efficient multi-threaded operations and responsive user interfaces by leveraging .NET tools such as BackgroundWorker, Tasks (TPL), Control.Invoke/BeginInvoke, SynchronizationContext, CancellationTokenSource, and ThreadPool.
- Use System.Reflection, Expression Trees, custom attributes, and TypeDescriptor to enable runtime flexibility and dynamic behaviors within .NET applications.
- Manage hardware integration and peripheral communications through P/Invoke, COM Interop, SerialPort, and RawPrinterHelper, harnessing .NET's robust interoperability capabilities.
- Structure application dependencies and manage configurations using Microsoft.Extensions.DependencyInjection and ConfigurationManager.
- Windows Infrastructure Integration:
- Oversee Windows Services, Named Pipes, and Registry management to facilitate reliable system integration and service deployment in a .NET context.
- Utilize EDMX Database First, ObjectContext/DbContext, SqlConnection/SqlCommand/SqlDataReader, and associated data access tools to ensure seamless data persistence and manipulation.
- Build robust APIs with a focus on multi-threading, parallel and asynchronous processing, caching strategies, and data persistence (SQL/NoSQL), all within the .NET framework.
- Develop web applications using Angular (version 12+, currently v19/20), including web API development, asynchronous operations, and micro frontend architecture, in conjunction with .NET back-end services.
- SQL Server Integration:
- Integrate SQL Server efficiently to support reliable data storage and retrieval, ensuring performance and scalability for .NET applications.
- Demonstrate hands-on experience with cloud platforms such as Azure or AWS for deploying, managing, and scaling .NET applications. Proficiency in cloud-native services, resource provisioning, and cost optimization is highly valued. Candidates should also be versed in security practices and monitoring solutions to ensure application resilience.
- Showcase practical expertise with continuous integration and deployment pipelines, specifically utilizing Azure DevOps (ADO) tools. A strong grasp of automated testing, environment provisioning, infrastructure as code, and release management is essential. Candidates should be comfortable partnering with operations teams and promoting DevOps best practices to optimize development workflows and ensure robust application delivery.
- Prior experience with retail banking applications, knowledge of banking products and processes would be an asset.
Create a free Caio profile to unlock more results and save your role and location preferences.
Unlock free search