Job Title: .NET/React Developer (Full Stack Developer)
Location: London, UK
Project Overview:
This role is essential for the development and operation of a cutting-edge wind forecast model project. The successful candidate will play a pivotal role in deploying infrastructure and developing microservices for this initiative, aimed at significantly enhancing renewable energy efficiency and reliability.
Key Responsibilities:
- Collaborate with the platform team to manage and evolve the infrastructure that supports renewable energy forecasting models.
- Develop and deploy infrastructure as code (IAC) using Yaml and Bicep, facilitated through CI/CD pipelines to ensure an automated and repeatable process.
- Design, develop, and deploy microservices using .NET 8, with deployment and configuration managed through Azure release pipelines, leveraging Yaml and Bicep.
- Adhere to strict automation testing and unit testing practices, targeting high test coverage to maintain and improve software quality.
- Contribute to the development of microservices that interact with Azure Blob Storage, Azure Blob queues, Azure SQL Server, and integrate with Azure ML workspace for data ingestion, training pipelines, and forecasting modelling by the data science team.
- Ensure the code is written efficiently to manage large volumes of data, including GRIB files, maintaining high availability and performance.
Requirements:
- 5+ years of experience in .NET and React development, with a robust portfolio demonstrating hands-on experience with .NET 8, React, and Azure services.
- Proficient in developing and deploying code using CI/CD pipelines.
- A proven track record in developing and deploying infrastructure as code (IAC) using Yaml and Bicep within CI/CD pipelines.
- Demonstrable experience in designing, developing, and deploying microservices architecture, preferably with exposure to AKS clusters.
- Strong proficiency in C#, Typescript, and familiarity with Azure cloud services, including Blob Storage, Blob queues, SQL Server.
- A commitment to extensive experience with automation testing and unit testing, aiming for high test coverage.
- Exceptional problem-solving and critical thinking skills to ensure code efficiency, high availability, and performance.
- Excellent verbal and written communication skills, capable of effective collaboration with cross-functional teams including UX designers, product owners, and QA engineers.
- A solid understanding of Agile and DevOps principles and practices.
Conclusion:
This role demands a technically proficient, detail-oriented, and collaborative professional who excels in .NET and React development, CI/CD pipelines, and Azure services. The ideal candidate will possess a proven track record of developing and deploying scalable microservices and infrastructure as code, with a strong emphasis on automation testing and high code quality. A commitment to Agile and DevOps practices, alongside effective problem-solving and communication skills, is essential for driving the renewable energy forecasting projects to success with innovative solutions.