SENIOR SOFTWARE ENGINEERING MANAGER
Heidelberg Materials Digital Hub in Ghana is an in-house Software Engineering Hub of Heidelberg Materials - African, Eastern and Mediterranean. The focus is on talent hunting to facilitate collaboration among software engineers, providing access to training resources, online courses, and professional development programs.
Role Description
We are looking for an experienced and strategic Software Engineering Manager to lead a team of talented engineers in designing and delivering high impact software solutions. As the Engineering Manager, you will closely align with the product manager and the product vision, take over the feature development and translation of requirements into actionable tasks for your development team. You will work with your engineers and tech leads to build stable and secure software features that excite our customers and partners but also match performance expectations and technical excellence.
Technical Requirements:
Advanced knowledge in writing production-grade back-end systems in C# and .NET Core (latest versions).
Advanced knowledge in Typescript and React (latest versions) and/or experience in the Python ecosystem, ideally in context of data science & engineering projects.
Clean coding advocate (SOLID, YAGNI, ...)
Solid algorithms & data structures knowledge and proven ability to apply them to real world problems
Hands on experience in current micro service architecture patterns and technologies. E.g., CI/CD, automated E2E testing, TDD, DDD, CQRC, Docker, gRPC, RabbitMQ, NATS, Postgres, time series databases.
Experience in Kafka.
Handle a broad range of tasks from data aggregation, database schema definition to the implementation of APIs and ETL.
Additional Requirements:
University degree in computer science, business informatics or a closely related field.
Being familiar with agile methodology and Jira and Confluence.
Bright mind and structured thinker.
Very fluent in English