Bloomberg·Software Engineer·Onsite - Coding / Algorithms
- You're given a large Python codebase with abstract base classes using abc.ABC and @abstractmethod. Implement the missing logic in the concrete subclasses so the system works end-to-end, without touching public interfaces or the base classes themselves.
- How did you navigate a roughly 200-line skeleton with abstract methods to identify where to implement logic and avoid making changes in the wrong places?
- Separate parsing, validation, and execution responsibilities using composition within the concrete classes. How did you structure that?
- Write unit tests that demonstrate the behavior of each implemented class and cover key interactions between them.
“The hardest part wasn't the implementation, it was just reading the skeleton fast enough to understand what each TODO actually needed.”