Devops Engineer Resume
Charlotte, NC
SUMMARY
- Over 5 years of work experience comprising Software Configuration Management (SCM), DevOps Build/Release Management, Systems Administration, Change/Incident Management and Cloud Management.
- Expertise in Amazon Cloud Services and its features AWS EC2, VPC, EBS, AMI, snapshots, Auto scaling, Cloud Formation, Lambda, SES, SQS, SNS, RDS, ELB, EBS, CloudWatch, S3 etc.
- Handled operations and maintenance support for AWS cloud resources which includes launching, maintaining and troubleshooting EC2 instances, S3 buckets, Virtual Private Clouds (VPC), Elastic Load Balancers (ELB).
- Experience in running web scale services on Amazon Web Services.
- Managed all CM tools (SVN, Jenkins, ANT, GIT, and GitHub) and their usage, process ensuring traceability, repeatability, quality, and support.
- Managed GIT repository, code merging, and production deployments. Responsible for merging, tagging and conflict resolution in GIT and administered GIT Source Code Tool. Written pre - commit, post-commit, post-receive hooks in GIT.
- Strong knowledge / experience in creating Jenkins CI pipelines. Experience of Jenkins server - Includes setup of Jenkins Masters, Configure builds, and deployment automation.
- Experience in approaches and tooling for automated build, delivery and release of the software.
- Extensive knowledge on Created Pods and managed using Kubernetes.
- Designing and implementing container orchestration systems with Docker Swarm and Kubernetes.
- Experience with Mini kube to manage local deployments in Kubernetes, creating local cluster and deploying application containers.
- Experience in installation and configuring Kubernetes and clustering them.
- Hands on experience on Kubernetes concepts like Pods, services, Volumes, Namespace, replica set and deployment.
- Experience with Kubernetes to manage the containerized applications, creating config Maps, deployments, secrets, services and deploying application containers as pods
- Management and design of integrated build pipelines using continuous integration workflows such as Jira, Git, Stash, Bamboo, Jenkins, Docker, Artifactory, Nexus.
- Worked on Configuration management tool Ansible for continuous delivery. Configured servers using Ansible playbooks.
- Experience in Configuring and monitoring distributed and multi-platform servers using Chef. Defined Chef Server and workstation to manage and configure nodes.
- Worked on Managing the Private Cloud Environment using Chef.
- Experience with Docker Containerization. Collaborated with development support teams to setup a continuous delivery environment with the use of Docker. Used Debian based Linux servers to install Docker based services, monitor and debug the services.
- Experienced in cloudify development, blueprint creating, deployment handling
- Experienced in integrating Kubernetes cluster in cloudify environment
- Hands-on development experience for the LAMP (Linux, Apache, and MySQL& PHP) development stack.
- Experience in Database software's such as Oracle RDBMS and MYSQL.
- Experience on Application Management Performance tools like New Relic in integration of Application with monitoring for complete insight and proactive monitoring.
- Experience in deploying and configuring Elastic search, Log stash and Kibana(ELK) for log analytics, full text search, application monitoring in integration with AWS Lambda and Cloud Watch.
- Installed, monitored and supported Web and Application Servers on Solaris and Linux environments.
- Hands on experience in configuring and deployment experience on Webservers, App servers - Tomcat, WebLogic and Junit.
- Developed, maintained, and distributed release notes for each scheduled release.
- Experienced in automation using Python and UNIX Shell scripting.
- Hands on experience in build tools such as Apache Ant, and Maven.
- Maintained SVN repositories for DevOps environment: automation code and configuration.
- Experience in managing the release processes, application health check analysis, keeping track of production metrics.
TECHNICAL SKILLS
Platforms: Windows, UNIX, and Linux
Web Technologies: HTML, Java Script, XML, JSON
Scripting Languages: BASH, Python, Shell, Java, SQL, Groovy
Tracking Tools: JIRA, Remedy, HP Quality tracking
Build and Release: Ant, Maven, Gradle
Monitoring Tools: Nagios, Splunk
Web/App servers: Apache Tomcat, JBOSS, WAMP, LAMP, Web sphere, Web logic.
CI & CM Tools: Jenkins, Ansible, Chef, Puppet, Terraform.
Containers Tools: Docker, Docker swarm, Kubernetes.
Cloud Technologies: AWS,GCP,Azure
Version Control: GIT, SVN, Clearcase, Bit Bucket
PROFESSIONAL EXPERIENCE
DevOps Engineer
Confidential - Charlotte, NC
Responsibilities:
- Experienced in all phases of the software development life cycle (SDLC) with a specific focus on the build and release of the quality software. Experienced in Waterfall, Agile/Scrum and most recently Continuous Integration (CI) and Continuous Deployment (CD) practices.
- Worked with Ansible Playbooks for virtual and physical instance provisioning, Configuration management, patching, and software deployment.
- Good experience in automating CI and CD pipelines.
- Implemented CI/CD pipelines using Jenkins, Ansible in Linux environment.
- As member of release engineering group, redefined processes and implemented tools for software builds, path creation, source control, release tracking and reporting on UNIX platform.
- Installed and configured Jenkins for Automating Deployment and providing an automation solution.
- Integrated Bitbucket into Jenkins to automate the code checkout process.
- Used Jenkins for automating Builds and Automating Deployments.
- Maintain and track inventory using Jenkins and set alerts when the server are full and need attention.
- Continuously deployed and administered Linux services using Ansible Tower and automated product installation and configuration.
- Configured the NFS servers, setting up servers in network environment and configuring FTP/NTP/NIS/ servers, for various departments and clients.
- Created the CRON jobs for file backups.
- Configured and Monitored JBOSS instances.
- Set up and configure Network, switches, routers, WAN and Firewall.
- Extensive knowledge of Linux/Windows based system including hardware, software and applications.
- Strong experience utilizing Jenkins for enterprise scale infrastructure configuration and application deployments checking out the code from GIT and use Maven to build Jar, war & ear artifacts.
- Installed, configured and Administered Jenkins continuous Integration Tool.
- Created Jobs in Jenkins & set up permissions and scheduling jobs in pole SCM.
- Configured multiple windows and Linux Slaves for Jenkins Master to distribute the load across all the machines.
- Experience in configuring XL Deploy and XL Release Tools from the scratch to the applications.
- Build and Deploy release using Tomcat, Git, Bitbucket, XL Deploy, XL Release
- Installed the Ear, war files using XL deploy and XL Release and integrated Jenkins with XL deploy and XL Release
- Used XL Release Orchestration tools for continuous integration and management of several tasks in deployment process
- Working on configuration management tool Ansible for continuous delivery
- Experience with Configuration Management automation tool Ansible and has worked on integratingAnsible YAML Scripts.
- Configuration setup towards continuous integration and continuous delivery using Jenkins and Ansible.
- Installed and configured Jboss Application servers for DEV, QA and PROD systems.
- Involved in problem determination using application and error logs
Environment: Linux, RHEL, Json, JBoss, Apache Tomcat, Bitbucket, Jenkins, Ansible Tower, XL Deploy, XL Release.
AWS/ DevOps Engineer
Confidential -Atlanta, GA
Responsibilities:
- Contribute to the development and maintenance of automation tools used in the management of our infrastructure.
- Redefined processes and implemented tools for software builds, patch creation, source control, and release tracking and reporting, on Unix platform
- Maintained and developed infrastructure using Chef, Jenkins, and multiple AWS tools.
- Plan, schedule, test and perform software installation and upgrades.
- Create and maintain documentation of systems and processes for existing and new systems.
- Build, administer, and troubleshoot all mission critical environments (Production, Stage, Dev, Test, QA)
- Coordinate changes with application owners to ensure minimal user impact.
- Written Cloud Formation Templates (CFT) in YAML and JSON format to build the AWS services with the paradigm of Infrastructure as a Code.
- Implemented Chef Recipes for Deployment on build on internal Data Centre Servers. Also re - used and modified same Chef Recipes to create a Deployment directly into Amazon EC2 instances.
- Evaluating testing of Chef Recipes - Concept of Test Driven Development for Infrastructure as a Code.
- Automate Continuous Build and Deploy Scripts for Hudson/Jenkins Continuous Integration tool
- Automated the cloud deployments using Chef, python (boto & fabric) and AWS Cloud Formation Templates.
- Implemented Chef Cookbooks for OS component configuration to keep AWS server's template minimal.
- Maintained the monitoring and alerting of production and corporate servers using Cloud Watch service.
- Used the command line interface to manage apps, services in Pivotal Cloud Foundry as well as Apps manager.
- Create, bind the user defined and built in services in Pivotal Cloud Foundry (PCF).
- Build, Test and deploy applications by using pivotal cloud foundry
- Configured their Kubernetes cluster and supported it running on the top of the CoreOS
- Used Jenkins and pipelines to drive all microservices builds out to the Docker registry and then deployed to Kubernetes, Created Pods and managed using Kubernetes
- Building/Maintaining Docker container clusters managed by Kubernetes Linux, Bash, GIT, Docker, on GCP.
- Wrote Ansible Playbooks with Python SSH as the Wrapper to Manage Configurations of AWS nodes and Tested Playbooks on AWS instances using Python.
- Created AWS S3 buckets, performed folder management in each bucket, managed cloud trail logs and objects within each bucket.
- Utilized kubernetes and docker for the runtime environment of the CI/CD system to build, test deploy.
- Provide technical insight on development projects
- Upgrade, migrate and configureF5LTM.
- Configure routing, VLANs, SNAT and route domains on theF5.
- Manage SSL certificates and configure iRules on theF5loadbalancerto manage client traffic and debug various layer 7 application issues using Fiddler.
- Assist with testing and validating production application
- Good experience in clustering, deploying apps throughSplunkdeployment server, deployer,Splunkversion upgradation, creating roles and authentication.
- Created Summary searches and reports; In depth knowledge ofSplunklicense usage abd safeguarding from violation.
- Provide technical oversight and guidance during client's engagement execution
- Created custom templates for use within Confluence.
- Managed and upgradedJiraand confluence 7.x-7.5.2.
Environment: AWS, Kubernetes, Docker, Git, Jenkins, Virtualization, Ansible, New Relic, ELK stack,F5,PCF, Linux, Python, Ruby, Chef, Splunk, Jira
Build and Release EngineerConfidential - Hoffman Estates, IL
Responsibilities:
- Worked with development team to migrate Ant scripts to Maven.
- Installed Jenkins/Plugins for GIT Repository, Setup SCM Polling for ImmediateBuildwith Maven and Maven Repository (Nexus Artifactory) and Deployed Apps using custom ruby modules through Puppet as a CI/CD Process.
- Experience working with Puppet Enterprise and Puppet Open Source. Installed, configured, upgraded and managed Puppet Master, Agents & Databases. Integration of Puppet with Apache and Passenger.
- Implement, maintain and support reliable, timely and reproduciblebuildsfor project teams.
- Installed/Configured/Managed Puppet Master/Agent. Wrote custom Modules and Manifests, downloaded pre - written modules from puppet-forge. Up gradation or Migration of Puppet Community and Enterprise.
- Analyze and resolve conflicts related to merging of source code for SVN.
- Maintainedbuildrelated scripts developed in ANT, shell. Modifiedbuildconfiguration files including Ant'sbuild.xml.
- Successfully architected and managed the migration of Omgeos products from ClearCase, PVCS, and source safe to AccuRev, resulting in better synergy throughout development.
- Developed and implemented an agile SDLC and refinement of the Software Configuration Management (SCM) infrastructure.
- Deployed DevOps using Puppet, Dashboard, and Puppet DB for configuration management to existing infrastructure.
- Deployed the Java applications into web application servers like Apache Tomcat. Performed all necessary day-to-day Subversion functions for the project like merging, creating branches and tags using Tortoise SVN/ Visual SVN.
- Worked with typical DevOps tools such as Jenkins, Puppet and Bash.
- Deploy and monitor scalable infrastructure on Amazon web services (AWS) & configuration management using puppet.
- Worked on the Oracle databases in the backend to execute the DMLs and DDLs.
- Excellent Experience in Visual Subversion and Client Tool: Tortoise SVN.
- Used Maven dependency management system to deploy snapshot andreleaseartifacts to Nexus to share artifacts across projects.
- Configured and maintained Jenkins to implement the CI process and integrated the tool with Ant and Maven to schedule thebuilds.
- Worked with development/testing, deployment, systems/infrastructure and project teams to ensure continuous operation ofbuildand test systems.
- Developed automation scripting in Python (core) using Puppet to deploy and manage Java applications across Linux servers.
- Developed multiple shell scripts (KSH, Bash, AWK) for system monitoring, regular and periodic jobs and also for sysadmin jobs.
- Deployed code on Web Sphere Application Servers for Production, QA, and Development environments using WSADMIN scripts.
- Excellent Experience in IBM Tools: Rational Clear Case, Rational Clear Quest.
- Proficient analyzing business requirements to develop functional and detail design specifications.
- Interact with developers and Enterprise Configuration Management Team for changes to best practices and tools to eliminate non-efficient practices and bottlenecks.
- Worked closely with software developers and DevOps to debug software and system problems.
- Coordinate withReleaseManagement regarding appropriate system releases among other development platforms.
- ManageF5APM- APM traffic processing and configuration wizards, configure access policies and access profiles etc.
- CreatedJIRAprojects, templates, workflows, screens, fields and other administrative activities
- Provided ongoing support and configuration forJIRAproject, workflows, Screens, fields, permissions.
Environment: Java/J2EE, Git, JQuery, Tomcat, Apache, Oracle 11g, Jenkins, Hudson, Python, Ruby Chef, JIRA, Ant, Maven, Artifactory, Git, Ubuntu, CentOS, Linux, AWS ELB, AWS SQS, AWS S3, AWS Cloud Formation Templates, AWS RDS, AWS Cloud Watch, Ruby, Power Shell, Chef.
DevOps EngineerConfidential
Responsibilities:
- Focus on continuous integration and deployment, promoting Enterprise Solutions to target environments.
- Implementation of Docker and various Docker orchestration tools such as docker - compose, docker swarm and various other management tools.
- Provided consistent environment using kubernetes for deployment, scaling and load balancing of applications from development to production.
- Automate provisioning and other repetitive tasks using Terraform and python.
- Perform application server builds in EC2 environment and monitoring them using cloud watch.
- Design roles and groups using AWS identity and access management (IAM)
- Implement and maintain the monitoring and alerting of production and corporate servers/storage using CloudWatch.
- CoreOS Docker cluster setup and management.
- Jenkins implementation and configuration resulting in full CI/CD to integration environment on commit.
- Jenkins, job setup, maintenance used for build, test, compile, package, deploy pipeline.
- Monitoring Live Traffic, logs, Memory utilization, Disk utilization and various other factors which are important for deployment.
- Managed deployment automation using Packer, Docker, Terraform to automate system operations.
- Created multiple Terraform modules to manage configurations, applications, services and installation process for Web Server and AWS instances.
- Created Security groups for both individual instances and for group of instances under a network
- Managed LDAP to add modify, delete user accounts, group accounts and service accounts across regions.
- Researched current ITIL standards and architecture integration process.
- Configured integrated Jenkins with Git to poll codes and Maven to push artifacts to AWS S3
- Day to day engagement of management /monitoring/troubleshooting of multi-tier applications using Ansible and Nagios in Dev, QA, Prod environments.
- Document system configurations, Instance, OS, and AMI build practices, backup procedures, and troubleshooting guides
Environment: AWS EC2, VPC, Autoscaling, RHEL 5,6,7, Docker, Terraform, Kubernetes, Python, Zones, RAC, DMZ, SAN, NAS, Active Directory.
Linux System Engineer
Confidential
Responsibilities:
- Developed shell script to build parameterized Jenkins jobs from Windows CLI.
- Developed scripts for deployment of Security agents on Servers and PC's which helped the team save 50% of time taken for the installation.
- Developed custom scripts to check website access and port access on the servers used for the application.
- Configured Zabbix monitoring tool which will be used to monitor 100+ PC's and network devices.
- Worked on Docker containerization, to help run the Digits docker application used for training and testing the datasets.
- Implemented master - slave architecture on Jenkins to automate builds for the team.
- Create an Ansible test environment and developed Ansible scripts for various tasks on both Windows andlinuxhosts
- Installation, configuration and management of all the servers in the production, test and cloud environments in Red Hatlinux, CentOS and AWS EC2 machines.
- Monitored system performance of virtual memory, swap space management, disk and CPU utilization using Nagios tool.
- Upgradation and update of OS and Kernel patching of Red Hat Enterprise and CentOSlinux servers using local repository and Red Hat satellite servers.
- Monitored System performance and system logging.
- Administration and monitoring of application servers like Jenkins, Web servers (Apache, Nginx).
- Managed backups and Jenkins jobs and administered the Master slave architecture of Jenkins.
- Worked on Security Enhancedlinuxto improve the security of the systems.
- Performed Scripting to automated daily tasks.
- User account management in Red Hatlinuxservers.
- Configuration, maintenance of Red Hat and CentOS Virtual machines.
- Administration and maintenance of LVM and disk partitions.
- Used git as source code management tool.
- Configuration and maintenance of File server systems.
- Provided support to ensure maximum availability of servers.
- Provided support on timely manner to ensure and complete all the business needs.
Environment: Git, Jenkins, Docker, Puppet, Java, Scripting, Apache, Tomcat Server, Red Hatlinux, CentOS, VMWare, AWS.
