Talent.com
This job offer is not available in your country.
.Net Programmer

.Net Programmer

AntarcticaCity Of Marikina
30+ days ago
Job description

HIRING .NET programmer

1. Toolkit

  • Programming Languages

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)

  • Frameworks
  • o .NET Core / .NET 5+

    o Entity Framework (EF) / EF Core

    o MVC, Web API, WPF, WinForms

  • Databases
  • o SQL Server, MySQL, PostgreSQL

    o Experience with ORM tools (Entity Framework, Dapper)

    o NoSQL databases (MongoDB, Redis)

  • Development Environments
  • o Visual Studio, Visual Studio Code

    o Experience with code versioning tools like Git

  • Front-End Technologies
  • o HTML5, CSS3, JavaScript, jQuery

    o Experience with SPA frameworks like Angular, React, or Vue.js

    2. Concepts

  • OOP (Object-Oriented Programming)
  • o Strong understanding of object-oriented principles (inheritance, polymorphism, encapsulation)

  • Design Patterns
  • o Familiarity with MVC, MVVM, Repository, Dependency Injection, Singleton, and Factory patterns

  • Architecture
  • o Understanding of microservices architecture, monolithic architecture, and SOA (Service-Oriented Architecture)

  • Database Design
  • o Experience in writing SQL queries, stored procedures, and optimizing performance

    o Familiarity with database normalization and indexing

  • Data Structures & Algorithms
  • o Problem-solving skills using data structures and algorithms

  • Security
  • 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)

  • Version Control
  • o Proficient in Git (GitHub, GitLab, Bitbucket)

  • CI / CD Pipelines
  • o Experience with Azure DevOps, Jenkins, TeamCity, or GitHub Actions

  • Build Automation
  • o Familiar with build tools (MSBuild, Cake, etc.)

    o Containerization with Docker, and orchestration tools like Kubernetes

  • Testing Automation
  • 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

  • Monitoring & Logging
  • o Experience with tools like ELK Stack, Grafana, Prometheus, Azure Monitor

    o Application logging using Serilog, NLog

  • Code Quality & Analysis
  • o Code review tools (SonarQube, ReSharper, StyleCop)

    o Familiarity with static code analysis and linting tools

  • Collaboration
  • o Experience using project management tools like Jira, Trello, Asana

    o Documentation tools (Swagger, Postman for API documentation)

    5. Behaviors

  • Problem-Solving
  • o Ability to break down complex problems into manageable pieces

    o Aptitude for debugging and troubleshooting

  • Collaboration & Communication
  • o Ability to work well in teams and communicate technical information effectively

    o Willingness to mentor and share knowledge with team members

  • Adaptability
  • o Openness to learn new frameworks, technologies, and methodologies

    o Comfortable working in Agile / Scrum environments

  • Attention to Detail
  • o Ensures code quality, follows best practices, and pays attention to edge cases

  • Time Management
  • o Ability to prioritize tasks, manage deadlines, and handle multiple projects simultaneously