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 the 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 the installation and configuration of the 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 the Docker containers using kubernetes.
- Design CI/CD processes in the context of a Jenkins orchestration, including the 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 the 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 the micro services of the 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 the docker swarm cluster to reduce the failover downtime to minutes and to automate the 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 the docker images from the java jar files.
- Created Docker container using Docker images to test the application
- Implemented build stage- to build the micro service and push the docker container image to the private docker registry.
- Worked on end to end setup of the artifactory pro as a docker container with a secure private docker registry and local docker repositories for storing the built docker images.
- Managed environments DEV, SIT, QA, UAT and PROD for various releases and designed instance strategies.
- Worked on Ansible playbooks to automate the installation of docker-engine, docker swarm cluster.
- Worked on deployment automation of all the micro services to pull image from the private docker registry and deploy to docker swarm cluster using Ansible.
- Worked on Ansible roles to pull the latest successful image from the docker repository through JSON API.
- Worked on building custom python modules.
- Worked on Ansible modules to deploy docker services on the swarm cluster for the 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 the manager and worker nodes using swarm join tokens.
- Worked on Consul and etcd as the hosted discovery service within the 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 the data center.
- Worked on Docker Kitematic to build and run containers on the local environment.
- Integrated manomarks docker-swarm Visualizer to the swarm cluster.
- Worked on shell scripts to integrate Prometheus, AlertManager, Grafana, Node Explorer, cAdvisor to monitor the 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 the docker containers.
- Worked on Splunk logging driver to send the 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 this config file available to docker containers during deployment.
- Migrated Mesos/Marathon to docker swarm for the 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 the 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 the 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 the retail team to initiate the Bamboo GO-CD migration for AOS environments.
- Trained various users on use of Stash and GIT repositories.
- Implemented Chef to deploy the builds for Dev, QA and production
- WrittenCookbooks for nginx, weblogic, and apache tomcat.
- UsedChefto configure and manage infrastructure. WroteCookbooksto automate the 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 the 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 the 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 the 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 the continuous integration tool Jenkins to automate the daily processes.
- Build and Deployed Java/J2EE to a web application server in an Agile continuous integration environment and also automated the whole process.
- Developed Perl and shell scripts for automation of the build and release process.
- Involved in editing the existing ANT/MAVEN files in case of errors or changes in the project requirements.
- Administered and supported GIT Hub Enterprise version control tool.
- Supported the 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 the Configuration Management Infrastructure using distributed Team City Agents, GIT. The new infrastructure has reduced the 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 the 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 the 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 the build and release process.
- Involved in editing the existing ANT/MAVEN files in case of errors changes in the 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 the whole process. Created and maintained the python deployment scripts for Web Sphere web application.
- Getting the updated news on the fixes from QA and letting customers know about the 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 the 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 the development of business module applications using J2EE technologies like Servlets, JSP and JDBC.
- Designed and developed the web-tier using JSP's, Servlets and Tiles framework.
- Implemented security for different front-end views based on the 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 the Java process and Test the 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 the 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 the 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.
