Devops Automation Engineer Resume
Austin, TX
SUMMARY
- 6+ years of experience in IT Environment with professional experience working as DevOps engineer responsible for cloud Automation through DevOps tools like Ansible, Jenkins, AWS & Docker.
- Excellent working knowledge of the principles and best practices of Software Configuration Management (SCM) in Agile, SCRUM, Waterfall methodologies.
- Proficient experience in Jenkins for continuous integration (CI) and integrating various Version control tools, build tools, nexus and deployment methodologies (scripting) into Jenkins to create an end to end orchestration build cycles.
- Created AWS instances and deployed applications and delivered for QA teams to initiate performance testing.
- Hands on experience in AWS provisioning and good knowledge of AWS services like EC2, S3, IAM, AMI, EBS, Glacier, ELB and RDS.
- Provisioning EC2 instances and have knowledge on all resource areas of EC2 like Instances, Dedicated hosts, volumes, Key pairs, Elastic IP's, Snapshots, Load Balancers and Security Groups.
- Experienced in branching, tagging and maintaining the version across the environments using SCM tools like GIT on Linux and windows platforms.
- Extensive experience using MAVEN, ANT as build tools for the building of deployable artifacts from source code.
- Used scripting languages like Python, Ruby, Bash and configuration management tools Chef, Ansible and Web Service like AWS.
- Experience in shell and PowerShell scripting with focus on DevOps tools, CI/CD Architecture and hands - on experience.
- Expertise in Jenkins Continuous Integration Server Installation, Configuration, Design and Administration, and integrating these tools with other systems.
- Expertise on all areas of Jenkins like Plugin Management, Securing Jenkins, Performance issues, Analytics, Scaling Jenkins, integrating Code Analysis and Test Phases to complete the CD pipelines within Jenkins.
- Integrated Jenkins and AWS using Terraform.
- Implemented Continuous Integration with Jenkins, Build Forge, Hudson and integrated Jenkins with Maven, Sonarqube, Junit, Nexus and Ansible.
- Experience on writing Ansible Playbooks to Provision several pre-prod environments consisting of DB installations, Tomcat domain creations and several proprietary middleware installations.
- Using Ansible a configuration management tool with AWS Cloud Formation for deploying and configuring software applications to those instances.
- Experience in Deploying JBoss, Apache Tomcat application server, Oracle web logic.
- Experience in Atlassian products such as Bitbucket, JIRA.
- Experience working on Docker hub, creating Docker images and handling multiple images primarily for middleware installations and domain configuration.
- Knowledge on various Docker components like Docker Engine, Hub, Machine, Compose and Docker Registry.
- Fully automated installation and configuration of manhattan order management server with all the modules (MMC, MIP, MDA) using Chef cookbooks.
- Written recipes for NewRelic agent installation and configuration.
- Implemented Chef Test driven development using test kitchen.
- Experienced in deploying Database Changes to Oracle, MS SQL Server databases.
- Efficient in working closely with Development, QA, Product and Business owner teams to ensure high quality and timely delivery of builds and releases across multiple platforms and environments. .
- Documented, Implemented and Maintained program level processes and desk level procedures to perform tasks complaint with Software Configuration Practices.
- Documented Build reports, Release Notes and many other day-today documentation and Status Reports.
TECHNICAL SKILLS
Version Control Tools: Git, Bitbucket
Build Tools: Maven
Configuration Management: Chef, Ansible
Continuous integration: Jenkins
Cloud Providers: Amazon Web Services
Languages: Java, Python, Ruby
Scripts: Bash, Shell, PowerShell
Operating Systems: Windows, Unix, Linux
Database: PostgreSQL, SQL Server
Bug Tracking Tools: Jira
Containers: Docker, Kubernetes
Web/App Servers: Weblogic, Apache Tomcat
Monitoring Tools: Cloud Watch (AWS), Nagios
PROFESSIONAL EXPERIENCE
Confidential, Austin, TX
DevOps Automation Engineer
Environment: GitHub, Openstack, VMWare vSphere, Shell Scripting, Jenkins, Ansible Tower, Vault, Linux, Windows, Jira, Docker, ServiceNow, Nagios.
Responsibilities:
- Developing and maintaining the build environment, the source code control system and managing build packages using GIT.
- Using GIT as source code management tool: creating the repo, cloning the repo, adding, committing, pushing the changes in local repositories, recovering files, branching, creating tags, viewing logs, pulling latest commits.
- Installed and implemented Ansible tower configuration management system.
- Working on Ansible tower as configuration management tool to automate repetitive tasks and to deploy applications.
- Created and configured Ansible playbooks to automatically install packages from a repository, to change the configuration of remotely configured machines and to deploy the new builds configured with Ansible tower so that other users can run them with just a push of button.
- Writing various custom Ansible playbooks and modules for deployment orchestration.
- Used ansible-vault feature to encrypt any structured data file by using Ansible.
- Developed Ansible playbooks to simplify and automate day-to-day server administration tasks.
- Integrated Ansible tower with ServiceNow to automatically address self-service platform tickets.
- Used Ansible tower to update/manage s in VMWare vSphere.
- Building, administering and troubleshooting the infrastructure with VMware ESX/ESXi, Virtual Center Server and VMware vSphere.
- Providing automation for VMware and Openstack environment in provisioning the VMs using Ansible playbooks and roles.
- Integrated Ansible tower with Nagios to trigger a job whenever there is a Nagios alert on a server.
- Implementing CI/CD Automation process using various CI tool Jenkins CD tool Docker.
- Developed build and deployment Groovy scripts in Jenkins to move from one environment to other environments.
- Maintaining Continuous Integration (CI) environments with build automation tools like Jenkins and automated Master-Slave Configuration whenever builds are triggered based on automated builds slaves will be picked for builds.
- Used Hashi corp Vault to store the project secrets and using that URL in Jenkins build script.
- Used Grafana to collect the metrics of applications like Jenkins and Ansible tower.
- Deployed ELK Stack container on Docker UCP to collect the logs for a particular application like Ansible tower and Jenkins.
- Used Docker Trusted Registry (DTR) to store the Docker images.
- Worked on creation of customDockercontainer images, tagging and pushing the images toDockerregistry and worked onDocker consoles for managing the application life cycle.
- Integrated Ansible tower with Chat ops tool like Flowdock to receive the Job output results directly to Flowdock.
- Deployed Hubot container on Docker UCP and integrated it with Ansible tower so that we can talk to tower using bot commands from Flowdock.
- Working on Atlassian JIRA for creating bug tickets, workflows, pulling reports from dashboard, creating and planning sprints.
Confidential, Auburn hills, MI
DevOps Engineer
Environment: Amazon Web Services, Bitbucket, Shell Scripting, Continuous Integration, Jenkins, Ansible, AWS, Rundeck, Linux, Windows, Jira, Docker.
Responsibilities:
- Maintaining Source Code Repository using Bitbucket and performed different operations like Branching, Merging and Tagging as needed.
- Extensively used Maven and Bash Scripts for automating build andreleasetasks.
- Created new build jobs, Integration testing jobs and deploy jobs in Jenkins to automate the process.
- Installed, Configured and automated the JenkinsBuild jobs for Continuous Integration and AWS Deployment pipelines using various plugins likeJenkinsEC2 plugin andJenkinsCloud Formation plugin.
- Implemented Amazon Web Services (AWS) infrastructure with automation and configuration management tools such as Ansible, Terraform or custom-built.
- Implemented AWS solutions using EC2, S3, RDS, EBS, Elastic Load Balancer, Auto scaling groups.
- Deploy and monitor scalable infrastructure on Amazon web services (AWS) & configuration management using Ansible.
- AWS EC2/VPC/S3 based infrastructure automation through Terraform, Ansible, Python, Bash Scripts.
- Manages the building and automated deployments of our analytics infrastructure to AWS.
- Creating S3 buckets and also managing policies for S3 buckets and Utilized S3 bucket and Glacier for storage and backup on AWS.
- AWS server provisioning using Ansible Playbooks and roles.
- Worked on AWS cloud watch for monitoring the application infrastructure and used AWS email services for notifying.
- Written Ansible playbooks to automate our build/deployment process and do an overall process improvement to any manual processes.
- Experience with Rundeck in automating our deployment using Ansible.
- Ansible to aid with our deployment process and migrating in-house systems to Amazon Cloud Services.
- Used Ansible to manage Web Applications, Config Files, Data Base, Commands, Users Mount Points, and Packages.
- Automated provisioning of cloud infrastructure with Ansible.
- Managed playbook source code repos for deployment playbooks and implementing ansible spec.
- Written multiple playbooks in Ansible. Implemented environments, roles and vars in Ansible for better environment management.
- Experienced in Administrating, troubleshooting, configuring and deploying enterprise applications in Web Sphere, Web Logic and Apache-Tomcat.
- Creating, managing and performing container based deployments using Docker images containing Middleware and Applications together.
- Worked with the Docker to package an application with all of its dependencies into a standardized unit for Software Development.
- Responsible of installing, updating, diagnosing and troubleshooting the issue tracking and project management application, learning agile methodology byJIRA.
- Created and configured newJIRAprojects and worked with departments to maintain existingJIRA projects.
Confidential
Build Engineer
Environment: Git, Shell Scripting, Ruby, Continuous Integration, Jenkins, Chef, Tomcat, NewRelic, Rundeck, JIRA, Linux, Windows.
Responsibilities:
- Implemented & maintained the branching and build and release strategies utilizing GIT.
- Performed all necessary day-to-day GIT support for different projects.
- Created and wrote shell scripts (Bash),Ruby, Python and PowerShell for automating tasks.
- Participated in execution of client meetings and internalRubydevelopment projects and codes for testing services on daily basis.
- Administered and Implemented CI tool Jenkins for automated builds.
- Installed/Configured/Managed Jenkins CI Automation.
- Experience with Configuration Management Tool (CHEF)
- Used Chef to manage Web Applications, Config Files, Data Base, Commands, Users Mount Points, and Packages.
- Automated provisioning of cloud infrastructure with Chef.
- Managed cookbook source code repos for deployment cookbooks and implementing chef spec.
- Analyzed and Validated chef cookbooks with food critic and test kitchen.
- Written multiple cookbooks in Chef. Implemented environments, roles and data bags in Chef for better environment management.
- Carried Deployments and builds on various environments using continuous integration tool Jenkins. Designed the project workflows/pipelines using Jenkins as CI tool.
- Started working GIT repository implementation. Defined branching strategies in GIT and implementation of best practices.
- Configured and managed jobs in Jenkins. Set up jobs for auto deployment.
- Multiple parallel builds are implemented through a build farm by installing Jenkins on a Linux machine and creating a master-slave configuration and monitoring the servers using Autosys.
- Experience working with various leading market tools both open source and enterprise versions like Jenkins, GitHub, Bitbucket, Chef, Rundeck and Docker to achieve the end to end automation.
- JIRA is used as ticket tracking, change management and Agile/SCRUM tool.
- Written Shell/Ruby scripts to automate the deployment process.
- Managed daily builds and releases to QA. Debugged build failures and worked with developers and QA teams to resolve related issues.
- Integrated Ant and Maven with Jenkins in order to run to automate the build process as a part of continuous delivery.
- Application Deployments & Environment configuration using Chef.
- Written Cron jobs in the QA and Production servers for automatic backup and restart of the documenting doc bases.
Confidential
Associate Software Engineer
Environment: & Tools: Git, ANT/Maven, Linux, Perl scripting, Shell scripting, Weblogic, Windows, Jboss.
Responsibilities:
- Involved in user interactions, requirement analysis and design for the interfaces.
- Prepared the design document for Document Management Module and User Management Module.
- Installed and configured GIT and communicating with the repositories in GITHUB.
- Established processes and tools to maintain code base integrity, including check-in validation rules and branch/merge processes.
- Integrated MAVEN with GIT to manage and deploy project related tags.
- Setup the build and deployment scripts using Anthillpro for J2EE and Java applications using Weblogic Application Server
- Installed and configured Subversion server on Linux via the Apache Web Server to provide access over the Http protocol.
- Extensively used Ant, Maven, Perl and Bash Scripts for automating build andreleasetasks.
- Implemented Shell and Perl scripts forreleaseand build automation. Manipulated and automated scripts to suit requirement.
- Proficient in deploying and support applications on WebSphere, Tomcat, WebLogic application servers Used Shell/Perl scripts to automate the deployment process.
- Proposed and implemented branching strategy suitable for agile development in Git.
- Maintained existing programs/scripts and extended Linux system functionality as needed.
- Involved in enhancement of SOA web services using AXIS to support .net applications.
- Involved in development of custom tag libraries, which provides various functionalities like check-in, checkout, export, import, open, delete, search etc. on JSP pages.
- Involved in development of customized Web applications on top of Orion Frameworks using Web technologies like JSP, Servlets, and Java script.
- Written Oracle Admin schema using SQL, which creates Orion Oracle database instances in Oracle 10g and Oracle9i.
- Implemented various customized java beans, which creates Windows start up services for Storage Server and Command Server, Updates registry entries, executes Oracle database schema, installs web based and console based applications.
- Involved in migration of code in CORBA framework to Java/J2ee framework.
- Worked with Development Team Leads and testing teams to establish a build schedule, execute the builds and troubleshoot build failures, if any.