Sr. Devops Engineer Resume
Sterling, VirginiA
SUMMARY:
- Certified IT professional with8+ years ofInformation Technologyindustry experience with ability to accomplish all aspects of the software configuration management (SCM) process, systems deployment engineering (SDE), AWSand DevOps in CI/CD pipeline,Build/Release management and Systems Engineering.
- Extensive experience in Centos / RHEL/Unix system Administration, System Builds, Server Builds, Installations, Upgrades, Patches, Migration, Trouble shooting on RHEL 4.x/5.x, Centos, Trouble shooting Server issues.
- Ability to manage SCM processes which include compiling, packaging, deploying and application configurations.
- Good Experience in Build and Release Management, Continuous Integration/Continuous Delivery and Configuration Management.
- Experience in Server infrastructure deployment on AWS Cloud, extensive usage of Virtual Private Cloud (VPC), Cloud Formation, Cloud Front, EC2, RDS, S3, Route53, SNS, SQS, Redshift, EBS and Cloud Trail.
- Experiences on Application Deployments & Environment configuration using Chef, Puppet and Ansible
- Experienced in using Build Automation tools like ANT, MAVEN and MS Build scripts for build and deployment.
- Strong knowledge on CI tools like Jenkins, Hudson, TeamCity, Bamboo, Kubernetes, Remedy and Cruise control.
- Extensive working Experience with configuration management tools like CHEF, PUPPET and ANSIBLE.
- Experience in using build and Automation tools like ANT and Maven for the building of deployable artifacts from source code.
- Experiences on Setup and build AWS infrastructure various resources, VPC EC2, S3, IAM, EBS, Security Group, Auto Scaling, and RDS in Cloud Formation JSON templates.
- Experiences on Developed, deployed, and managed event - driven and scheduled AWS Lambda functions to be triggered in response to events on various AWS sources including logging, monitoring and security related events and to be invoked on scheduled basis to take backups
- Experiences in the functional usage and deployment of applications in WebLogic, WebSphere and Apache Tomcat Server.
- Extensive experience in Maintaining scalable, redundant, and replicated data systems including, but not limited to, PostgreSQLRDBMS, MySQL, and various NoSQL and data caching platforms.
- Extensively worked on Artifactory and Nexus Repository Managers to deploy software built through Jenkins Build Jobs.
- Good experience in converting build.xml into pom.xml in order to build the applications using MAVEN.
- Experiences on Updated the instance counts in the production for the services of Red box in the Production Azure Subscription.
- Strong command on source controller concepts such as Branches, Merges and Tags.Efficient in tracing complex builds problems, release issues and environment issues in a multi component environment.
- Experience in installing Docker using Docker tool box.Environment provisioning solutions using Docker.Source code management is performed using Git from master repository and knowledge on Container management using Docker in creating images.
- Generated PDFs dynamically using data from Django models with Pisa, and report lab.
- Efficient experience in using Nexus and Artifactory Repository managers for Maven builds.
- Experience with Kubernetes,Mesos, Docker Swarm.Identified and resolved defects in the Build Forge product.
- Configuring and updating JSON files to create new stacks for Deployment using Docker Marathon.
- System health & performance monitoring, troubleshooting, and remediation, including visualization tools such as graphite, New Relic, Nagios/Icinga, datadog etc.
- Experience working on Docker hub, creating Docker images and handling multiple images primarily for middleware installations and domain configuration.
- Implemented rapid-provisioning and life-cycle management for Ubuntu Linux using AmazonEC2, Chef, and custom Ruby/Bash scripts.
- Expertise in using tools like HP Quality Center, JIRA and Bug Zilla etc.
- Combined Protractor with powerful tools and technologies such as Selenium, web Driver, Cucumber andJBehave.
- Experience in Back-end testing, Data validation, Database testing using SQL queries.
- Proficient in Writing scripts to automate simple tasks (python,groovy, Ruby, bash, cURL, etc.).
- Experiences on Monitoring the servers & applications using Nagios, Cacti and Splunk.
- Strong ability to troubleshoot any issues generated while building, deploying and in production support.
TECHNICAL SKILLS:
Operating Systems: Windows, UNIX, RHEL, UBUNTU, CENTOS, SOLARIS
Source control tools: Subversion, GIT and Perforce
Build Tools: ANT, MAVEN
CI/CD Tools: Hudson, Jenkins, CHEF, PUPPET, ANSIBLE
Languages& Scripting: Perl scripting, Shell scripting, Python, Ruby
Web servers: Web logic, Web Sphere, Apache, Tomcat, JBOSS, Nginx
Databases: SQL, MY SQL, DB2, SQLite, PostgreSQL, NOSQL, Casandra, DynamoDB
Cloud Technologies: AWS, AZURE, OpenStack
Container Technologies: Docker, Kubernetes, Docker Swarm, Docker Compose
Monitoring: Nagios, Cacti, ZenOSS, CloudWatch, CloudTrail
PROFESSIONAL EXPERIENCE:
Confidential, Sterling, Virginia
Sr. DevOps Engineer
Responsibilities:
- Responsible for effective provisioning, configuration, operation, and maintenance of systems hardware and software and overall infrastructure.
- Designing, implementing, and support of containerized applications, running on highly available, cloud and physical based nodes
- Collaborate in daily standups, ensuring that best practices and consistent methodologies are considered while solving high priority enterprise level IT issues.
- Hands on experience in Amazon Web Services (AWS) provisioning and good knowledge of AWS services like EC2, S3, Glacier, ELB (Load Balancers), RDS, SNS, SWF, and EBS etc.
- Maintaining scalable, redundant, and replicated data systems including, but not limited to, PostgreSQL RDBMS, MySQL, and various NoSQL and data caching platforms.
- Established Chef Best practices approaches to system deployment with tools with vagrant and managing Chef Cookbook as a unit of software deployment and independently version controlled.
- Focused on automation and continuous integration. Automated local development environment using Chef.
- Implementing new projects builds framework using Jenkins, Cruise control& Maven as build framework tools.
- Managed policies and metadata of nodes, written cookbooks and checked them using Test Kitchen tool as well as knife and chef command line tools in Chef as a poc
- Worked on the configuration management tool Chef for deploying the codes between different environments.
- Implementing a Continuous Delivery framework using Jenkins, AnsibleinDocker container environment.
- Designed and worked with team to implement ELK (elastic search, log stash and Kibana) Stack on AWS.
- Using CloudTrailScan tools for AWS security and scanning.
- Microsoft SSIS using SSIS Power pack used to migrate to AWS Redshift data warehouse.
- Built custom AMI’s by use of different base images to meet business requirements.
- Configured and monitored distributed and multi-platform servers using Nagios. Edit the Nagio s host file to include 100+ node in the hosts by use of puppet automation .
- We have used many services in Nagio s like ping,ssh, http, disk usage, cpu usage etc .
- Integrated many plugins on Nagios server based on requirements.
- Nagios as a tool to monitor the health check of nodes
- Creating a fully Automated Build and Deployment Platform and coordinating code builds promotions and orchestrated deployments using Jenkins/Hudson, and GitHub.
- Able to create scripts for system administration and AWS using languages such as BASH and Python.
- Python scripts by use of boto3 to connect with AWS resources and spin them.
- Coordinating with Different Project teams on Build & release planning and efforts.
- Setup Ansible development and production core servers and integrated git/GitHub
- Ansible configuration of on premise installations of Appdynamics APM. Automation with Rundeck for Disaster Recovery
- Wrote playbooks and deploying Micro services using Ansible.
- Deployed mircoservices, including provisioning AWS environments using Ansible Playbooks.
- Provisioned load balancer, auto-scaling group and launch configuration for mircoservices using Ansible.
- Used Ansible playbooks to setup Continuous Delivery pipeline.
- As part of continuously delivering Agile team, develop, test, and deploy Data platform features Develop on-going test automation Ansible, Python based framework Using Ansible to Setup/teardown of ELK stack (ElasticSearch, Logstash, Kibana).
- Working with the ELK (Elastic Search, Logstash, Kibana) stack to analyze log data obtained from Microsoft Business Intelligence tools
- Worked on installing of Docker using Docker toolbox.
- Experience with container based deployments using Docker, working with Docker images, Docker HUB and Docker registries.
- Worked on creation of Docker containers and Docker consoles for managing the application life cycle
- Django-Celery used for Queuing system in the build and Deploy process, taking Build & Deploy in Order -by. Using GIT for version control. Push/Pull/commit/Merge with GIT.
- Created and maintained Python scripts for Automating Build and Deployment process and Creating Web based Application by Using Django Framework.
Environment: Linux/Unix, Docker, AWS, GIT, Chef, JIRA, Shell scripts, Bash, ANT 1.8/1.9, Maven, Apache Tomcat 6.x/7.x, Jenkins1.x, Amazon S3 Buckets, EC2, EBS, CentOS, Nexus Maven, Splunk, Nagios 4.x/5.x, Java, J2EE.
Confidential, Frisco, Texas
DevOps Engineer
Responsibilities:
- Interacted with client teams to understand client deployment requests.
- Coordinate with the Development, Database Administration, QA, and IT Operations teams to ensure there are no resource conflicts.
- Worked closely with Project Managers to understand a code/configuration release scope and how to confirm a release was successful.
- Implementation of TFS Release management functionality for entire corporate codebases.
- Build, manage, and continuously improved the build infrastructure for global software development engineering teams including implementation of build scripts, continuous integration infrastructure and deployment tools.
- Installed, configured, and supported Puppet to create and enforce standardization across environments.
- Worked on Management of Puppet automation tool including installation of Puppet agent on client.
- Worked on Puppet extensively for deployment for servers, creating on custom scripts and managing changes through Puppet master server on its clients.
- Configured Puppet Server for monitoring and installing Puppet Agents in multiple Perform automated user management, installation and configuration of various services and backup-using Puppet.
- Created JIRA issues to prioritize and take action on what's important, and stayed up to date with what's going on around the project.
- Implemented continuous integration using Jenkins, Packer.
- Created a best practices Build environment using Jenkins, Packer, immutable instances, and Azure.
- Deployed the applications on multiple WebLogic Servers and maintained Load balancing, high availability and Failover functionalities.
- Worked on Azure Storage Services (Storage, Data Lake Storeand Backup), Database (Document DB, SQL Data warehouse) and Networking services (Vnet, LB, DNS and CDN).
- Build a presentation to present the design of hosting architecture on Windows Azure.
- Accessed Azure cloud services through PowerShell scripts for managing various services from the CLI.
- Created API gateway through Azure API management which includes access control, rate limiting, monitoring, event logging, and response caching.
- Worked on Azure Resource Manager for creating and deploying templates, assigning roles, and getting activity logs.
- Adding the New Co-Admin and Managing the Co-Admins for all the Subscriptions in the Windows Azure Platform.
- Created repositories according the structure required with branches, tags and trunks.
- Good understanding of windows and VMware server automation using scripting language Power shell, VB Script
- Provided installation & maintenance of Puppet infrastructure and developed Puppet recipe &modules for configuration management.
- Performed P2V migration for approximately 100 physical servers using VMware converter.
- Developed an Azure based high performance compute environment to support the massive computational requirements of client congressional redistricting Azure application
- Create a Virtual Network on Windows Azure to connect all the servers.
- Worked directly with the Azure Product team in tracking and resolving defects in the beta Azure IaaS offering.
- For check in process used Tortoise SVN as a migration tool. Involved in migration of Bamboo server, Art factory, Perforce &Git server.
- Responsible for writing Hooks and Triggers using Perl. Built Java application using ANT.
- Configured Nagios to monitor network infrastructure with puppet .
- Used puppet in the CI/CD pipeline as a configuration management tool in the DevOps environment.
- Evaluated Puppet framework to automate the cloud deployment and operations. Configured Nagios to monitor EC2 Linux instances with puppet automation.
- Configured Apache webserver in the Linux AWS Cloud environment using Puppet automation.
- Wrote scripts in python for automation and set the location of the files in the puppet manifest to automate scheduled jobs on server.
- Wrote puppet manifests to install services on nodes, add users on nodes as part of automation.
- Sonarqube as continuous code quality to check code efficiency.
- Extensively used ANT tool to do the builds, integrated ANT to Eclipse and did local builds.
- Integrated Maven with Jenkins for the builds as the Continuous Integration process.
- Build Java code on to different Jenkins, Packer servers as per the schedule.
- Development of .NET batch applications which processes high volume of data.
- Maintained JIRA for tracking and updating project defects and tasks.
Environment: RedHat Linux 6.0, CentOs 6.0,, RaskSpace, AWS, Docker, Jenkins, SVN, Azure, Nagios, Jira, Maven, Apache, Samba, Puppet, AD, Rackspace, Imperva, DNS, FTP, NFS, MySql, SAN Storage, GIT, Red, AIX 5.x, Logical Volume Manger for Linux and AIX, VMware ESX Server 3.5/4.0,, Veritas Netbackup, Apache 2.0.
Confidential, Seattle, WA
Build & Release Engineer
Responsibilities:
- Developed build and deployment script using ANT, Shell to Setup development and QA environments.
- Troubleshoot the automation of Installing and configuring JAVA applications in the testing and production environments.
- Used ANT as Build Tool for JAVA related application.
- Used Jenkins as Continuous Integration tool.
- Implement, maintain and support reliable, timely and reproducible builds for project teams.
- Maintained build related scripts developed in ANT and shell. Modified build configuration files including Ant’s build.xml.
- Researched and implemented code coverage for ANT Projects.
- Work with development, testing, deployment, systems/infrastructure and project teams to ensure continuous operation of build and test systems.
- Deployed code on Web Logic servers for Production, QA, and Development environments using WLST scripts.
- Defined and Implemented CM and Release Management Processes, Policies and Procedures.
- Analyze and resolve compilation and deployment errors related to code development, branching, merging, building of source code.
- Created and Maintained Subversion repositories, branches and tags.
- Acted as an Integrator for performing merge, rebase and baseline operations.
- Enforced development policies using Subversion hooks and other metadata.
- Developed batch files and Unix shell scripts to automate QA process. Managed the bug tracking system.
- Responsible for System Administration on the build and QA machines on Unix and WinNT platforms for installing and configuring software and hardware
- Setting and managing user account, setting up the machines on network, making file systems available over the n/w and setting up NFS and NIS.
- Administration and Backup of CVS and ClearCase repositories. Also involved in evaluating the software tools.
- Assisting the developers, QA and new users on using ClearCase.
- Developed the Release engineering Web site and Maintained the Web server for Release engineering.
- Handle the task of integrating source control system into release process
- Responsible for coordinating with development and quality assurance staff for developing infrastructure required for automating the release process
- Perform the task of building script issues, implementing release deployment standards and fixing compilation issues
- Handle the task of identifying and assisting in the design and implementation of necessary build tools to increase release efficiency
- Responsible for assisting the staff in implementing various automated solutions
- Perform responsibilities of identifying, implementing, and supporting branching model to support release calendar
Environment: Git, Maven, Chef, Perl Scrips, Shell Scrips, DNS, Jira, FTP, NFS, MySql, SAN Storage, GIT, Red, VMware,RedHat Linux, RaskSpace, AWS, Docker, Jenkins, SVN, Clear Case, Nagios, Apache 2.0.
Confidential
Build & Release Engineer
Responsibilities:
- Developed build and deployment processes.
- Used IBM Rational Clear Case (UCM) as Version Control. Managed Clear Case repositories for branching, merging, and tagging.
- Use JIRA for change control & ticketing.
- Maintaining several GIT repositories using stash and handling build and Release deployment using Docker Marathon.
- Import and export data between the Environments like DB2 and HDFS/H base using sqoop.
- Installed and administered Artifactory repository to deploy the artifacts generated by Maven and to store the dependent jars, which are used during the build.
- Automated ClearCase based release management process including monitoring changes between releases.
- Developed Shell/Batch/Perl Scripts for automation purpose.
- Implemented Maven builds to automate JAR and WAR.
- Developed automation and deployment utilities using Ruby, Bash, PowerShell, Python and Rundeck.
- Integrated builds with Code Quality Tools like Cobertura, PMD and Checkstyle.
- Used Build Forge for Continuous Integration and deployment into Web sphere Application Servers.
- Supported and developed tools for integration, automated testing and release management.
Environment: Clear Case, Maven, Build Forge, RHEL, Perl Scripts, Shell Scripts, XML, Web Sphere, Jenkins.
Confidential
Centos / RHEL Administrator
Responsibilities:
- Installed configured and Administered Centos / RHEL and UNIX servers, Red Hat Centos / RHEL Kickstart services.
- Configuration of NIS, NFS, AutoFS on UNIX Systems.
- System and Network Administration training, which include but is not limited to installing UNIXinternals, NFS/NIS management, and DNS Configuration.
- Handled System tuning, log maintenance, disk space management.
- Performance monitoring with SAR, Iostat, VMstat, MPstat, Top and Other Tools.
- Took Unix native backups and restore using ufsdump, ufsrestore& tar commands
- Planned, scheduled and Implemented OS patches on Centos / RHEL boxes as a part of proactive maintenance.
- Veritas Net Backup on Sun Severs and performing Backup using Veritas Net Backup.
- Sudo administration and Red Hat Centos /RHEL, Centos package administration using rpm and YUM.
- Extensive use of Veritas Volume Manager for Disk management, file system management on UNIX environment.
- Use of Korn shell and Bash for scripting.
- Expertise inCentos, Red Hat Centos / RHEL backup/restore with tar including disk partitioning and formatting.
- Involved in development, user acceptance, and performance testing, production & disaster recovery server.
- Worked with other IT teams, customers (users), and other managers in helping build and implement systems and standards.
Environment: Red Hat Centos / RHEL (RHEL 4/5), Logical Volume Manager, Veritas Cluster Server, Global File System, Red Hat Cluster Servers, Oracle, MySQL, Veritas Volume Manager, Veritas Net backup, Ksh/Perl programming, DNS, NIS, NFS, Apache, Tomcat, windows server 2000, 2003, 2008, VMware ESX 2.x.