Job Description
Role: .NET Full Stack Developer
Location: Remote
Duration: 12+ months
Job Description
Project Overview:
We are developing a document upload web application built with Angular for the frontend and .NET for the backend. This solution will be hosted on Microsoft Azure, utilizing several Azure services such as App Services, Front Door, Blob Storage, and SAS tokens for secure file handling and storage. The core of this project must follow a microservices architecture, ensuring modularity and reusability for future projects within our platform. Additionally, while this application will be API-driven, MuleSoft will be leveraged as our API gateway where necessary.
We are seeking a highly skilled developer or team of developers with a focus on full stack development using Angular, .NET, and Azure cloud technologies, who can build this solution with scalability and extensibility in mind.
Enterprise Required Skills
* C#, .NET, Azure, API development, REST, Blob, Blob Storage, SAS Tokens, microservices, accessibility
Core Technical Skills:
* Front-end: Angular (latest versions), HTML5, CSS3, TypeScript, RxJS, Bootstrap
* Back-end: .NET Core or .NET Framework, C#, REST API development.
* Cloud Platform: Extensive experience with Microsoft Azure, including:
App Services
Azure Front Door
Blob Storage – Blob and table storage
SAS tokens for secure file access
Events – Service Bus, Event Hub
Application Insights
* Microservices architecture: Experience building web applications using a microservices-first approach, ensuring the solution is modular, scalable, and reusable across multiple projects.
Resource Responsibilities:
Develop a Document Upload Web Application:
* Build the frontend using Angular and integrate it with the backend built on .NET.
* Ensure seamless integration between the application and Azure services (App Services, Front Door, Blob Storage).
* Implement secure file upload and management processes using SAS tokens.
Implement Microservices Architecture:
* Design the solution to follow microservices best practices, ensuring each component is independently scalable and reusable for future projects.
* Create RESTful APIs to drive communication between the frontend and backend, as well as other services.
* Integration with existing legacy document management system.
Cloud-Native Development:
* Develop the solution using Azure-native services to ensure scalability, cost efficiency, and reliability.
* Apply cloud security best practices for handling sensitive data, including securing APIs and leveraging SAS tokens for access control.
Collaborate with Internal Teams:
* Work with our development and architecture teams to ensure alignment with our broader program architecture strategy.
* Provide technical expertise in building a reusable, scalable document upload solution that can be easily integrated into future projects.
Key Qualities of the Ideal Resource:
* Proven experience in building web applications with Angular, .NET, and Azure services.
* Strong understanding of microservices architecture and experience in building reusable and modular solutions.
* Familiarity with API management and cloud-native best practices.
* Ability to work independently or as part of a cross-functional team to deliver a high-quality solution on time.
* Experience with security best practices, especially around sensitive file uploads and secure API communication.