Sr. Staff Software Engineer
London, Gb
I worked as one of 4 senior technical leads responsible for architecture and oversight in a systems engineering organization of 300+ people. I also did individual contributor work as a technical lead in a scrum team of 8 people.My scrum team was charged with forward looking initiatives within the systems organization. I was most recently focused on a CI/CD pipeline involving Vagrant, Puppet, Jenkins, Docker, OpenStack and Ubuntu, etc.Over the past 3 years I was responsible for the architecture and development of an in-house, cloud based framework which heavily leveraged OSS. The framework was an API driven, distributed services architecture. Core services were built using Java/OSGi and supported feature development done in either Python or NodeJS.Zookeeper for service discovery and configuration │ Thrift for synchronous service communications │RabbitMQ for asynchronous service messaging│Persistence in Postgres and Mongo │Redis for data set caching│OpenAM for access management│Nginx as an API router and edge server │Code is revisioned in Git │Build and test on Jenkins │Artifact repositories are Maven, PyPi and NPM│ Deployment is treated as code│ All code and APIs are semantically versionedThe project began with an iOS native app for demo purposes which I built with another team member in a couple of months. This was followed by the selection and coding of a cross platform thin client javascript UI, leveraging bootstrap and backbone.js.Role Included:♦ Requirements analysis and high level goals♦ Architecture of the full stack framework♦ Vetting, evangelism of tech choices♦ Design of API and framework♦ Coding of cross cutting pieces including communications, config, security, data access and caching♦ Jenkins CI, unit, integration testing♦ Git oversight♦ Puppet module coding♦ Nginx config and Lua script