Job Description
Responsibilities:
- collaborate with cross-functional teams to gather and analyze software requirements and user needs.
- Design and develop robust and scalable web applications using .NET and Angular technologies.
- Implement responsive web designs and ensure a seamless user experience across various devices.
- Write clean, maintainable, and efficient code, adhering to coding standards and best practices.
- Conduct code reviews and provide constructive feedback to junior team members.
- Optimize application performance and troubleshoot technical issues as they arise.
- Develop and maintain RESTful APIs and integrate them with front-end applications.
- Ensure software security by implementing authentication, authorization, and data encryption.
- Stay up-to-date with the latest trends and technologies in web development and propose innovative solutions.
- Mentor and provide guidance to junior developers, fostering their professional growth.
- Collaborate with QA engineers to plan and execute comprehensive testing strategies.
- Participate in agile development processes, including sprint planning, daily stand-ups, and retrospectives.
Requirements:
- Bachelor's degree in Computer Science, Information Technology, or a related field. Master's degree is a plus.
- Proven experience as a .NET Developer with expertise in Angular (Angular 2+).
- Strong proficiency in C#, ASP.NET, and Entity Framework.
- Extensive experience with front-end technologies such as HTML5, CSS3, JavaScript, TypeScript, and Bootstrap.
- Excellent problem-solving skills and the ability to work in a collaborative team environment.
- Strong communication skills, both written and verbal.
- Solid understanding of software development best practices, including code quality, testing, and documentation.
Preferred Skills (not mandatory but a plus):
- Experience with cloud platforms such as Azure, AWS, or Google Cloud.
- Knowledge of containerization technologies like Docker and orchestration with Kubernetes.
- Familiarity with CI/CD pipelines and DevOps practices.
- Experience with NoSQL databases (e.g., MongoDB, Cassandra).
- Knowledge of front-end testing frameworks (e.g., Jasmine, Karma, Protractor).
- Understanding of microservices architecture.