This role is for one of the Weekday's clients
Min Experience: 8 years
Location: NCR, NOIDA
JobType: full-time
We are seeking an experienced Senior C# Developer to design, develop, and maintain high-quality C# applications across backend services and client-facing components. This role requires strong technical ownership, collaborative problem-solving, and a focus on building scalable, reliable, and maintainable software solutions.
Requirements
Key Responsibilities
- Translate business requirements, user stories, and use cases into robust and scalable applications.
- Design, develop, and maintain efficient, reusable, and reliable C# code.
- Ensure high performance, quality, security, and responsiveness across applications.
- Identify performance bottlenecks, bugs, and architectural issues, and implement effective solutions.
- Drive adherence to coding standards, best practices, and clean architecture principles.
- Support code reviews, refactoring efforts, and automation to maintain long-term code health.
- Collaborate closely with cross-functional teams across engineering, product, and QA.
- Contribute to system design discussions and mentor junior developers when required.
Required Skills & Experience
- Strong proficiency in C# with deep understanding of the .NET ecosystem.
- Hands-on experience with .NET Framework / .NET Core and familiarity with Mono.
- Solid foundation in object-oriented programming and software design principles.
- Experience building reusable libraries and modular application components.
- Strong knowledge of design patterns, architectural patterns, and scalable system design.
- Expertise in concurrency and multithreading patterns in C#.
- Strong experience with Microsoft SQL Server and relational database design (RDBMS).
- Ability to design database schemas aligned with business workflows and data integrity.
- Familiarity with web application frameworks such as Nancy or similar frameworks.
- Experience with Windows Presentation Foundation (WPF) is a plus.
- Understanding of CLR internals, limitations, and performance considerations.
- Experience implementing automated testing frameworks and unit tests.
- Proficiency with version control systems such as Git, SVN, or Mercurial.
- Strong ability to write clean, readable, and maintainable code.
Key Skills
C# 路 .NET 路 Object-Oriented Programming 路 Multithreading 路 SQL Server 路 RDBMS 路 Design Patterns 路 WPF 路 Automated Testing 路 Git