Responsibilities:
- Full-stack development: Designing and developing both front-end (user interface) and back-end (server-side logic) components of web applications.
- Angular development: Building responsive, modular, and reusable front-end components using Angular, including integrating them with .NET backend APIs.
- .NET development: Developing and maintaining web applications using the .NET framework, including C#, ASP.NET, and related technologies.
- API development: Creating and consuming RESTful APIs using ASP.NET Core.
- Database management: Designing, developing, and optimizing databases, often using SQL Server.
- Cloud integration: Leveraging cloud platforms like Azure for application deployment and management.
- Code quality and maintainability: Writing clean, efficient, and well-documented code, following coding standards and best practices.
- Testing and debugging: Ensuring application quality through testing and debugging efforts.
- Collaboration and communication: Working effectively with cross-functional teams, including project managers, designers, and other developers.
- Mentorship and guidance: Providing technical guidance and mentorship to junior developers.
- Agile methodologies: Participating in Agile/Scrum ceremonies and contributing to sprint planning and retrospectives.
Skills and Experience:
- Strong .NET and Angular experience: Extensive experience with the .NET framework (C#, ASP.NET, Web API, etc.) and the Angular framework (versions 10+).
- Proficiency in front-end technologies: HTML5, CSS/SCSS, JavaScript, TypeScript.
- Experience with REST APIs: Building and consuming RESTful APIs using ASP.NET Core.
- Database knowledge: Solid understanding of relational databases like SQL Server, including database design, queries, and performance tuning.
- Cloud experience: Familiarity with cloud platforms like Azure, including services like App Services, Azure Functions, and Azure SQL.
- Software development lifecycle: Experience working throughout the entire software development lifecycle, from requirements gathering to deployment and maintenance.
- Agile development: Experience working in Agile/Scrum environments.
- Problem-solving and analytical skills: Ability to analyze complex problems, identify root causes, and develop effective solutions.
- Communication and collaboration skills: Strong written and verbal communication skills, with the ability to effectively communicate technical information to both technical and non-technical audiences.
In addition to these core requirements, some job descriptions may also specify:
- Specific versions of .NET and Angular: For example, .NET 6/7/8 and Angular 10+.
- Experience with specific Azure services: For example, Azure DevOps, Azure Functions, Azure SQL, Azure Blob Storage.
- Experience with microservices architecture: Designing and developing systems based on microservices.
- Experience with CI/CD pipelines: Implementing and managing CI/CD pipelines using tools like Azure DevOps.
- Experience with testing frameworks: Familiarity with unit testing, integration testing, and end-to-end testing.
- Experience with performance optimization: Understanding how to optimize application performance for both front-end and back-end components.