Description

Job Summary:
We are seeking an experienced and talented Senior Microsoft ASP.NET Developer to join our dynamic team. The Senior Developer will be responsible for designing, developing, and maintaining web applications using ASP.NET framework and related Microsoft technologies. This role requires strong technical expertise, leadership skills, and a passion for delivering high-quality software solutions.

Key Responsibilities:
Software Development: Design, develop, and deploy web applications and APIs using ASP.NET framework, C#, and related Microsoft technologies, following best practices and coding standards.
Architecture and Design: Lead the architecture and design of complex software solutions, including defining system architecture, database schema, and application components to meet business requirements and scalability needs.
Technical Leadership: Provide technical leadership and mentorship to junior developers, guiding them in software design, coding practices, and development methodologies.
Code Review and Quality Assurance: Conduct code reviews to ensure adherence to coding standards, performance optimization, and security best practices. Perform unit testing, integration testing, and system testing to validate software functionality and quality.
Requirement Analysis: Collaborate with stakeholders, business analysts, and project managers to gather and analyze requirements, define technical specifications, and propose solutions to address business needs.
Continuous Integration and Deployment: Implement continuous integration and deployment (CI/CD) pipelines using tools such as Azure DevOps, Jenkins, or TeamCity to automate build, test, and deployment processes and ensure reliable and efficient software delivery.
Performance Optimization: Identify performance bottlenecks and implement optimization strategies to improve application performance, scalability, and responsiveness.
Security and Compliance: Implement security measures and compliance standards to protect sensitive data and ensure regulatory compliance, including data encryption, authentication, and authorization mechanisms.
Documentation and Knowledge Sharing: Document technical designs, implementation details, and troubleshooting steps. Contribute to knowledge sharing sessions and documentation updates to facilitate team collaboration and learning.
Technical Research and Innovation: Stay abreast of emerging technologies, industry trends, and best practices in software development. Conduct technical research and propose innovative solutions to enhance product features and functionality.

Qualifications:
Bachelor's degree in computer science, engineering, or a related field. Master's degree preferred.
Minimum of 5 years of experience in software development, with a focus on Microsoft ASP.NET framework and C# programming language.
Strong proficiency in ASP.NET MVC, ASP.NET Core, Web API, Entity Framework, and related Microsoft technologies.
Experience with front-end development frameworks such as Angular, React, or Vue.js is a plus.
Deep understanding of software architecture, design patterns, and object-oriented programming principles.
Experience with SQL Server or other relational databases, including database design, query optimization, and stored procedures.
Familiarity with cloud platforms such as Microsoft Azure, including cloud-native services and deployment strategies.

Preferred Skills:
Microsoft certifications such as MCSD: App Builder or MCSD: Web Applications.
Experience with microservices architecture, containerization (Docker), and orchestration (Kubernetes).
Knowledge of Agile development methodologies such as Scrum or Kanban.
Familiarity with DevOps practices, including infrastructure as code (IaC) and configuration management tools (e.g., Terraform, Ansible).
Contribution to open-source projects, participation in technical communities, or attendance at conferences and meetups.

Education

Bachelor's degree