We are looking for a Senior .NET Developer with proven experience in system architecture, design, and development. In this role, you will collaborate closely with cross-functional teams, lead software design and development efforts, and guide the team through complex technical challenges. You will be responsible for building scalable and high-performance applications while ensuring best practices and maintaining code quality.
Key Responsibilities:
Software Architecture & Design: Lead the design and architecture of complex, enterprise-level applications using .NET technologies, ensuring scalability, performance, and security.
Full Stack Development: Develop, implement, and maintain full-stack solutions with technologies such as .NET, C#, Node.js, Angular, and SQL Server.
Cloud Integration: Leverage cloud platforms like Azure or AWS to build scalable, cost-effective solutions, integrating cloud-based services and managing deployments.
Team Leadership & Mentoring: Provide guidance and mentorship to junior and mid-level developers, ensuring best practices in coding, testing, and design.
Code Reviews & Quality Assurance: Lead code reviews and ensure that the codebase is optimized for performance, readability, and maintainability.
Collaboration: Work closely with product managers, UX/UI designers, and other stakeholders to understand requirements and deliver high-quality, user-centric solutions.
Continuous Improvement: Stay up-to-date with the latest industry trends, tools, and technologies, advocating for improvements in architecture, processes, and tools.
Deployment & Maintenance: Support deployment activities and ensure the ongoing maintenance and performance tuning of applications.
Required Skills & Qualifications:
Proven experience as a Senior .NET Developer or Software Architect, with at least 5 years of hands-on experience in full-stack development.
Expertise in .NET (C#) and related frameworks, including ASP.NET, MVC, and Web API.
Strong proficiency in Node.js for server-side development and building RESTful APIs.
Solid front-end development experience with Angular (or similar frameworks) to build dynamic web applications.
Advanced knowledge of SQL Server including writing optimized queries, stored procedures, and performance tuning.
Familiarity with cloud platforms such as Azure or AWS, including services like compute, storage, networking, and security.
Solid understanding of software design patterns, microservices architecture, and containerization (Docker, Kubernetes).
Experience with source control tools (e.g., Git, TFS) and CI/CD pipelines.
Ability to understand complex requirements and translate them into scalable, high-performance solutions.
Strong problem-solving skills and attention to detail.
Preferred Qualifications:
Experience with front-end libraries such as React or Vue.js.
Familiarity with DevOps practices and infrastructure-as-code tools (e.g., Terraform, ARM templates).