We provide IT Staff Augmentation Services!

Devops/cioud Engineer Resume

2.00/5 (Submit Your Rating)

Bannockburn, IllinoiS

PROFESSIONAL EXPERIENCE

Confidential, Bannockburn, Illinois

DevOps/Cioud Engineer

Responsibilities:

  • Planned and prototyped a cloud migration from Linode to Amazon Web Services (AWS), matched existing services and functionality on Linode to the AWS counterparts like; VPC, Route53, EC2, ELB, S3, Elasticache, RDS, SNS and Lambda.
  • Implemented Continuous Integration for the primary customer facing ' Ruby on Rails ' application using Thoughtworks GoCD tool. The CI pipeline is triggered by changes to the code repository and runs tools like 'rubocop' for code linting, 'rspec' for unit testing, 'simplecov' for test coverage reporting and 'gemsurance', 'brakeman' and 'bundler - audit' for security and vulnerability checking. The CI environment including network, dns, AMIs and instances was built, provisioned and managed using Packer, Ansible and Terraform .
  • Built a staging environment from scratch on AWS using ' Infrastructure as Code ' principles via tools like Packer for building machine images ( AMIs ), Ansible for provisioning, Terraform for managing cloud resources and the aws-cli for adhoc information queries against the provisioned infrastructure.
  • Streamlined operational awareness by integrating tools like Airbrake, Github, Datadog, New Relic, AWS CloudWatch, Capistrano and database backup processes to notify in Slack allowing for a centralized notification interface.
  • Acted as the build/release manager to perform code reviews, merges, execute builds, manage user access and track changes. This was done using a modified version of the ' Git Flow ' release management strategy, Github and Capistrano to execute the builds.
  • Acted as production and operational support engineer for applications and services hosted on Linode and built on the ' Ruby on Rails ' platform by planning and executing software and system upgrades, leading estimates/work discovery for new features, addressing security concerns like fixing reported CVEs, managing certificates and user access.
  • Completed performance analysis and remediation for a ' Ruby on Rails ' application where users were experiencing long load times and timeouts. By using custom Datadog service instrumentation and New Relic to discover performance bottle necks fixing a missing index resulted in an 8765% increase in efficiency for a single change.
  • Built a distributed in memory caching Redis cluster with fault tolerance controlled by sentinels for master slave election. This was used as a backend for Sidekiq job processing.

Confidential, Chicago, Illinois

DevOps Engineer

Responsibilities:

  • Automated serial number(sn) assignments for product distribution channels(pdc) in QA/Test environments. This involved creating a scheduled job and stored procs in Oracle R12 PL/SQL to poll for low sn quantities in pdc's and allocate based on unique product and carrier attributes.
  • Provided risk assessment and recommendations for Jenkins environment running jobs for eCommerce builds, SauceLabs automated testing and common production support tasks. This included config and plugin recommendations for issues like auditing of config changes, system performance monitoring, security issues and resource utilization.
  • Replicated the Jenkins build server to a test VM using Packer, VirtualBox, Vagrant, Chef, Perlbrew and Serverspec. Created Chef cookbooks to deploy new software and plugins as well as manage deployments to the production Jenkins server.
  • Incorporated Npm and Grunt build steps in the Jenkins workflows and removed the generated artifacts from git to ensure at build time all artifacts were being generated from the grunt builds. Developed eclipse builders to reuse the common build process bringing consistency to developer vs. Jenkins server builds.
  • Created a library of perl scripts to interface with the Demandware eCommerce platform allowing automation of maintenance tasks across a large group of environments. Functionality included user password rotations, user deletions, issuing user password resets, storefront password changes, catalog clearing, site template imports, cleaning up of old imports files. This functionality was integrated with Jenkins jobs to facilitate automated and ad-hoc use cases in a familiar user interface.
  • Created a program in Go that would be executed after code checkout to scan the code base to detect file/directory naming policy violations as a measure to prevent unreleased product specification and image leaks into unauthorized environments.

Confidential, Gurnee, Illinois

DevOps Engineer

  • Implemented a plan to bring a web application under configuration management as well as provide a deployment environment where new features and software could be experimented with, Prototyped virtual machine images, using Packer and Kickstart to make VirtualBox Linux CentOS images.
  • Created Ansible configuration management scripts to manage virtual machine updates and installation of base software packages.
  • Used Vagrant and Ansible to test and verify web server configuration and test deployments.

