A real-world technical challenge that mirrors the exact work our Middleware Architect will be doing - extracting tightly coupled services from our Django monolith while maintaining production standards.
Candidates have flexibility in how they approach the timeline, but should plan for these phases:
Extract the notifications service from a provided Django monolith into an independent, production-ready microservice.
Everything candidates need to complete the challenge successfully.
Candidates will be evaluated across these five key areas with specific weightings:
Criteria | Weight | Key Focus Areas | Success Indicators |
---|---|---|---|
Code Quality | 30% | Clean code, SOLID principles, error handling, type hints | Readable, maintainable code with proper abstractions |
Architecture | 25% | Separation of concerns, dependency injection, scalability | Clear service boundaries and extensible design |
Testing | 20% | Unit tests >80% coverage, integration tests, mocks | Comprehensive test suite with good coverage |
Documentation | 15% | README, API docs, architecture decisions, migration plan | Clear documentation that enables easy understanding |
DevOps Readiness | 10% | Dockerfile, environment config, CI/CD readiness | Production-ready deployment configuration |
For candidates who complete the core challenge quickly, these extensions demonstrate advanced capabilities: