We are seeking an experienced and highly motivated Senior .NET Engineer to join our growing team. As a Senior .NET Engineer, you will play a key role in the design, development, and implementation of complex software solutions using C#, .NET Core/.NET 5/6/7+, and other Microsoft technologies. You will collaborate with other team members, stakeholders, and clients to ensure that our software solutions meet business requirements and are delivered on time and within budget. This position is an excellent opportunity for an individual looking to apply their technical expertise, problem-solving skills, and creativity in a dynamic and fast-paced environment.
Responsibilities: Design, develop, and maintain high-quality web applications using C#, .NET Core/.NET 5/6/7+, and related technologies. Implement advanced web application features using ASP.NET Core, Blazor, and other modern web technologies. Develop and optimize data storage and retrieval using SQL Server, Entity Framework, NoSQL databases (e.g., Cosmos DB), and caching mechanisms. Design and implement RESTful APIs, GraphQL, and OpenAPI/Swagger documentation, ensuring best practices and extensibility. Employ containerization technologies like Docker and orchestration tools to enhance application scalability and maintainability. Utilize Azure services, such as Azure Functions, Azure Logic Apps, and Azure DevOps, to build scalable, reliable, and secure cloud-based solutions. Implement security best practices, including authentication, authorization, secure coding, data protection, and risk mitigation. Identify and apply performance optimization techniques across the application stack. Develop and execute unit tests, integration tests, and implement test automation to ensure software quality and reliability. Collaborate with team members to troubleshoot and resolve technical issues. Participate in code reviews, ensuring adherence to coding standards and best practices. Work closely with stakeholders to gather requirements, define project scope, and develop project plans. Continuously learn and stay current with industry trends and best practices.
To thrive in this role, we’re looking for: Bachelor's degree in Computer Science, Information Technology, or a related field. 5+ years of experience in software development using C# and the .NET. Strong expertise in web development using ASP.NET Core and related technologies. In-depth experience with SQL Server, Entity Framework, and NoSQL databases. Proficiency in RESTful API development, GraphQL, and OpenAPI/Swagger. Knowledge of containerization technologies like Docker and orchestration tools. Experience with Azure cloud services and related technologies. Solid understanding of security best practices and experience implementing them in software solutions. Familiarity with performance optimization techniques. Experience with testing methodologies, tools, and test automation. Excellent problem-solving and critical-thinking skills. Strong verbal and written communication skills.Ability to work effectively both independently and as part of a team.