Full Stack .NET Developer
Responsibilities
- Design, develop, and maintain scalable, secure, and high-performance web applications using C#, .NET Core, and ASP.NET Core.
- Develop and maintain RESTful APIs, Web APIs, and microservices for enterprise applications.
- Design and implement responsive and user-friendly front-end applications using Angular or React.
- Develop, optimize, and maintain SQL Server databases, including complex queries, stored procedures, functions, and views.
- Apply Object-Oriented Programming, SOLID principles, design patterns, and clean architecture in application development.
- Develop integrations with internal systems, third-party services, and external APIs.
- Perform code reviews and ensure adherence to coding standards, security practices, and development best practices.
- Conduct unit testing, debugging, performance tuning, and application troubleshooting.
- Analyze and resolve complex technical and production issues.
- Participate in technical design, solution architecture, and development discussions.
- Collaborate with Business Analysts, QA Engineers, DevOps teams, Project Managers, and other stakeholders.
- Support application deployment, release management, production implementation, and post-deployment activities.
- Contribute to CI/CD pipelines and automated build and deployment processes.
- Work with Git and Agile/Scrum methodologies throughout the software development lifecycle.
- Mentor junior developers and provide technical guidance where required.
- Identify opportunities to improve application performance, reliability, maintainability, and development processes.
Requirements
- Bachelor’s degree in Computer Science, Information Technology, Engineering, or a related discipline.
- 5+ years of professional experience in Full Stack .NET development.
- Hands-on expertise in C#, .NET Core, ASP.NET Core, and Web API.
- Experience in developing REST APIs and microservices.
- Hands-on experience with Angular or React, including JavaScript, TypeScript, HTML, and CSS.
- Experience in SQL Server, database design, complex queries, stored procedures, and performance optimization.
- Experience with Entity Framework / Entity Framework Core.
- Experience in OOP, SOLID principles, design patterns, and clean architecture.
- Experience with Git, CI/CD, and Agile/Scrum development practices.
- Hands-on experience in cloud platforms such as Microsoft Azure or AWS.
- Experience in Docker, Kubernetes, and DevOps practices is preferred.
- Experience with application security, authentication, authorization, and API security is an advantage.
- Experience in troubleshooting and debugging skills with the ability to resolve complex technical issues.
- Experience in software development lifecycle and enterprise application development.
- Strong communication and collaboration skills with the ability to work effectively with technical and business teams.
- Ability to work independently, take ownership of deliverables, and provide technical guidance to junior team members.