Devops Engineer Resume
Santa Ana, CA
SUMMARY
- Around 8 years of experience as DevOps, Build and Release Engineer in solving complex problems with creative solutions, supporting development, deployment operations in different environments.
- Develop, enhance and maintain teh build, deployment and configurations for continuous integration and automate regression and automate testing.
- Expertise in version control tools like Git.
- Expertise on virtualization technologies like Virtual Box, VMware.
- Good at scripting languages like Bash, Python, Ruby, Perl.
- Strong proficiency in supporting cloud environments (AWS)
- Experience with AWS like EC2, ELB, IAM, VPC, Cloud Formation, Cloud Front, Security Groups, Auto Scaling, and RDS.
- Design AWS Cloud Formation templates to create custom sized VPC, subnets, NAT to ensure successful deployment of Web applications and database templates.
- 3 years in Design highly available, cost effective and fault tolerant systems using multiple EC2 instances, Auto Scaling, Elastic Load Balance and AMIs.
- Design roles and groups for users and resources using AWS Identity Access Management (IAM).
- Manage network security using Security Groups, and IAM.
- Hands on experience with configuration management tools like puppet.
- Installed and configured automated tool puppet that included teh installation and configuration of teh puppet master, agent nodes and an admin control workstation.
- Developed puppet manifests to manage system configuration.
- Good exposure of containers like Docker.
- Involved in development of test environment on Docker containers and configuring teh Docker containers using kubernetes.
- Design CI/CD processes in teh context of a Jenkins orchestration, including teh usage of automated build, and deployment tools.
- Implemented Jenkins workflow and plugins for repeatable deployments of multi - tier applications, artifacts and services to Docker and AWS.
- Configure jobs and pipelines using Jenkins and troubleshoot problems arising from Build and Test failures.
- Experience in using Maven and Ant as build tools for building of deployable artifacts from source code.
- Proficient in deploying applications in WAR, JAR and EAR formats using build tools Ant and Maven.
- Worked on web servers like Apache Tomcat, Nginx to deploy code.
- Experience in using bug ticketing tools like JIRA.
- Expertise in log analysis usingELKstack.
- Experience in using version control systems like Subversion (SVN) and different flavors of GIT.
- Strong knowledge on source control concepts like Branches, Merges, and Tags.
- Experience with Active Directory, LDAP, OAuth, SAML, single sign on (SSO) authentication technologies.
- Experience in System Administration on various platforms which includes Redhat Linux, CentOS, Windows environments.
- Expertise in troubleshooting teh problems generated while building, deploying and in production support.
TECHNICAL SKILLS
Operating Systems: UNIX, Red Hat Linux, Oracle Enterprise Linux, Windows
Tools: Ansible, ELK, Docker, Jenkins, Jira, GIT, GitHub, BitBucket, Maven, Ant, Check MK, Docker
Database: My SQL, Postgres Sql, MongoDB
Application Server: Tomcat, WebLogic
Languages: Shell Scripting, Python, Perl, Batch
Could Technologies: AWS
Virtualization Technologies: Oracle Virtual Box, Vagrant and VMware
PROFESSIONAL EXPERIENCE
Confidential - Santa Ana, CA
DevOps Engineer
Responsibilities:
- Involved in DevOps automation processes for build and deploy systems for legacy and micro services projects.
- Migrated entire project repo stack from SVN to Git Stash.
- Implementing new projects builds framework using Jenkins & Maven as build framework tools.
- Integrated Sonarqube with Jenkins for continuous inspection of code quality and analysis with sonarqube scanner for Maven.
- Integrated Jacoco with Jenkins for code coverage analysis in Java VM based environments.
- Implemented a CI/CD pipeline using Jenkins, Ansible, and Maven in Linux environment.
- Developed continuous delivery product release pipelines, using tools such as Rundeck, Jenkins, and enable release and operations automation using Ansible.
- Worked on micro services project- to build docker containers and deploy to Dev, iTest, Scale, UAT (SIT), PROD.
- Implemented CI/CD for all teh micro services of teh OEM application using Jenkins, Maven and Ansible.
- Worked on Ansible playbooks, roles, include statements, vars, modules, check mode (dry run).
- Worked AWS stack - AMI management, auto scaling, Elastic Load balancing, Auto Scaling, Cloud watch, EBS, EC2, IAM, Route53, S3, VPC. EC2 container service, RDS, Cloud Formation,
- Deployed, scaled and managed AWS services using Ansible playbooks.
- Provisioned EC2 instances, configured auto scaling and defining cloud formation JSON templates using Ansible modules.
- Worked to setup Jenkins as a service inside teh docker swarm cluster to reduce teh failover downtime to minutes and to automate teh docker containers deployment without using configuration management tool.
- Implemented docker-maven-plugin in maven pom to build docker images for all microservices and later used Docker file to build teh docker images from teh java jar files.
- Created Docker container using Docker images to test teh application
- Implemented build stage- to build teh micro service and push teh docker container image to teh private docker registry.
- Worked on end to end setup of teh artifactory pro as a docker container with a secure private docker registry and local docker repositories for storing teh built docker images.
- Managed environments DEV, SIT, QA, UAT and PROD for various releases and designed instance strategies.
- Worked on Ansible playbooks to automate teh installation of docker-engine, docker swarm cluster.
- Worked on deployment automation of all teh micro services to pull image from teh private docker registry and deploy to docker swarm cluster using Ansible.
- Worked on Ansible roles to pull teh latest successful image from teh docker repository through JSON API.
- Worked on building custom python modules.
- Worked on Ansible modules to deploy docker services on teh swarm cluster for teh entire micro services stack.
- Worked on Docker compose to schedule multiple containers and written compose.yml files to configure and scale multiple application services.
- Worked on Docker swarm mode with docker engine v1.12.5 to bootstrap teh manager and worker nodes using swarm join tokens.
- Worked on Consul and etcd as teh hosted discovery service within teh swarm cluster.
- Worked on Docker service rolling updates to implement zero downtime PROD deployments.
- Worked on Docker machine to install docker-engine on managed virtual hosts in teh data center.
- Worked on Docker Kitematic to build and run containers on teh local environment.
- Integrated manomarks docker-swarm Visualizer to teh swarm cluster.
- Worked on shell scripts to integrate Prometheus, AlertManager, Grafana, Node Explorer, cAdvisor to monitor teh docker swarm cluster metrics from host to container level.
- Used Rexray as storage orchestration engine with storage platforms ScaleIO and Ceph to provide persistent storage for teh docker containers.
- Worked on Splunk logging driver to send teh container logs to http event collector in Splunk Enterprise.
- Worked on git2consul to mirror a configuration file sitting in git repo to Consul KV store and to make dis config file available to docker containers during deployment.
- Migrated Mesos/Marathon to docker swarm for teh micro services project.
- Worked on MAAS for cloud like provisioning for bare metal physical servers and REST API, Web UI and command line client setup.
- Worked on Zero-touch deployment of Ubuntu, RHEL servers and open-source IP address Management (IPAM).
- Worked on server management tool Landscape to deploy, monitor and manage Ubuntu servers.
- Worked on Gitlab CI runner for teh infrastructure provisioning on micro services project.
Environment: Subversion, GIT STASH, Jenkins, Gitlab CI runner, ANSIBLE, JIRA, Maven, AWS, Python, Ruby, UNIX, Shell Scripting, Docker Swarm, ELK, Mesos/Marathon, Zabbix, Splunk.
Confidential - Chicago, IL
DevOps Engineer
Responsibilities:
- DevOps Engineer for a team that involved different development teams and multiple simultaneous software releases and implemented Continuous Integration Process.
- Participated in weekly release meetings with Technology stakeholders to identify and mitigate potential risks associated with teh releases and private networks. Setting up and administering DNS system in AWS using Route53.
- Implemented a Continuous Delivery framework using Jenkins, Chef, Maven & Nexus in Linux environment
- Worked with teh retail team to initiate teh Bamboo GO-CD migration for AOS environments.
- Trained various users on use of Stash and GIT repositories.
- Implemented Chef to deploy teh builds for Dev, QA and production
- WrittenCookbooks for nginx, weblogic, and apache tomcat.
- UsedChefto configure and manage infrastructure. WroteCookbooksto automate teh configuration setups.
- EstablishedChefBest practices approaches to system deployment with tools with vagrant and managingChefCookbooksas a unit of software deployment and independently version controlled.
- Managing users and groups using teh Amazon identity and access management (IAM).
- Created and managed cloud VMs withAWS EC2 command line clients and AWSmanagement console.
- Experience in Amazon AWS Cloud Administration services. Creation of S3 buckets.
- Imported and managed multiple corporate applications into Subversion (SVN) and GIT.
- Test teh cloud service project locally, using theAzurestorage emulator
- Development, Quality Assurance and Management teams to ensure cross communication and confirmed approval of all production changes
- Experienced in setting up Continuous Integration environment using Jenkins.
- Installing RedHat Linux using kickstart and applyingsecuritypolices forhardeningthe server based on teh company policies.
- Build and released of cloud-based products containing Linux and Windows environments, using Power Shell, TFS and Python Scripting
- Scripting of administration tasks using command line (CLI Power Shell, ShellScripting, Ruby etc.
- Used teh continuous integration tool Jenkins to automate teh daily processes.
- Build and Deployed Java/J2EE to a web application server in an Agile continuous integration environment and also automated teh whole process.
- Developed Perl and shell scripts for automation of teh build and release process.
- Involved in editing teh existing ANT/MAVEN files in case of errors or changes in teh project requirements.
- Administered and supported GIT Hub Enterprise version control tool.
- Supported teh process of configuration of web applications using Vagrant along with Puppet and Chef for provisioning.
- Extensively used VeritasClusterServer 4.x/5.x for High Availability Environment.
- Administered Puppet Enterprise to provision multi-platform virtual machine configurations across Sylvan Learning server infrastructure. Sylvan Learning Infrastructure consists on multiple-platform environment servers dedicated for building, deploying as well as for development, test and production systems.
- Developed automation scripting in Python (core) using Puppet to deploy and manage Java applications.
- Built a load-balanced, version-controlled, Hiera/r10k-enabled Puppet environment.
- Wrote, maintained, reviewed and documented modules, manifests, Hierarch configurations and GIT repositories for Puppet Enterprise on RHEL and Windows platforms.
- Experience in Automation Engineer Using Python Scripting, Django,Django -Celery, Postgres SQL.
- Worked on creating multiple scripts for PythonDjangobased internal application.
- Created a custom puppet module skeleton to use same structure across all puppet modules.
- Implemented Puppet hierarch to separate data from puppet code.
- Improved teh Configuration Management Infrastructure using distributed Team City Agents, GIT. Teh new infrastructure TEMPhas reduced teh build and deployment times by 80% since every build is running on a specific virtual machine. Every Team City agent virtual machine can be reproduced using Puppet deployments.
- Administration of DevOps tools suite: Puppet Enterprise, AWS, Teamcity, GitHub, JIRA, Confluence, Rundeck, Puppet, Octopus Deploy, Splunk and ELK stack.
Environment: GIT, SVN, GIT, Jenkins, AWS, Chef, Puppet, Django, python, Power Shell, Vagrant, Splunk. ELK, Team City, Rundeck, Stash, Redhat Linux, Maven and Go-CD.
Confidential - Malvern, PA
Build and Release Engineer
Responsibilities:
- Release Engineer for a team that involved different development teams and multiple simultaneous software releases.
- Developed and implemented Software Release Management strategies for various applications according to teh agile process.
- Automation Engineer for Developing Build and deploy tools like Jenkins.
- Used various Jenkins plugins like Git Plugin, cloud formation plugin, Puppet plugin, shared workspace plugin, parameterized build plugin etc.
- Created and maintained Python scripts for Automating Build and Deployment Process and Creating Web Based Application by Using Django Framework.
- Responsible for OpenStack project core infrastructure including code review, continuous integration systems, and deployment tools.
- Imported and managed multiple corporate applications into GIT.
- Provided end-users training for all Tortoise SVN, Atlassian JIRA users to effectively use teh tool.
- Build scripts using ANT and MAVEN build tools in Jenkins to move from one environment to other environments.
- Developed Perl and shell scripts for automation of teh build and release process.
- Involved in editing teh existing ANT/MAVEN files in case of errors changes in teh project requirements.
- Managed Maven project dependencies by creating parent-child relationships between Projects.
- Jenkins is used as a continuous integration tool for automation of daily process.
- Deployed Puppet, Puppet Dashboard, and Puppet DB for configuration management to existing infrastructure.
- Deployed mcollective for orchestration. Wrote custom mcollective plugins to deal specifically with our needs.
- Designing and implementing fully automated server build management, monitoring and deployment By Using Technologies like Puppet.
- Storing Build & Deploy Logs and Data in Postgres SQL Server. Converting Puppet Work flow into Python.
- Creating, cloning Linux Virtual Machines, templates using VMware workstation and ESXi environment.
- Installing and configuring Red Hat Enterprise Linux 5, 6.1 using kick start servers and virtual.
- Development, Quality Assurance and Management teams to ensure cross communication and confirmed approval of all production changes.
- Deployed J2EE applications to Application servers in an Agile continuous integration environment and automated teh whole process. Created and maintained teh python deployment scripts for Web Sphere web application.
- Getting teh updated news on teh fixes from QA and letting customers know about teh fix description
- Attending support status calls with customers on weekly basis and discussing their priorities
- Participating in 24x7-production on-call support of Linux and provided technical support to users.
Environment: Java/J2EE, Tortoise SVN, Jenkins, OpenStack, Puppet, ANT, MAVEN, GIT, Web Sphere, Perl Scripts, Shell Scripts, XML, LINUX, UNIX, Oracle10g/11g, JIRA, Python Scripting, Django, Django-celery.
Confidential - Denver, CO
System Administration
Responsibilities:
- Upgrade and configure system software that supports testing infrastructure per project or operational needs.
- Maintain, update, and operate servers and application and virtualization software.
- Monitors operations, disk usage, performs system tuning, backups, and makes recommendations for improvements.
- Expertise in installing, configuring, and maintaining services such as Apache, Tomcat, Nginx.
- Expertise in Linux scripting languages.
- Ability to build and monitor services on production servers.
- Develop and maintain configuration management solutions.
- Add, delete and change privileges for users in various applications as well as investigate and resolve user access issues.
- Responsible and lead teh team in complete Software Development Life Cycle (SDLC) tasks - design, coding,testing, and documentation using Rational Unified Process (RUP) for analysis and design of application.
- Involved in teh development of business module applications using J2EE technologies like Servlets, JSP and JDBC.
- Designed and developed teh web-tier using JSP's, Servlets and Tiles framework.
- Implemented security for different front-end views based on teh access privileges.
- Experienced in deploying J2EE applications on Apache Tomcat web server and WebLogic, WebSphere, JBOSSapplication server.
- Worked with SQL, MySQL and MS Access databases and Object-Relational Mapping (ORM) frameworks to import and export data, manipulate and store data, and remove corrupted data.
- Developed PL\SQL scripts to execute teh Java process and Test teh application.
- Expertise with Servers Apache Tomcat, JBoss and WebLogic.
- Extensive knowledge on web services like SOAP and RESTful.
- Performed unit testing in Java Platform using test scripts and automated testing using Test Framework.
- Building, installing and upgrading company software as well as necessary supporting frameworks.
- Perform system administrative tasks that allow customers to use software more securely and effectively.
- Respond to inquiries from project teams and provide technical support.
- Build reporting tools to make activities in software more visible to different groups.
- Testing and troubleshooting existing software, recommend program improvements or revisions.
- Developed business applications using web technologies like HTML, CSS and JavaScript based on W3C Standards.
- Proficient in programming JavaScript data capture and event handling methods via teh DOM event model
Environment: Linux, VMware, Vagrant, Shell Scripting, Apache Tomcat, Nginx.
Confidential
System Administration
Responsibilities:
- Provide hands-on troubleshooting and administration as required for all Linux servers, encompassing development, integration, staging, Disaster Recovery and production.
- Install and configure servers in a physical and virtual environment.
- Installed Linux on VMware using virtual client Infrastructure console.
- Worked on disk and file system management through Logical Volume Manager (LVM) on Linux.
- Setting up cron schedules for backups and monitoring teh production servers using Nagios.
- Provide support for new applications and upgrades to existing systems.
- Design solutions to technical problems and implementation of new systems or infrastructure.
- Provide written status reports to management.
- Work hands-on with enterprise firewalls, security appliances, switches.
- Part of on call rotation and respond to alerts and notifications promptly.
Environment: Linux, Vagrant, VMware, shell scripting, Python, Ant, Maven, cron.