Job Description:
We are currently seeking a talented Full Stack .NET Developer to join our growing team. As a Full Stack .NET Developer, you will be responsible for designing, developing, and maintaining web applications using the Microsoft .NET framework. The ideal candidate should possess a strong understanding of both front-end and back-end development technologies within the .NET ecosystem.
Responsibilities:
- Designing, developing, and maintaining web applications using .NET technologies such as ASP.NET MVC, ASP.NET Core, C#, and Entity Framework.
- Collaborating with cross-functional teams including designers, product managers, and other developers to deliver high-quality software solutions.
- Developing front-end components using modern JavaScript frameworks/libraries such as React, Angular, or Vue.js.
- Integrating front-end components with back-end services and databases.
- Writing clean, efficient, and maintainable code following best practices and coding standards.
- Implementing security features and data protection measures in web applications.
- Participating in code reviews and providing constructive feedback to team members.
- Troubleshooting and debugging issues to ensure optimal performance and functionality of applications.
- Keeping abreast of emerging technologies and trends in the software development industry.
- Contributing to the improvement of development processes and methodologies.
Requirements:
- Bachelor's degree in Computer Science, Engineering, or related field.
- Minimum of 3 years of professional experience as a .NET Developer.
- Proficiency in Microsoft .NET technologies including ASP.NET MVC, ASP.NET Core, C#, and Entity Framework.
- Strong understanding of front-end technologies such as HTML5, CSS3, JavaScript, and modern JavaScript frameworks/libraries.
- Experience with client-side development using frameworks like React, Angular, or Vue.js.
- Familiarity with database technologies such as SQL Server, MySQL, or PostgreSQL.
- Knowledge of version control systems such as Git.
- Ability to work both independently and collaboratively in a team environment.
- Excellent problem-solving and analytical skills.
- Strong communication and interpersonal skills.
Preferred Qualifications:
- Experience with cloud platforms such as Microsoft Azure or AWS.
- Familiarity with Agile development methodologies.
- Knowledge of microservices architecture and containerization technologies (e.g., Docker, Kubernetes).
- Experience with unit testing and test-driven development (TDD).
- Understanding of software design patterns and principles.