




Position Summary: Design, develop, maintain, and optimize C# software solutions on the .NET platform, ensuring quality, security, performance, and requirement compliance. Key Highlights: 1. API, service, and web/desktop application development with C# 2. Integration with SQL Server databases and Entity Framework 3. Participation in code reviews and continuous improvement Job Profile: C# Developer (.NET) 1) Job Objective Design, develop, maintain, and optimize C# software solutions on the .NET platform, ensuring technical quality, security, performance, and compliance with business requirements. 2) Main Responsibilities * Analyze functional and technical requirements. * Develop APIs, services, and web/desktop applications with C#. * Implement business logic following best practices (SOLID, Clean Code). * Design and consume RESTful services. * Integrate relational databases (SQL Server) and ORMs (Entity Framework). * Create unit/integration tests and resolve incidents. * Participate in code reviews and technical documentation. * Support deployments in QA/Production environments. * Monitor performance and propose continuous improvements. 3) Required Technical Knowledge **Mandatory:** * C# (OOP, generics, LINQ, exception handling, async/await). * Experience handling ERP EPICOR. * .NET / .NET Core (preferably .NET 6+). * ASP.NET Core (Web API / MVC). * Entity Framework Core. * SQL Server (queries, stored procedures, basic optimization). * Git (branching, pull requests, conflict resolution). * SOLID principles and fundamental design patterns. * Unit testing (xUnit/NUnit/MSTest). **Desirable:** * Clean Architecture, DDD, CQRS. * Docker and containers. * Azure DevOps / GitHub Actions (CI/CD). * Messaging systems (RabbitMQ, Kafka). * Authentication/authorization (JWT, OAuth2, Identity). * Experience with Azure/AWS/GCP. * Microservices. 4) Soft Skills * Analytical thinking and problem-solving. * Effective communication with technical teams and business stakeholders. * Teamwork and collaboration in agile environments (Scrum/Kanban). * Time management and prioritization. * Quality orientation and continuous improvement mindset. * Autonomy and accountability. Employment Type: Full-time


