Sr. Devops Engineer Resume
Washington, DC
SUMMARY
- Over 8+ years of successful professional experience in IT industry as a DevOps Engineer and Software Configuration Management (SCM) and Linux Systems Administration. Experience includes SCM, DevOps Build & Release Management, and Cloud Management.
- I have involved in Building, Continuous Deployment, Continuous Integration, Planning, Testing and Release of various Software applications for business areas like retail, banking, telecom, financial industries in environment using Subversion, Git, CVS, Jenkins, AWS, ANT, Chef and Ansible tools.
- Worked with Version Control Systems CVS, SVN (Subversion), GIT, GitHub, BitBucket, CodeCommit, S3.
- Experience with Linux/UNIX environments and scripting for Build & Release automation.
- Supported AWS Cloud environment with 500+ AWS instances and configured Elastic IP Elastic Storage and also experience working on implemented security groups.
- Experienced in Amazon EC2 setting up instances as well as migrating data to AWS from data Center, Configuring and Networking of virtual private cloud (VPCs), and security groups.
- Worked on AWS Cloud platform and its services which includes EC2, VPC, EBS, AMI, SNS, RDS, EBS, Cloud Watch, Cloud Trail, Cloud Formation AWS, Auto scaling, Cloud Front, IAM, S3.
- Operational experience with multiple OpenStack distributions like Mirante's OpenStack, RedHat OpenStack, and OpenStack Ansible project.
- Involved in setting up several builds for several applications using Chef. Also involved in pushing all of the configuration management into Chef to allow rapid roll - out of infrastructure.
- Good knowledge in creating and maintaining various DevOps related tools for the team such as deployment tools and staged virtual environments using Docker.
- Designed highly available, cost effective and fault tolerant systems using multiple EC2 instances, Auto Scaling, ELB and AMI’s. Utilized EBS to store persistent data and mitigate failure by using snapshots.
- Used AWS Beanstalk for deploying and scaling web applications and services developed with Java, PHP, Node.js, Python and app deployments and worked on AWS lambda with Amazon kinesis. Deployed Ansible modules to provision and manage AWS EC2 instances, volumes, DNS, and S3.
- Expertise in troubleshooting the problems generated while building, deploying and in Production support.
- Extensive experience in configuring and integrating the servers with different environments to automatically provisioning and creating new machines using CM/ Provisioning tools like Chef, Puppet and Ansible.
- Strong knowledge of the development of REST- based web services.
- Used Jenkins as Continuous Integration tool: creating new jobs, managing required plug-ins, build trigger, build system and post build actions, scheduled automation builds.
- Worked on the Deployment, Configuration, Monitoring and Maintenance of OpenShift Container Platform.
- Experience with any industry DevOps tools, open source technologies and cloud services starting from BitBucket, Artifactory, Jenkins, Docker, Azure, XLR, UCD.
- Experience in using build automation tools like MAVEN, ANT for the building of deployable artifacts such as WAR, JAR & EAR from source code.
- Experience on configuration management (Chef/ Ansible) and continuous integration (Jenkins).
- Experience in integrating Unit Tests and Code Quality Analysis Tools like JUnit, Cobertura, Clover, PMD, find bugs and check style.
- Experience with Kubernetes, Docker Swarm, and Azure deployments.
- Experience in automating, configuring and deploying instances on AWS Cloud environments and in Data Centers.
- Experience in using Tomcat Web Server and JBoss, Weblogic and Websphere Application Servers for deployment.
- Deployment of Swarm Cluster for Jenkins build tooling.
- Experience with Bug tracking tool like JIRA. Created and wrote shell scripts (Bash), Ruby, Python and PowerShell for automating tasks.
- In-depth experience in operations support and meeting the business expectations for projects pertaining to Azure Cloud (PaaS and IaaS) infrastructure .
- Experience with Docker or Linux container technologies like Kubernetes, Rancher, Docker Swarm.
- AEM administration and production support in Linux environment.
- Implement, enhance and troubleshoot AEM authoring and publishing instances.
- Understanding of cross platform environments (Dotnet, Unix, MacOS, Java).
- Implemented CI using Jenkins and continuous deployment using Chef and AWS.
- Used GIT as a source code management tool: creating local repo, cloning the repo, adding, committing, pushing the changes in the local repo, saving changes for later(Stash), recovering files, branching, creating tags, viewing logs, etc.
- Extensive experience utilizing hands-on development practices using VSTS, Chef, Ansible, and Puppet.
- Good understanding of OpenShift platform in managing Docker containers and Kubernetes Clusters.
- Create VM’s using AWS AMI and deploy application using Chef.
- Configured and used apache as a load balancer to route the requests from users to the web applications hosted on two different WebLogic servers.
- Good understanding of Network Topology (LAN, WAN, Subnets, VPN, Firewalls).
- Worked on various Monitoring tools like Appdynamics, Pagerduty, and Zabbix.
- Experience includes SCM, Build/Release Management, Change/Incident Management.
- Responsible for Implementing, creating change records in Change Management Process
- Loading, testing and creating profiles for virtual and physical workstations using VMware vSphere Web Client and VMware Remote Console.
- Experience with event driven and scheduled AWS Lambda functions to trigger various AWS resources.
- Good knowledge on DNS, DHCP, TCP/IP, HTTP, HTTPs, SSH.
- Familiar with networks like Akamai CDN, Cloudfront and Route53.
- Maintain performance metrics and monitoring for microservices architecture and operations environment.
- Good knowledge in relational and NoSQL databases like MySQL, SQL Server, Oracle, DynamoDB and MongoDB.
- Experience in managing the artifacts generated by MAVEN in the Nexus repository.
- Excellent communication skills, good Interpersonal Skills, team-working attitude, takes initiatives and very proactive in solving problems and providing best solutions and has ability to work as a team or individually and ability to learn new technologies quickly.
TECHNICAL SKILLS
Cloud Technologies: Amazon Web Services(EC2, EB, Route 53, S3, ElastiCache), Apache web services, Redhat CFME. GAE (Google App Engine)
Programming Languages: SQL
Scripting Languages: Bash, Python, PERL, PHP, JavaScript, Shell Scripting, Yaml, ANT
Web Servers: Apache Tomcat, Nginx, WebSphere, JBOSS, WebLogic
SCM Tools: GIT, GitHub, CVS, Subversion, Bit Bucket
Build Tools: ANT, Maven
Configuration Management Tools: Puppet, Chef, Ansible
Continuous Integration/ Deployment Tools: Jenkins, Bamboo, Hudson, uDeploy
Monitoring Tools: Nagios, App Dynamics, Splunk, LogStash, Apache Jmeter
Network Protocols: HTTP, HTTPS, SMTP, FTP, SFTP, DHCP, DNS, SNMP TCP/IP, UDP, ICMP, VPN, POP3, Cisco Routers/Switches
Operating Systems: Windows, Unix, Linux
Repositories: Nexus, Artifactory
PROFESSIONAL EXPERIENCE
Confidential, Washington, DC
Sr. DevOps Engineer/ Build & Release Engineer
Responsibilities:
- Implemented AWS solutions using EC2, S3, RDS, EBS, Elastic Load Balancer, Auto scaling groups, Route 53.
- Used IAM to create and manage AWS users and groups, and designed user's credentials and profiles using AWS IAM.
- Created monitors, alarms and notifications for EC2 instances using CloudWatch.
- Defined AWS Security Groups which acted as virtual firewalls that controlled the traffic allowed to reach one or more AWS EC2 instances.
- Supported AWS Cloud environment with 1000+ AWS EC2 instances and configured Elastic IP and Elastic storage.
- Was responsible for migrating and maintaining build and test environments into the cloud infrastructure.
- Experience writing data APIs and multi-server applications to meet product needs in Golang
- Created Ansible scripts for EC2 instances, Elastic Load balancers and S3 buckets, Planned, developed & maintained Infrastructure as code using CI/CD deployments using Ansible.
- Inovlved in designing and implementing CI (Continuous Integration) system, configuring Jenkins servers, Jenkins nodes, crating required scripts and creating/configuring VMs(Windows/Linux).
- Moved local server infrastructure into AWS, including their test and development environments.
- Setting up Jenkins Continuous Integration builds for all releases on windows and Linux.
- Implementing a Continuous Delivery framework using Jenkins & Maven in Linux environment
- Using Jenkins AWS Code Deploy plugin to deploy to AWS
- Experience in Linux Administration (Installation, Configuration, Tuning and Upgrades of Linux (Red Hat and Oracle).
- Initiated Microservices application through Docker and Kubernetes cluster formation for scalability of the application.
- Installed Ansible Tower and wrote playbooks, created roles to rollout configurations to different environments.
- Implemented Mesos and Marathon, Kubernetes for Orchestration with Docker.
- Design, build and execute against the microservice Platform as a Service (PaaS) offerings.
- Used Shellscripts to automate the deployment process.
- Experience with Linux/UNIX environments, Shell and Perl scripting for monitoring server’s health by setting it via Cron and for Build & Release automation.
- Expertise in using build tools like MAVEN and ANT for the building of deployable artifacts such as war &ear from source code.
- Used Aws Lambda for Server less code compiling and Kinesis for the product development.
- Implemented continuous delivery pipeline involving Jenkins, Ansible to complete the automation from commit to deployment.
- Experience is using Tomcat, servers for deployments. Experienced in deployment of applications on Apache Web server, Nginx, JBOSS, WebLogic and WebSphere Application.
- Involved in several production Implementations and managed deployment processes via Linux Deployment Management System and Puppet.
- Wrote AWS Lambda functions in python for AWS's Lambda which invokes python scripts to perform various transformations and analytics on large data sets in EMR clusters.
- Followed agile principles and used JIRA for maintenance and Bug development tasks.
- Reduced build and deployment times by designing and implementing Docker workflow and configured Docker container for branching purposes.
- Actively involved in architecture of DevOps platform and cloud solutions.
- Developing pom.xml files for Maven build scripts.
- Supported build and release processes and tools (MSBuild, MS Release Management, GIT).
- Automated deployment using MS Build, dotnet, powershell.
- Our Continuous Integration stack consists of Git, Jenkins CI-CD, the Docker Trusted Registry, and OpenShift Enterprise.
- Implemented continuous delivery pipeline involving Jenkins, Ansible to complete the automation from commit to deployment.
- Created playbooks for OpenStack deployments and bug fixes with Ansible.
- Knowledge of the related open source projects (Mesos, Kubernetes, Docker and Container).
- Implementation of Docker and various Docker orchestration tools docker-compose and docker-swarm and many other management tools.
- Worked on Kubernetes configuration, concepts and management.
- Knowledge on setting up containers in a cloud environment, which includes being knowledgeable in Docker, Kubernetes and other container tools.
- Involved in implementing Openshift linking application and load balancing application.
- Supervise junior developers throughout migration project lifecycle.
- Automation of Docker or evolving container management platforms like Kubernetes.
- Involved in setting up builds using Chef as a configuration management tool.
- Involved in writing JAVA API for Amazon Lambda to manage some of the AWS services.
- Kept track of all releases and request of the developers through infrastructure management tool.
- Followed agile principles and used JIRA for maintenance and Bug development tasks.
- High level Understanding on IBM Urban Code Deploy and responsible for Provisioning, Staging and Activating servers in various environments for large deployments and troubleshooting deployment issues for various teams.
- Extensively worked on Redhat CFME UI and created JIRA tickets with automation teams to resolve dynamic bugs.
- Updating kernel & security patches in Amazon linux environment, Handling out of memory issues in Linux kernels during rebalance in Kafka cluster.
- Skilled in monitoring servers using Nagios, Datadog, Cloud watch and using ELK Stack Elastic Search Logstash.
- Well versed with user and plugin management for Puppet.
- Good understanding of Docker Configuration Management Tool
- Used kubernetes to deploy scale, load balance, scale and manage docker containers with multiple namespaced versions.
- Running Jenkins Test Cases for ESR Security upgrades on IBM UrbanCode Deploy.
- Defined and developed plan for problem and incident management process based on ITIL.
- 24*7 on-call support on Infrastructure production issues
Environment: Amazon Web Services, AWS EC2, S3, Bucket, GIT, Maven, Nagios, Jenkins, IBM Urban Code Deploy, Cloud Watch, Agile, Kubernetes, GitHub, WebLogic, Tomcat, Shell & Perl Scripting, MySQL, Jenkins, Docker.
Confidential
Sr. DevOps Engineer
Responsibilities:
- Working for DevOps Platform team responsible for specialization areas related to Chef for Cloud Automation.
- Application of automations tools like Chef, Ansible, DevOps based on the requirements.
- Expertise in using build tools like Maven and Ant for the building of deployable artifacts such as war & ear from source code and writing Pom.xml and Build.xml respectively
- Deployment and implementation of Chef for infrastructure as code initiative.
- Performed the automation using Chef Configuration management.
- Extensively used Ruby scripting on Chef Automation for creating cookbooks comprising all resources, data bags, templates, attributes.
- Manage deployment automation using Chef, MCollective, Hiera and Ruby.
- Designed the project workflows/pipelines using Jenkins as CI tool. Expert in User Management and Plugin Management for Jenkins
- Design and demonstrated several Proof of Concepts (POC for OpenShift / Kubernetes platform.
- Expert in User Management, Disaster Recovery Processes and Plugin Management for Jenkins.
- Experience in writing power shell scripting to do patching, imaging and deployments in Azure.
- Development web service using windows communication foundation and to receive and process XML files and deploy on Cloud service on Microsoft Azure.
- Experience in dealing with Windows Azure IaaS - Virtual Networks, Virtual Machines, Cloud Services, Resource Groups, Express Route, Traffic Manager, VPN, Load Balancing, Application Gateways, Auto-Scaling.
- Used AWS Beanstalk for deploying and scaling web applications and services developed with Java, PHP, Node.js, Python and app deployments and worked on AWS lambda with Amazon kinesis. Deployed Ansible modules to provision and manage AWS EC2 instances, volumes, DNS, and S3.
- Worked with Knife command-line tool and creating Cookbook.
- Implementing a Continuous Delivery framework using Jenkins, Chef, and Maven in Linux environment.
- Imported and managed multiple applications in Subversion(SVN).
- Provided end-user training for all Subversion (SVN) users to effectively use the tool.
- Configured Elastic Load Balancers with EC2 Auto scaling groups.
- Intermediate to advanced level expertise in setting up and maintaining code repositories (GIT).
- Experience with CI(Continuous Integration) tools Jenkins, Bamboo.
- Develop, plan and migrate servers, relational databases (SQL) and websites to Microsoft Azure cloud.
- Deployed Azure IaaS virtual machines and cloud services (PaaS role instances) into secure VNets and subnets.
- Developed various automation scritps that enable management of Azure environment in an automated manner.
- Conducted application readiness assessment including application mapping to understand application dependencies.
- Migrated current HQ data center environment to Azure using tools like Azure Site Recovery (ASR).
- Created and maintained infrastructure in Azure (manage VNets, Subnets and NSG’s).
- Monitoring and tracing logs using Dynatrace.
- Experienced in build tools such as Apache Ant, Maven.
- Designed infrastructure for AWS application and workflow using Terraform.
- Implementation and continuous delivery of AWS infrastructure using Terraform.
- Installation of AEM 5.x (5.6/5.6.1) using Puppet Docker, and Python.
- Implemented the Dashboard deployment for AEM instances.
- Maintain AEM instances, services, hotfixes, service packs and updates.
- Developed templates, designs and components for microsite in AEM.
- Managed servers on the Amazon Web Services (AWS) platform instances using Puppet, Chef Configuration management.
- Used AWS CloudFront (content delivery network) to deliver content from AWS edge locations drastically improving user experience and latency.
- Develop the automated build and deployment using Ant and Hudson/Jenkins using tomcat as the application server.
- Created solution architecture based on Microsoft Azure PaaS services.
- Design solutions for various system components using Microsoft Azure.
- Developed and implemented Software Release Management strategies for various applications according to the agile process.
- Troubleshoot Build and Deploy Issues, with little downtime.
- Strong knowledge and experience with JavaServer Pages (JSP).
- Working experience with source control solutions (preferably SVN).
- Worked with Red Hat OpenShift Container Platform for Docker and Kubernetes. Used Kubernetes to manage containerized applications using its nodes, ConfigMaps, selector, Services and deployed application containers as Pods.
- Cloud architect focused on adoption of Red Hat’s Openshift on premise cloud platform at paypal.
- Working experience with continuous integration environments (preferably Jenkins/maven).
- Created a build environment for Java / Grails using Jenkins, Git, Gradle, Maven, Artifactory, and a number of reporting tools.
- Strong knowledge of developing cross-platform/browser compatible, dynamic applications for web and/or mobile.
- Managed application and worked with DEV teams using OpenShift and Docker containers.
- Developed and implemented Software Release Management strategies for various applications according to the agile process.
- Implemented rapid-provisioning and life-cycle management for Ubuntu Linux using Amazon EC2, Chef, and custom Ruby/Bash scripts.
- Provided stable build environments for product development.
Environment: SVN, AWS, Maven, Ant, Jenkins, Nexus, Confluence, Apache Tomcat, Chef, Find Bugs, Service now, AWS, EC2, Agile, IBM WebSphere.
Confidential, NYC, NY
DevOps Engineer
Responsibilities:
- Worked on Tomcat Web server for hosting web apps.
- Used Perforce version control system to manage different builds for the system.
- Involved in writing Shell scripts for compilation and deployment process.
- Good command in writing ANT scripts for making all the files local to the server.
- Created deployment tickets using JIRA for build deployment in Production.
- Design, build and execute against the Platform as a Service (PaaS) offerings.
- Collected the approvals for deploying the code to production.
- Used the Application Server Admin (JBOSS/ Tomcat) to manage the systems remotely using Ansible and using Linux.
- Incorporated Ansible and Vagrant to provision testing environments and model network configuration changes.
- Created diff files and check sum files for production support.
- Developed and maintained UNIX/Perl/Ant scripts for build and release tasks.
- Involved in working with WebSphere App server admin console for deploying applications.
- Worked closely with developers and managers to resolve the issues that rose during the deployments to different environments.
- Managed and monitored the Services which are project related in Microsoft Azure.
- Deployed code and maintained services and closely worked with DEV teams in Microsoft Azure.
- Architectural experience in designing, implementing, and supporting enterprise level applications with expertise in virtualization, cloud computing.
- Automating in Azure for creation of subscription, Storage Account and tables using Windows PowerShell.
- Configured and setupMaven profiles. Configured Maven user settings in ‘settings.xml’ file for users in their home directory.
- Created Maven POM files to build the Java projects based on their project structure.
- Creating and deleting dynamic views for developers as requested by user.
- Modified ANT scripts to build the JAR’s, Class files, WAR files and EAR files from VOB’s.
- Service Management Automation, Microsoft Azure Automation workflows using Microsoft Runbook.
- Wrote ANT and MAVEN Scripts to automate the build process.
- Managed and optimize the Continuous Delivery tools like Jenkins.
- Worked on setting up the life cycle policies to archive the data from AWS S3 to AWS Glacier.
- Design roles and groups using AWS Identity and Access Management (IAM).
- Develop Cloud Formation scripts to automate EC2 instances.
- Used IAM to create and manage AWS users and groups, and use permissions to allow and deny their access to AWS resources.
- Implementing new projects builds framework using Jenkins, Chef & maven as build framework tools.
- Experience with Amazon web services (AWS) and the virtualization-based technologies. Worked in the design of highly available, cost effective and fault tolerant systems using multiple EC2 instances, Auto Scaling, Elastic Load Balance and AMI’s.
- Configured and maintained Jenkins to implement the CI process and integrated the tool with Ant and Maven to schedule the builds.
- Complete lab setup for Single-On of application with Azure & Local AD containers.
- Communicated with all levels of engineering, management, development and test teams.
Environment: Subversion, Perforce, Apache Tomcat, Java/J2EE, ANT, Shell Scripts, Azure, MAVENJIRA, UNIX, LINUX, Windows XP.
Confidential, Indianapolis, IN
DevOps Engineer
Responsibilities:
- Involved in identifying build errors in the system and identify the build issue and escalate it to the concerned team after careful analysis. Work and coordinate with them to get the fix in the release.
- Worked on Continuous Integration System i.e. Jenkins. Used Jenkins for official nightly build, test and managing change list. Installed Multiple Plugins for smooth build and release build pipelines.
- Migrated out core repository from SUBVERSION to GIT. In this process I was involved in individually migrate all the code base from subversion to git ensuring that health of our builds aren't affected. Performed high level merges of branches, code bases.
- Maintained Maven/Ant and streamlined the entire build system. And managed build and release infrastructure, optimised build scripts and introduced a better way of releasing RPMs with effective tracking.
- Maintained build related scripts developed in ANT, Python and shell.
- Involved in administrating git server and continuous Integration system like Jenkins and handled escalations from developers across the globe.
- Involved in deploying the content cloud platform on Amazon AWS using EC2, S3, and EBS.
- Building & configuring Redhat Linux systems over the network, implementing automated tasks through crontab, resolving tickets according to the priority basis.
- Worked on code coverage tools like SonarQube, GCOV, and COVERITY. Used those tools to automation and integration of the SonarQube, Coverity static analysis tool and gcov profiling in the build infrastructure. Handled escalations from the developers and QA.
- Create and maintain nightly builds, hotfix builds/branches, custom and private builds.
- By using JIRA/CONFLUENCE we maintain our product release wikis on confluence. And administer JIRA and manage tickets raised by keeping a close eye.
- Designed, developed, enhanced and maintained Web based UI for monitoring purposes and scripted reporting tools (in PHP & BASH ) for verifying the build logs for frequently observed build and test issues.
- Key member of the build team that works on how to reduce build time. We used cache to reduce compilation time and redundancies.
- Active participant in software configuration and change management processes to improve build accuracy, time, version controlling, and migration of code onto different build environments.
- Performed periodic customer releases through git pushes to shared, private and public servers. We use cron tabs, automated scripts to do continuous delivery and continuous deployment.
Environment: Git, Jenkins, Maven, Jira, Bash, Sonar, ANT, AWS, Apache Tomcat, Shell and python
Confidential
Build & Release Engineer/DevOps Engineer
Responsibilities:
- Involved in Setting up Continuous Integration Environment using Jenkins.
- Maintaining the version control system (branching model, security), creation and maintenance of build definitions scripts, and the setup of work item areas and iterations.
- Developed scripts using Bash, Perl and Batch files for Automation of Activities and builds.
- Analyzed the ANT Build projects for conversion.
- Create and setup automated nightly build environment for java projects using maven.
- Deployed the Java applications into Apache Tomcat Application Servers.
- Implementing a Continuous Delivery framework using Jenkins, Ansible, Maven &Artifactory in Linux environment.
- Developed client/server application to track and analyse user information on UNIX and NT.
- Developed and implemented the software release management for the release of web applications.
- Utilized Atlassian Confluence to communicate with other co-workers to share the work. Researched and implemented code coverage and unit test plug-ins with Maven/Jenkins.
- Wrote ANT to automate the build process. Configured Hudson for doing the build in all the non- production and production environments.
- Used Nexus tool to manage the repository in Maven and used the same to share the snapshots and releases of internal projects.
- Created High level Design Document for Web Services and participated in review discussion meeting with client.
- Creation and administration of Virtual Machines using VMware and virtual box.
- Established and implemented Change Control standards for different tasks.
- Setting up ClearCase clients for developers by installing ClearCase software.
- On-call Production Support (24x7) on weekly rotation within the team.
Environment: Red Hat Linux, SVN, ANT, Jenkins, Agile, Maven, Web Logic, Apache Tomcat, Shell, Ansible, Nexus, Unix, Perls/Shell, C++.