Mandatory Skill Set
.NET: .NET (4.x / 5+), C#, ASP.NET MVC / Web API
ORM: Entity Framework / ADO.NET / Dapper
Frontend: TypeScript, Angular / React, HTML, CSS / SCSS, Bootstrap / Tailwind CSS
Database: SQL Server / MySQL / PostgreSQL
Testing: NUnit / xUnit / MSTest / Jest / Jasmine
Version Control: Git (GitHub / GitLab / Azure DevOps)
Architecture & Patterns: Design Patterns, SOLID, Layered / Microservices / Event-Driven (RabbitMQ /
Azure Service Bus)
Security: OAuth2 / OpenID Connect, Data Protection, Access Control
Code Quality: SonarQube, Code Reviews, Coding Standards
Agile: Scrum / Kanban
Other: Technical Documentation (HLD / LLD / NFRs), Team Leadership, Task & Deliverable Management
Optional Skill Set
-
Capability to design scalable, modular, and maintainable systems
-
Experience working in Agile environments with familiarity in agile ceremonies and tools
Roles & Responsibilities
-
Act as the technical point of contact for the development team and stakeholders.
-
Lead solution design and architecture discussions, ensuring alignment with business goals.
-
Provide technical guidance and mentorship, fostering team development and knowledge
-
sharing.
-
Conduct code reviews, enforce coding standards, and ensure code quality.
-
Write clean, efficient, and well-documented code following best practices.
-
Develop, optimize, and maintain backend solutions using C#, ASP.NET MVC, Web API, EF / EF Core, Dapper.
-
Design and implement RESTful APIs, ensuring adherence to OpenAPI and documentation standards.
-
Integrate with internal and external APIs.
-
Build responsive frontend interfaces using Angular or React, with TypeScript and jQuery.
-
Design and manage databases (SQL Server, MySQL, PostgreSQL), including queries and stored procedures.
-
Work with cloud platforms (Azure / AWS), including deployment and resource configuration.
-
Apply software security principles, including secure coding, authentication, and authorization.
-
Write and maintain unit tests using xUnit or MSTest to ensure reliability.
-
Continuously monitor, evaluate, and improve development processes.• Troubleshoot and resolve technical issues efficiently.
-
Document architecture and design decisions for knowledge continuity.
-
Stay updated with emerging technologies and advocate for process or tool improvements.
-
Collaborate with cross-functional teams to gather requirements, plan sprints, and deliver highquality solution