Kredi + tech • Digital banking for unbanked • Better scoring decision due to big data • Better underwriting process due to automation • 4 products + 1 upcoming • 9 countries + 2 upcoming
from freelancer • Team of 3 was hired to work on: • Frontend (PHP) - customer-facing products • Backend (Java) - services: payments, messaging, intgrations, data management • After 3,5 years - multiple products (PHP & NodeJS) and huge monolithic backend (Scala) • Moving towards microservices!
High technical debt => low development speed • “Why we’re so unstable? Why we have so much bugs?” • End up with strong need of feature freeze, lots of painful refactorings and rewriting from scratch
product manager wants to release today - describe all pitfalls customer may find. • Whenever they plan new feature release - remind them about technical debt needed to be paid (the only question is fee amount)
• 10 developers = 2 teams (frontend + backend), each feature = dependencies • 30 people = feature-centric teams, can do any feature on their own • 60+ people = product-centric teams • Working on their own codebase • Think about internal services like it’s products, and other services/teams like they’re customers.