HeidelbergCement AG

HeidelbergCement AG

Heidelberg, DE

Lead Full-Stack Software Engineer (Tech Lead) (f/m/d)

HeidelbergCement is reinventing the way cement is produced for the digital age. We have a challenging and compelling roadmap ahead of us. To advance on our goal to become the digital leader in the building materials industry, we are looking for a Full-Stack Developer who is passionate about digital transformation of a globally operating company. You will lead the technical implementation in one of our teams, contribute to architectural decisions and help the team to grow and succeed.

At HeidelbergCement, we combine UX driven design, resilient back-end systems and state-of-the-art machine learning methods. Our web & mobile apps are used by our employees to supervise production processes, track quality, safety, cost and sustainability KPIs, and offer our employees a great user experience.

If you are eager to tackle difficult challenges and make an impact in an international company undergoing a massive digital transformation, you have to look no further.

Our tech stack

  • Microservice architecture (AKS, RabbitMQ, NATS, gRPC, REST, Postgres, …) in C#/.NET Core
  • Typescript & React for UI (web/mobile)
  • Python for Data Science, ML and math. opt. (Pandas, Scikit-Learn, Gurobi, …)

Your next challenge

  • Take responsibility for the product team’s performance, compliance and quality
  • Write elegant, clean code and lead by example
  • Advocate consistency and best practices in our code and architecture
  • Coach developers to excel and grow
  • Handle a broad range of tasks from data aggregation, database schema definition to the implementation of APIs and UIs
  • Work together with stakeholders, product owners and other team members from various technical backgrounds to deliver high-quality solutions that help improve our business
  • Communicate complex matters in a clear, concise and consistent way to both technical and non-technical audience
  • Convert abstract requirements and objectives into clear and actionable steps
  • Map business processes to data models and/or algorithms
  • Be pro-active, persistent and eager to deliver a great solution for a given problem

You must have

  • Track record of writing production-grade back-end systems in C# and .NET Core (latest versions)
  • Clean coding advocate (SOLID, YAGNI, …)
  • Solid algorithms & data structures knowledge and proven ability to apply them to real world problems
  • Passion for finding simple solutions to complex problems

You should have

  • Full-stack experience: Either Typescript and React (latest versions) and/or experience in the Python ecosystem, ideally in context of data science & engineering projects
  • 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, …
  • BSc or MSc in CS or a comparable education. PHD in a scientific, mathematical or engineering field is a bonus but not mandatory
  • Active GitHub profile with open-source contributions is welcome

Our offer:

We are convinced that only those who successfully realize their personal goals can also fully contribute professionally. That’s why we offer you attractive benefits, such as:

  • Attractive compensation including Christmas and vacation bonuses
  • Flexible working time models
  • Mobile working within Germany on up to three days per week
  • 30 vacation days plus additional special vacation days
  • Individual onboarding with participation in the buddy program
  • Support for advanced training and continuing education
  • Company health management (various company sports groups, health and prevention campaigns, company doctor)
  • Ergonomic workstations with height-adjustable desks
  • Canteen with discounted and healthy meals
  • Employer-sponsored company pension plan
  • Attractive conditions and discounts at our cooperation partners (gyms, banks, online stores, etc.)
  • Job ticket

About HeidelbergCement AG

We are the "HDigital" team working in cross-functional agile teams on multiple products. We find a lot of joy in our vivid international work environment thanks to the various nationalities and cultures within our teams. Our strong believe is that software development is rather a "craft" than something that we just do from 9 to 5. Many different roles are part of the team in order to work on complex problems: Requirements Engineers, Front-End Engineers, Back-End Engineers, Data Engineers, Data Scientists, QA Engineers, Integration Engineers, DevOps Engineers, UX Designers and Product Owners.  Customer centricity is omnipresent in our day-to-day. We invest a lot of time into user research and talking to real customers (yep, also developers do that!) on construction sites and plants in order to ensure that we are solving real problems for our users.  Our ambition is to always thrive for becoming a high-performing team. We look at metrics and practices from books such as "Accelerate" or the "DevOps Handbook" as our northstar. It matters for us "how" we develop our products and not just "what" features we ship to our customers. We further seek for external inspiration by visiting conferences and meetups.  HeidelbergCement is taking the impact on the global CO2 emissions very seriously. Our key company goal is to reduce the CO2 emissions coming from our production process. We as "HDigital" are highly involved into this mission. A lot of software is being developed by us in our "HProduce" strategic program which consists of multiple agile cross-functional teams. Our Tech-Hubs are in Dallas, Heidelberg, Varna, Brno, Sydney and Kuala Lumpur.