Service Anywhere Chief Architect
Houston, Texas, Us
Chief architect, leading 8 architects and experts at various positions, for an IT service management product offered “as a service” handling millions of user generated records in a self-enrolled, multi-tenant environment. Some interesting designs (by far, not a full list):● Designed a completely new product, from inception to deployment and upgrades.● Designed the fundamental conceptual (logical) data model for the problem domain. The data model is stable, compared to previous attempts that didn’t maintain compatibility over time.● Designed an event-based workflow system that reacts to data changes and applies customizable business logic. We achieved significantly higher concurrency (100’s of changes per second) by processing bulks in memory and submitting only the final results instead of using DB-level transaction management.● Designed an expression evaluation language using formal grammar that let customers define binding between actions and data items. Because of its declarative nature, we manage to detect possible issues before evaluation and compress multiple evaluations into a single request. Previously, we used a scripting language which proved resistant to such analysis.● Designed a high capacity SLA tracking system. The new system takes advantage of aggressive denormalization and parallel computation to track millions of on-going SLAs with relatively small impact on foreground jobs.● Designed a custom query result cache. The cache maintains snapshot consistency as seen at the database level and achieves over 90% hit rate, decreasing user and transaction processing latency to a fraction.The most important thing I learned: Architecture is about balancing. future compatibility vs. development time, throughput vs. latency, generic capabilities vs. specific requirements, complex designs vs team skills.