Round 1 (1 hour): Technical interview with a team member from the contracting agency. The discussion was an even 50/50 split between frontend and backend topics. It focused on general engineering concepts, system scalability, and discussing specific technical problems alongside potential solutions.
Round 2: Technical and architectural interview with the Bayer team. The first part was a short algorithmic coding task focused on merging adjacent timeboxes into continuous blocks. The second part involved a system design exercise where I had to plan an event-driven architecture to bulk-create user accounts based on data from a CSV file.