HIRING .NET programmer
1. Toolkit
o Proficient in C#, VB.NET, F#
o Knowledge of ASP.NET, ASP.NET Core
o JavaScript / TypeScript for front-end development (e.g., Angular, React)
o .NET Core / .NET 5+
o Entity Framework (EF) / EF Core
o MVC, Web API, WPF, WinForms
o SQL Server, MySQL, PostgreSQL
o Experience with ORM tools (Entity Framework, Dapper)
o NoSQL databases (MongoDB, Redis)
o Visual Studio, Visual Studio Code
o Experience with code versioning tools like Git
o HTML5, CSS3, JavaScript, jQuery
o Experience with SPA frameworks like Angular, React, or Vue.js
2. Concepts
o Strong understanding of object-oriented principles (inheritance, polymorphism, encapsulation)
o Familiarity with MVC, MVVM, Repository, Dependency Injection, Singleton, and Factory patterns
o Understanding of microservices architecture, monolithic architecture, and SOA (Service-Oriented Architecture)
o Experience in writing SQL queries, stored procedures, and optimizing performance
o Familiarity with database normalization and indexing
o Problem-solving skills using data structures and algorithms
o Knowledge of web application security principles (OWASP Top 10)
o Experience with authentication & authorization (JWT, OAuth2, OpenID Connect)
3. CI / CD (Continuous Integration / Continuous Deployment)
o Proficient in Git (GitHub, GitLab, Bitbucket)
o Experience with Azure DevOps, Jenkins, TeamCity, or GitHub Actions
o Familiar with build tools (MSBuild, Cake, etc.)
o Containerization with Docker, and orchestration tools like Kubernetes
o Experience with unit testing frameworks (MSTest, xUnit, NUnit)
o Knowledge of TDD (Test-Driven Development) and BDD (Behavior-Driven Development)
o Familiarity with automated UI testing tools (Selenium, Cypress)
4. Tooling
o Experience with tools like ELK Stack, Grafana, Prometheus, Azure Monitor
o Application logging using Serilog, NLog
o Code review tools (SonarQube, ReSharper, StyleCop)
o Familiarity with static code analysis and linting tools
o Experience using project management tools like Jira, Trello, Asana
o Documentation tools (Swagger, Postman for API documentation)
5. Behaviors
o Ability to break down complex problems into manageable pieces
o Aptitude for debugging and troubleshooting
o Ability to work well in teams and communicate technical information effectively
o Willingness to mentor and share knowledge with team members
o Openness to learn new frameworks, technologies, and methodologies
o Comfortable working in Agile / Scrum environments
o Ensures code quality, follows best practices, and pays attention to edge cases
o Ability to prioritize tasks, manage deadlines, and handle multiple projects simultaneously