Design, develop, and maintain scalable and high-performance web applications and APIs using the .NET framework (C#, ASP.NET Core) and Angular for the front-end.
Participate actively in all phases of the software development lifecycle, including requirements gathering, system design, implementation, testing, and deployment.
Write clean, well-documented, and efficient code adhering to established coding standards and best practices in both .NET and Angular.
Develop and consume RESTful APIs and microservices using ASP.NET Core Web API.
Implement robust data access and manipulation logic using Entity Framework Core.
Design and optimize relational database schemas, write complex SQL queries and stored procedures, and implement database performance tuning strategies.
Effectively utilize LINQ for querying and manipulating data within the .NET environment.
Develop dynamic and responsive user interfaces using the Angular framework, adhering to best practices in component architecture, state management, and routing.
Implement state management solutions in Angular (NgRx, RxJS, Context API) based on project needs.
Collaborate closely with product owners, designers, and other developers to translate business requirements into technical solutions.
Write comprehensive unit, integration, and end-to-end tests for both backend and frontend components to ensure code quality and application stability.
Troubleshoot and debug complex issues across the full application stack.
Actively participate in code reviews to ensure code quality, maintainability, and knowledge sharing within the team.
Contribute to architectural discussions and provide input on technical design decisions.
Work effectively within Scrum or other agile frameworks, participating in sprint planning, daily stand-ups,
and retrospectives.
Clearly and effectively communicate technical concepts, progress, and challenges to both technical and non-technical stakeholders.
Analyze complex problems, identify root causes, and develop effective and sustainable solutions.
Utilize version control systems like Git for code management and Skills :
Minimum 9 years of demonstrable experience in software development.
Strong understanding of object-oriented programming (OOP) principles, design patterns, and best practices in C#.
Proven experience in building web applications and APIs using the ASP.NET Core framework.
Solid understanding of the Model-View-Controller (MVC) architectural pattern and its implementation in ASP.NET Core.
Hands-on experience in working with Entity Framework Core for data access and manipulation.
Strong knowledge of relational database design principles and practical experience writing complex SQL queries and stored procedures.
Experience in database optimization techniques.
Demonstrated ability to effectively use LINQ for querying and manipulating data.
Deep understanding of Angular architecture, including components, services, modules, routing, and state management.
Proven ability to work effectively on both front-end (Angular) and back-end (.NET) aspects of web application development.
Experience in designing, developing, and consuming RESTful web services.
Familiarity with Scrum or other agile frameworks and their core principles.
Excellent ability to clearly and effectively communicate technical concepts to both technical and non-technical audiences.
Proven ability to analyze complex problems and develop effective solutions.
Practical experience with version control systems like Skills :
Experience with microservices architecture.
Familiarity with containerization technologies like Docker and Kubernetes.
Experience with cloud platforms such as Azure or AWS.
Knowledge of front-end testing frameworks (Jasmine, Karma, Jest).
Experience with CI / CD pipelines (Azure DevOps, Jenkins).
Understanding of front-end state management libraries beyond basic component state (NgRx, RxJS).