Devops Engineer Resume
SUMMARY:
Accomplished DevOps / Release Engineer, experienced managing/ automating complex UNIX environments local and cloud with Python, Ansible, SaltStack, Ruby, Puppet, Bash. Routinely build virtual systems; locally vagrant, VirtualBox, VMWare Workstation, KVM, Docker; local Cloud, OpenStack, Remote Cloud AWS EC2, Google Cloud GCE. Well versed in automating workflows. Release Engineer managing build deploy cycles with tools like Jenkins, TeamCity. Code builds; Make, Maven, Ant/Ivy. Resource control with GitHub, GitLab. Package Management with Nexus. Create Docker development workflow; developer to deployment. Practioner of Infrastructure as code Packer, Terraform
SKILLS SUMMARY:
- Distinguished team player with an accomplished analytical approach to solving/automating software integration/deployment scenarios in UNIX Cloud or Hybrid cloud environments.
- Established practitioner setting up infrastructure as code environments
- Focus being Automation, Test Driven Development of infrastructure code
- Comfortable setting up Cloud envisionments AWS and Google Compute Engine
- Toolchain automation; Jenkins, Docker, Ansible, Puppet, GIT, Nexus, GitLab, GitHub
- Understand Docker / Docker Swarm / Kubernetes workflow
- Automate Linux cloud build/deploys with Ansible, SaltStack
- Team Leader of sysadmins managing hundreds of UNIX systems; LINUX, SOLARIS, HP - UX, AIX
- Well versed with build tools Make, Ant / Ivy, Maven
- Setup local development environments with Vagrant using VirtualBox, VMWare Workstation, KVM’s libvirt
- Well versed with resource control systems Git, Subversion, Cvs
- Virtualization technologies; Vagrant, KVM, Docker, VirtualBox, Vmware Workstation, Packer, vSphere / ESXi,
- Impressive customer support service record, having provided 24x7 technical support to a worldwide customer base
- Use Python Virtual Environments for Python development
- Continuous Integration / Continuous Delivery with Jenkins, TeamCity, GitLab
- Strong Ansible and SaltStack configuration management skills, well versed in Puppet
- A practitioner of Agile software development cycle with Jira, Kanban Board
- Software development in Python, Ruby, PHP, Perl, Java, C, C++, BASH
- Team Leader of system administration team managing 100 + UNIX systems.
- Well established and comfortable working in virtual organizations/environment
- Lifelong learner dedicated to continuing ; developing new skills, and enhancing current skills
- Dockerized Jenkins Continuous Integration / Continuous Delivery environment
- Dockerized Best Practical RT application leveraging Ansible for provisioning
- Setup ESXi system enabled for Vagrant and Virtualbox to be used as a Jenkins slave
- Release engineer maintaining a Continuous Integration environment with Jenkins and TeamCity
- Build and deploy the State of New York’s JobZone CareerZone Java Application or testing
- Provided build environments with Ant / Ivy and Maven for Java applications.
- Use Ansible for automatic configuration of new virtual systems AWS, GCE, ESXi, OpenStack
- Built a RESTful application with a Python framework and tested using CURL
- Using Perl and C created enhanced data collection tools to evaluate and diagnose XBOX 360 array failures
- Maintained a very high level of customer satisfaction providing remote support to a worldwide community of Confidential semiconductor design engineers; supporting customers in India, Israel, Germany, and the United States.
- Develop / Deploy Confidential semiconductor test programs on both Solaris and HP-UX
- Set up repeatable developments with Docker and Vagrant; Providers VirtualBox, Vmware Workstation, KVM
- Vagrant provisioning with Ansible, and SaltStack
- Manage Docker code environments; Leverage DockerHub, GitHub, Docker Registries Nexus / local
- Build Docker / Kubernetes environment -- development to deployment
- Setup Docker env with nginx as a reverse proxy to nexus as a repro; including docker image repo
- Setup development environments with Docker; both Java, and SaltStack
- Test Driven SaltStack development
TECHNICAL SUMMARY:
Languages: C, C++,Perl, PHP, SAS, R,SQL, BASH, HTML, XML, XML Schema, Python, Ruby, Java, Lisp, KSH, CSH
UNIX: Solaris, Linux, HP-UX, AIX
GUI: Python, Perl Tk, MOTIF
WEB: LAMP, Apache, MySQL, Postgres, PHP, Drupal, Ajax, HTML, XML, CSS, Django, node.js, AngularJS
UnitTest: junit, phpunit, javascript - qunit, Jasmine, Mocha
Paradigm: OOP, OOA, OOD, UML, Functional
Environment: s Linux, Windows, Solaris, HP-UX, TCP/IP, AIX, AFS, GSA
Databases: Oracle, DB2, MySQL, Postgres, SQLite
Tools: emacs, Eclipse, Brio, vi, vim, JDK, Maven, ANT,gcc, make,gdb,dbx,cvs, rcs, Subversion, DocBook MS Office, Open office
Continuous Integration: Jenkins, TeamCity, CircleCi
DevOps automation: Ansible, Salt, Chef, Puppet
Virtualization: ESXi, VmWare workstation, VirtualBox, Docker, Vagrant, Packer
PROFESSIONAL EXPERIENCE:
Confidential
DevOps Engineer
Responsibilities:
- Developing DevOps workflow to manage and automatically deploy their applications to a cloud environment
- DevOps automation
- Docker development environments -- everyone has the same dev env.
- GiLab -- code repository, build test and deploy code
- Docker Nginx/Nexus environment -- package management
- SaltStack -- manage deploying applications
- Slack -- team communication
- Kanboard -- manage work tasks, make work visible
- Identify ValueStream for initial application workflow
- Setup Dockerize Drupal development environments
- Setup Stackstack and a Stackstack development environment in Docker and with KVM - vagrant
Confidential
DevOps Engineer
Responsibilities:
- Work in IaaS department; providing automated infrastructure deployments
- DevOps / Release Engineer
- Manage build and deploy of application software
- Support Jenkins build environment. Leverage Continuous Integration (CI)
- Develop Jenkins Pipeline jobs with groovy
- Develop puppet modules to deploy code
- Puppet module development
- Use docker container for development
- TDD approach to puppet module development
- Ruby
- Developing a Docker workflow
- Automated Docker install with Ansible
- Setup developer Docker environment
- Develop flask apps
- Using ansible-container to manage the environment
- Setup Dockerize Jenkins environment
- Jenkins master runs in Docker
- Jenkins slaves have Docker installed to run Docker jobs
- Artifacts pushed to Nexus Repository Manager
- Build OpenStack images using the OpenStack CLI
- Participate in bi-monthly release night's to ensure the integrity of deployments
Confidential
Cyber Security DevOps Engineer
Responsibilities:
- Build Continuous Integration (CI) / Continuous Delivery (CD) pipeline
- Dockerized Jenkins environment
- Three images
- Apache, Jenkins master, Jenkins data -- to persist the Jenkins environment
- Use make to manage the image builds and starting the containers
- Ansible and jinja2 templates to manage configuration differences
- Setup blue-green CD leveraging Jenkins, Docker, Ansible
- Move monolithic applications to micro serves applications
- Request Tracker (RT) from Best Practical
- Docker compose used for base image setup
- Ansible used for RT configuration and installing dependencies
- Setup V2 Docker registry for local image storage/management
- Using the Docker Registry API to interact with the registry
- Jenkins will push image artifacts and pull them to install on production systems
- Leveraging tools make, ansible, docker-compose
- Routinely build and manage Linux systems on internal virtual environments
- ESXi vSphere environment
- Development and production systems
- CloudBolt Hybrid / Multi-Cloud environment
- Proof of concept systems
- Both Windows and Linux
- Automate the initial configuration with Ansible playbook and associated roles
- Dockerized Selenium environment for web UI testing
- Docker image with Java, Selenium, Python, FireFox
- The container will export graphical applications back to the Docker Host
- Setup automated Jenkins CI / DC workflow -- Docker environment
- Git webhook to notify Jenkins of code updates
- Code update will start test flow
- Unit tests
- Functional test
- Package container to the deployable image
- Push image to internal DTR (Docker Trusted Registry)
- Deploy to production ( Blue / Green model )
Confidential, Syracuse, NY
Software Developer
Responsibilities:
- Using Selenium / Java develop automated web test scripts for testing Confidential ’s Case Centery application UI.
- Leveraged Python’s BeautifulSoup package to scrape data from large HTML report output.
- Setup internal Git repository server for Git repo.
- Setup and demonstrated PHPUnit for unit testing in the Yii PHP environment.
- Installed node.js, npm, grunt; support / demonstrate javascript unit testing. demonstrated Qunit, Jasmine, mocha
- Bug fix PHP Yii application problems.
- Using Ansible to configure / setup lab VM after frequent new builds.
- Using Ansible automated complex client-server configuration reducing setup time from hours to 45 sec or less
- Leverage the Python / Ansible API with Flask to collect input and auto-generate host and playbook files
- Deploy the Ansible automated configuration tool in Docker containers
- Using Ansible to initialize multiple vsphere systems provide by MIS department less than a minute to initialize a dozen systems. time savings measured in 100 of hours
- Setup and manage Jenkins master, slave CI environment to run the unit test.
Confidential, Syracuse, NY
Release Engineer / developer
Responsibilities:
- supporting enterprise web application (JobZone / CareerZone) used by the State of New York
- Responsible for builds and build environment, both LINUX and Solaris
- Hudson / Jenkins is used for continuous integration of application, Maven to build, SubVersion for resource control regular internal builds and deploy for the site QA team; customer deploy on product release dates.
- Evaluate selenium to automate the testing of web browsers interaction/presentation of the application
- Build and setup new developer’s systems with Ubuntu OS, Java, Glassfish, Hibernate
- Managed Hibernate object-relational environment
- Evaluated running Jenkins in a Tomcat environment.
Confidential, New York
Application Engineer
Responsibilities:
- Provide technical support to a worldwide community of Confidential chip designers using ICL
- Give technical assistance to design engineers using ICL
- Fix customers problems related to ICL managed chip design libraries
- Work remotely with customers from China, Japan, India, Israel, Germany, and all US time zones.
- Created Perl / MySQL application to collecting and housing ICL quality data
- Perl application to parse quality data files and populate MySql database
- Created MySql database to contain data for comprehensive data analysis
- Mentored engineers on Java development in an Eclipse environment
Confidential, Syracuse, New York
February Software Engineer
Responsibilities:
- Developed C++ multi-threaded client-server applications on Solaris 10.
- Created a Python server to test C++ client data flow.
- Maintained the build environment and Makefiles.
- Setup CXX class test environment and wrote class test cases.
Confidential, Burlington, Vermont
Software Engineer
Responsibilities:
- Semiconductor Test Application Engineer building C based test programs to test CPU chips
- Collect analyze large quantities of test data
- Developer on C++ application drive chip testers during manufacturing test.
- Maintain build environment for C and C++ applications.
- Created LAMP web environment to manage / automate UNIX systems administration and workflow
- APACHE web server
- PNP and Perl CGI
- MySQL database time savings from weeks to minutes
- Administer Unix systems (Linux, Solaris, HP-UX, AIX) using command line interface
- Team Leader UNIX system administrators managing hundreds of UNIX systems running LINUX, SOLARIS, HP-UX
- Using Perl and the Perl DBI developed applications to do nightly data pull from very large DB2 data warehouse. The data was loaded into a local MySQL database for faster access.
- Using Perl and C created enhanced data collection tools to evaluate and diagnose XBOX 360 array failures, troubleshooting problems to the molecular level of the semiconductor device.
- Using AWS CLI in a Python virtual environment
- Setup AWS base systems for Docker with Ansible playbook.
- Install Docker
- Install docker-compose
- Install Ansible
- Developed a Python tool to read XML data and populate Google Cloud SQL. this tool also included a connection to the Java JDBC for improved Google Cloud SQL connectivity
- Built Google Compute Engine environments with Ubuntu, Debian, and CentOS Linux distributions for:
- LAMP systems with WordPress and Drupal Commons
- Test environment with Jenkins running in a TomCat instance and Selenium for web testing
- Setup PHPUnit unit testing environment for WordPress
- Provided Continuous Integration (CI) environment for PHP with Jenkins and PHPUnit
- Build GCE Linux (Ubuntu and CentOS) instances with desktops for software development
- Using Ansible to spin up development environments with desktop on demand in GCE build AWS EC2 linux instances with desktop for development systems.
- Leverage REALVNC to access remote development environments
- Using Ansible to provision WP LAMP environment in RackSpace
- Developed RESTful APIs in Python environment tested with curl