Confidential, Naperville, Illinois

DevOps Engineer & Global Production Support Manager

Responsibilities:

  • Implemented Continuous Integration builds using Jenkins and polling SVN for project commits.
  • Modified proprietary Java configuration library to allow for fine grained application property overrides based on a hierarchy of shared configurations by application, client and environment levels. x Refactored projects to remove duplicate configurations, modified Maven XML build definitions and profiles to use hierarchical property configuration overrides and added the overridden properties. x Implemented procedures through PowerShell for creating new environments via standardizing the software installations, logging locations and environment dependencies.
  • Prototyped environment to allow for full virtual machine cloning of the integrated product platform environment by standardizing the application integrations to communicate through the loopback addresses eliminating the need for external addressing.
  • Emergency response to system alerts and escalations for critical errors or service interruption. x Internal support for Jenkins/Maven/Subversion including troubleshooting build/deployment issues, maintenance and upgrades.
  • Application Stress testing using tools like Neotys' Neoload, performance analysis using tools like New Relic and applying appropriate configuration changes to the underlying Apache HTTP, Mod JK Tomcat connector and JBoss application servers based on the stress testing analysis results.
  • Analysis of PCI compliance reports from quarterly Qualys vulnerability scans to provide recommendations for remediation procedures against discovered CVEs.
  • Configuration of new VMware clones to scale environments for situations like increased traffic from client growth, Black-Friday and Cyber-Monday or sales marketing campaigns.

Confidential

Product Support Manager/Project Manager

Responsibilities:

  • Maintained all Confidential product development testing, QA and Staging environments for multiple versions of the product as well as performed required builds, deployments and issue investigations as needed. Created suite of Selenium scripts to navigate to key pages in the applications verifying Confidential integration points. Added the script execution to the Jenkins build pipelines to verify environments availability and stability after build/deployment jobs have been completed.
  • Lead teams of developers, DBAs and QA testers for bug fixes, enhancements, testing, code merges, builds, deployments and code branching. Coordinated release planning, builds and QA verification of client visible QA, user acceptance testing and several internal Confidential product environments while also providing the production release plan for the Confidential product.

Production Support Manager

Confidential

Responsibilities:

  • Lead a support team to handle a rotating 3 rd shift for daily commission batch processing of 20,000+ consultants and month end commission processing including full auditing of each step from consultant qualifications, earnings, adjustments, currency exchange, payout calculations, US & CA check processing, direct deposit processing, consultant title and hierarchy change processing and month end batch process closing with 100% accuracy. x Interfaced with client #2 to prioritize and create JIRA tickets, communicate work progress and handle any additional questions, concerns and custom requests. Lead a weekly status meeting driven by a standardized status document outlining agenda item topics for each meeting and following up with an open forum to bring up new items. x Managed client #1 support during the period of growth from $30 million to over $100 million in sales, this included monitoring and scaling of the environment before the system reached capacity.
  • Managed implementation team for a project to integrate ordering and inventory information to Zoyto Fulfillment through a series of exposed web services by analyzing functional requirements, producing technical design and documentation, coordinating development and being the main point of contact for developers and the vendor. x Executed code release processes from merging to production code branches, client communications, managing F5 BigIP server pools for live server rotations, build execution, deployment of build artifacts and shakedown testing.

Senior Software Developer & Senior Production Support Developer

Confidential

Responsibilities:

  • Built a Java based import export integration package for the in house product to a Microsoft Great Plains ERP and Accounting software system where the primary function was to communicate consultant, ordering and inventory information between systems.
  • Executed all required support tasks including bug fixes, scheduled software releases, software updates, hot deployments and server rotation deployments, built environments, investigated performance issues and created mock test scenarios simulating existing processes.
  • Created a java utility program to interface with F5 BigIP device using the BigIP iControl library to bring up and down application server pools and their members during releases for our product in production environments.
  • Built the consultant account and payments module which included credit card, check and certificate processing as well as payment profiles, monthly statements and account management with back end data integrations to JD Edwards accounting systems and real time PaymentTech gateway authorizations and capture for credit cards.

We'd love your feedback!