Distinguished Data Architect
CurrentDistinguished Data Architect responsible for providing scalable data models covering all aspect of the data requirements of millions of customers and our experts who provide services to them. My prior role at JustAnswer as Principal Software Engineer involved leading the development of RESTful APIs with a service based architecture and I have a particular focus on making sure the data models have the flexibility the business needs whilst working towards a minimal overhead for developers. JustAnswer is a high volume web marketplace that connects qualified experts to fee-paying customers. Scaling up with 24x7 availability is our key challenge, which we deliver in an incremental agile process.Data Platform * Leading a team of Data Architects, guiding them to best practice * Dramatic improvement in SLA attainment * Proposing a horizontal partition to reduce time to market of new features with 5x performance gain * Introduced unit testing for stored procedures * Led the introduction of ElasticSearch as a SEO content database * Adoption of CQRS where it has meaningful impact * Investigation of the feasibility of adopting an immutable model based on the Lambda architectureAPI / Platform Development * Developed a RESTful API that provides a rich set of services for the web clients * Engineered a Data Access Layer to encapsulate access to heterogeneous data stores * Designed a handler system to allow lean trials for MVP whilst protecting the main product codebase from entropyInfrastructure Development * Developed a database code generation and run-time optimizing system to provide fast, type safe, testable use of an extensive set of stored procedures * Proof of concept for supporting customer interaction via email, along with Data Science based analysis of natural language text for classification and noise reduction.Technologies used include:SQL Server, ElasticSearch, C#, Python, PowerShell, WCF, MVC, NHibernate, Redis, mySQL, RabbitMQ, DynaTrace.