Key Responsibilities:
Design and develop scalable, multi-tiered applications that meet client requirements.
Optimize application performance, quality, and responsiveness.
Collaborate closely with clients and internal teams to define, design, and implement new features.
Identify and resolve application bottlenecks and bugs to enhance overall performance.
Uphold high standards of code quality and best practices.
Conduct thorough code reviews, both self and peer-based, following established criteria.
Estimate effort and time required for individual features.
Develop and maintain comprehensive technical and functional documentation.
Required Skills and Knowledge:
Framework & Language Proficiency:
- .NET Framework 4.5 and above
- C# (5.0/6.0) with expertise in threading, asynchronous programming, and generics
- Database programming with ADO.NET, ODP.NET, Entity Framework, and LINQ
- Proficiency in ASP.NET Web API for RESTful services
Front-End Technologies:
- HTML5, jQuery, CSS, and Bootstrap
System Design & Architecture:
- Strong understanding of Object-Oriented Programming (OOP) and Design Patterns
- Knowledge of complex design patterns, system decomposition, and abstract concepts
Application Development Tools:
- Windows Service
- Windows Communication Foundation (WCF)
- Windows Workflow Foundation (WWF)
Testing & Quality Assurance:
- Unit testing and experience with Test-Driven Development (TDD)
- Familiarity with C# best practices and code review processes
Communication & Documentation:
- Excellent written and verbal communication skills
- Strong documentation skills to support project requirements and processes
Additional Qualities:
- Self-starter with the ability to work independently and as part of a team
- Quick learner with a proactive attitude
- Experience in application security
Preferred Qualifications (Added Advantages):
Experience with TFS-based DevOps
Knowledge of ASP.NET MVC 5 and ASP.NET Core
Exposure to Identity and Access Management (IAM) domain
Educational & Experience Requirements:
Bachelor’s degree or higher in Computer Science, Engineering, or related field.
7 to 12 years of relevant experience in .NET development and application design.