Platform Team Lead @ From October 2014 to Present (1 year 3 months) Greater Seattle AreaSoftware Engineer (DevOps) @ Point Inside provides a SaaS platform to engage mobile shoppers while in-store (geolocation). The services includes mapping, routing to item location, and customer engagement analytics.
I was brought on to lead the complete re-architecture of the deployment process, application cloud infrastructure, and operations services. A summary of what I worked on:
- Architect and implement application cloud infrastructure on AWS.
- Architect and implement tools and SDK (Ruby) to provide image based A/B deployments.
- Develop and maintain tools (Ruby) to regularly refresh nodes, perform rollbacks, and security updates.
- implement coding standards / continuos integration / deployment for all operations infrastructure.
- Created and maintained Chef recipes to allow for server provisioning, in place code deployments, and pre-baked image creation.
- Build and maintain servers using Amazon Linux and Ubuntu.
- build and configure servers for the following stacks: grails restful services using tomcat, private Ruby Gems, solr, mmonit, nagios, bind9, kibana cluster, and mongodb. From March 2014 to October 2014 (8 months) DevOps @ I was the team lead on the DevOps team for Expedia Local Expert. Local Expert specializes in destination experiences and ground transportation content to Expedia proper, as well as offline concierge services.
Since transitioning from Software Dev to DevOps, I have developed many skills ranging from physical cloud infrastructure design to application architecture. The following is a summarized list of the work I have completed or am currently working on:
- Designed application cloud infrastructure to support scalability and A/B deployments.
- Created a CLI and a Local Expert SDK to support A/B deployments using Ruby and the AWS Ruby SDK.
- Created and maintained Chef recipes that would allow for server bootstrapping and application deployments.
- Developed Chef scripts to support weekly server refresh, rollback and security updates for any application.
- Architected and am currently developing Local Expert's DevOps dashboard which uses the following technologies: AngularJS, Sinatra, JRuby, AWS, Monit, Zabix, Splunk and postgresql. The dashboard is made for system administrators to deploy applications in any environment as well as to provide insight and system analysis for the cloud infrastructure.
- Designed A/B deployment SDK to be easily extended for the Local Expert DevOps dashboard.
- Developed and maintained Jenkin's jobs that interact with the entire Local Expert stack.
- Built and maintained servers using Amazon Linux, CentOS and Ubuntu.
- Built and configured servers for the following stacks: NodeJS restful services, Ruby on Rails UI, private Ruby Gems, Scala API with an AngularJS front end, Java TomCat Soap rpc and LAMP
- Contributed to a performance testing tool (Bees with Machine Guns) that is currently used during the continuous delivery process within Expedia. From March 2013 to March 2014 (1 year 1 month) Software Dev Engineer I @ Developed, maintained, and designed Local Expert’s Media Vault and Activity Vault. Media Vault was built and designed to allow the content team to upload media (images and videos) with meta data. The media was uploaded to Amazon S3 and distributed to other applications with a RESTful API. Activity Vault is a RESTful API that was built and designed to allow internal Expedia teams and external clients access to the content necessary to build a destination experience ecommerce site.
- Built RESTful APIs with Node.js using the express.js framework and a mongoDB.
- Built a Ruby on rails front end that consumes multiple services.
- Developed and maintained BASH deploy scripts for our development environment. These scripts were for Ruby, node.js, and LAMP applications.
- Built and maintained Ruby deploy scripts that consumed Amazon AWS API. These scripts automated our deployment process for our test, integration, stable, and production environments.
- Built and documented linux environments using Amazon Linux for Ruby/Rals, LAMP, and Node.js applications.
- Built continuous integration infrastructure using Jenkins on Amazon linux.
- Built and maintained amazon AWS infrastructure. From December 2011 to March 2013 (1 year 4 months) Software Engineer @ Developed and maintained software solutions that reduce the deployment efforts of the production and engineering groups. Implement and maintain algorithms to reduce the energy consumption of our customers HVAC equipment.
- Developed and maintained Optimum Energy’s LOOP and TRAV products using the java based Niagara AX platform.
- Develop and maintain Java based software that can be easily redeployed by a controls engineer in the production group.
- Develop and maintain web-based applications that automate chiller plant efficiency for post and pre Optimum Energy LOOP installation. In addition, calculate the customers ROI. The web application was implemented using .NET MVC 3. From August 2009 to December 2011 (2 years 5 months)
Associate's degree, Heating, Air Conditioning, Ventilation and Refrigeration Maintenance Technology/Technician @ Clover Park Technical College From 2006 to 2007 Alexander Banna is skilled in: Amazon Web Services (AWS), Ruby, Agile Methodologies, JavaScript, Ruby on Rails, MongoDB, REST, Node.js, MySQL, DevOps, Bash, Java, Scrum, CentOS, Continuous Integration