We are looking for a Senior BackEnd Developer with a strong background in back-end development using C#.
You can be part of the first industrial tech company in the construction and building materials sector.
We are looking for someone who is a team player, who is looking for challenging work but with a friendly and supportive team and who is willing to contribute to a healthy and positive team culture.
For this role you need to be from the EU.
Key Responsibilities:
- Collaborate with cross-functional teams to create high-quality web applications
- Design, develop & maintain scalable software using C#, Entity Framework and Azure such as – ETL workers: collecting data from different data sources like ADX, WebServices and ERP systems such as SAP – BE logic: augmenting and processing data for a growing number of use cases in the context of KPI calculation, Shift summary, Task management and Operational Excellence
– RESTful APIs: provide data to our frontend and other teams and products in HeidelbergMaterials
- Write clear, maintainable, and testable code with a focus on good testing practices, including unit, integration, and end-to-end testing using – xUnit testing framework – Moq and FluentAssertion framework
- Ensure adherence to coding standards, best practices, and design patterns
- Participate in code reviews
- Work in an Agile development environment
Requirements:
- 4+ years of experience in software development
- Strong focus on back-end development with C#
- Good understanding of cloud computing platforms like AWS or Azure and basic knowledge of Docker and Kubernetes
- Experience with testing frameworks and best practices, including unit testing, integration testing, and end-to-end testing
- Strong communication skills and the ability to work in a cross-functional, international team
- Bachelor’s or Master’s degree in Computer Science or a related field (e.g. Mathematics, Physics, Engineering etc.)
Nice to have experience with:
- Managing CI/CD pipelines and maintain good DevOps practices within the team
- Event-driven architectures built with message brokers such as RabbitMQ, NATS, or at least a passing knowledge of how these systems work.