Worked on a Python/Django backend serving about 8 million requests a day to half a million users. Introduced CI into development workflow and championed machine-readable documentation...more efforts. Built internal tools for user support, build tracking, and Facebook test account management with well-structured Angular frontends. Faced and overcame significant scaling challenges.
Built the service layer of Candidate Connect, a multi-tenant talent network management product. Spearheded development of the product’s search, SSO, logging, and access management...more capabilities. Architected and performance-tuned the product’s staging and production environments. Championed the use of mock-based unit testing, making it possible for us to achieve strong code coverage during builds when database access is unavailable.
At Jibe, I built a customized SSO library based on the Spring Framework's SAML package for use in Candidate Connect in under a month. This sounds trivial, but it wasn't; the package had been designed for a single-tenant environment, and had no concept of customer-specific credentials or endpoints. Additionally, being Java, most of the library expected to be injected with specific components which we did not use. The refactor involved rewriting about 2/3 of the library, while maintaining compatibility with the underlying interfaces. SAML is a complicated beast, and the project touched on secure credentials management and some heavy-duty XML processing (complex schemas + encryption). In a short amount of time, I produced a working and well-tested solution which we proceeded to use in production with several clients. In the ensuing months, I was able to spin the part of our authentication mechanism which dealt with SSO into its own microservice for use by multiple products.