Belmont Lavan Ltd
Senior Software Developer 12 Months Contract
Fuldtid
Tidsbegrænset
2760 Måløv, Danmark
ID: 2741614
|
Indrykket for 34 dage siden
- Gather and analyze requirements to understand the software and devices functionalities needed for data streaming solutions.
- Evaluate the interfaces between devices and solution to ensure seamless integration and performance for data streaming.
- Conduct thorough testing to identify and correct errors in the solution, focusing on integration with Event Grid, and MQTT protocols.
- Develop the solution using technologies such as .Net, Azure Service Bus, Event Grid and follow the most appropriate design patterns to implement these types of system.
- Implement best practices in coding and system design to optimize data flow and processing efficiency such as TDD, SOLID, KISS.
- Manage the deployment process, ensuring smooth implementation and minimal disruption, and support integration with relevant protocols.
- Work closely with other engineers to incorporate the latest technological best practices.
- Engage with stakeholders to understand their needs and ensure the developed solutions meet their expectations and system functionality requirements.
Key responsibilities
- Perform requirements analysis and domain assessment for data streaming solutions.
- Design and devise an architecture that gathers measurements/data from devices.
- Create a reliable and scalable backend in C# to manage data ingestion and processing.
- Implement data streaming techniques to publish collected data to Azure Event Hubs/Event Grid using suitable messaging protocols like MQTT.
- Conduct thorough unit testing of the system following TDD principles and ensure compliance with security standards.
- Develop an automated deployment pipeline (CI/CD) and infrastructure-as-code, ensuring network security requirements are fulfilled.
Education:
Bachelor's degree in Computer Science, Electronics Engineering, or a related field. A Master's degree is preferred.
Experience:
- Minimum 5 years in software development preferably in Event streaming systems.
- Proficiency in popular programming languages such as C#, python and Typescript.
- Experience with DevOps, Agile workflows/methodologies, and software testing.- Expertise in Azure Compute services such as Event Grid, Event Hub, Service Bus.
- Demonstrated ability to debug and troubleshoot software systems.
- Strong analytical and strategic thinking skills.
- Proven track record of collaboration and stakeholder management.
Requirements
Required skills
Mqtt
Event Grid
.Net
Python
Github actions
CQRS
TDD
Typescript
Azure