Devops Engineer Resume
4.00/5 (Submit Your Rating)
New, YorK
SUMMARY
- Around 10+ Years of experience in the IT industry comprising of Software Configuration Management (SCM) and Linux Systems Administration.
- Exposure in all aspects of Software Development Life Cycle (SDLC) such as Planning, Analysis, design, Implementation, Testing & Maintenance of Agile Programming methodologies with specific focus on build and release of quality software.
- Experience in Administration/Maintenance of Source Control Management Systems such as Git, Sub Version (SVN). Created tags and branches, fixed merge issues and administered software repositories.
- Experience in using the build tools like MAVEN and ANT for building deployable artifacts such as WAR & EAR from source code.
- Created repositories in GIT using GIT bash. Worked on Commits, pull, push, branch creation, merges, and clone.
- Extensively worked on continuous delivery framework using Ansible, ANT and Maven in organizational environments.
- Automated various infrastructure activities like Continuous Deployment, Application Server setup, Stack monitoring using Ansible playbooks and has Integrated Ansible and Jenkins.
- Implementation of DevOps best practices for AI applications developed in Python.
- Created CI/ CD pipeline in the Jenkins and ran the build by integrating with GitHub repository by using Ansible build and deploy scripts.Created CI/ CD processes, pull request policies, and pipelines to support dev/test needs.
- Create and Maintain Subversion Branching, Merging and Tagging across each production releases and perform builds using Jenkins Continuous Integration using maven Build scripts.
- Worked on "Continuous Delivery" project, streamlining Dev workflow, integrating automated QA validation, and delivering standardized releases based on Docker to Operations for deployment.
- Worked on Docker container snapshots, attaching to a running container, removing images, managing director structures, and managing containers in AWS ECS.
- Experience in AWS Identity and Access Management (IAM) such as creating users, groups, organizing IAM users into groups, assigning roles to groups.
- Experience with various programming languages such as Java (JEE), Post Hypertext Preprocessor (PHP), Python& Perl.
- Experience of using Amazon services EC2, S3, Elastic Cache Service, RDS, Elastic Load Balancing, SQS, and other services in the AWS cloud infrastructure such as IAAS, SAAS and PAAS.
- Experienced in querying RDBMS such as Oracle, MY SQL and SQL Server by using SQL for data integrity.
- Experienced AD migration checklist for Active Directory migration to newly created Forest/Domain.
- Managed and Monitored using tools CloudWatch, Splunk & Nagios for Resource/Network/Log Trace Monitoring.
- Knowledge of using Routed Protocols: FTP, SFTP, SSH, HTTP, HTTPS, DNS and Connect direct.
- Installation, Configuration, Recovery, Maintenance and Support of Linux Servers.
- Coordinate different teams across the globe to deploy different builds to different environments on parallel development for multiple projects.
- Highly organized, independent and a quick learner and able to multi - task to accomplish projects.
TECHNICAL SKILLS
Cloud: AWS
Configuration Management: Ansible
Continuous Integration: Jenkins
Build Tools: Maven
Web Server: Apache, Tomcat & Jboss
Operating System: Linux, Red Hat Linux, CentOS, Windows XP/2007, Windows Server 2000, 2003,2008 and 2012 & Ubuntu
Scripting Language: Python, Bash & Groovy
PROFESSIONAL EXPERIENCE
Confidential, New York
DevOps Engineer
Responsibilities:
- Created, configured, and monitored multiple servers using AWS for deployment and maintained a farm of AWS solution using EC2 instances, ELBs, S3, Auto Scaling.Developed Cloud Formation templates to launch VPC s and instances in the AWS cloud. Managed the AWS instances across multiple environments using CloudFormation/Terraform scripts.
- Designed EC2 instance architecture to meet high availability application architecture and security parameters and Created S3 buckets and managing policies for S3 buckets and utilized S3 bucket and Glacier for storage and backup on AWS.
- Delivered Solutions to improve Cloud architecture, deployment for AWS Private and Public Cloud. Managed multiple AWS accounts with multiple VPC s for both prod and non-prod where primary objectives included automation, integration,and cost control.
- Implemented a continuous Delivery pipeline with Docker, Jenkins, and GitHub. When a new GitHub branch is started, Jenkins automatically builds new Docker container from it.
- Built and launched of Amazon EC2 Cloud Instances using Amazon Web Services (Linux/ Ubuntu) and configuring the instances with respect to the project.
- Worked on Micro-Service Platform using Elastic Beanstalk, Configured the EC2, RDS, ELB and Auto-scaling group on Elastic Beanstalk.
- Maintenance and Vulnerability Management of Hybrid infrastructure andCI/CD using Ansible.
- Experience in creation and deployment of a tool to automate branch and project creation in GIT using Groovy in Jenkins file and automating withansible.
- Extensive experience in developing and maintaining build, deployment scripts for test, Staging and Production environments using Maven and Shell Scripts.
- Maintained build related scripts developed in shell for Maven builds. Created and modified build configuration files including POM.xml.
- Deployed the build artifacts into environments like QA, UAT and production according to the build life cycle.
- Used Amazon S3 to backup databases instances periodically to save snapshots of data.
- Involved in designing and deploying applications utilizing almost all the AWS stack (Including EC2, VPC, ECS, Code Deploy,Route53, S3, Dynamo DB, SNS, SQS, Redis, CloudWatch, Lambda, Certification Manger and IAM) focusing on high-availability, fault tolerance, and auto-scaling in AWS CloudFormation.
- Used Cloud Formation template for creating initial infrastructure like IAM roles and policies, S3 buckets and bucket configurations.
- Jenkins is used as a continuous integration tool for automation of daily process.
- Developed Cloud solutions using IaaS (Infrastructure as a Service) and PaaS (Platform as a Services).
- Initiating alarms inCloudWatchservice for monitoring the server's performance,CPU Utilization, disk usage etc. to take recommended actions for better performance.
- Worked with development, testing, deployment, infrastructure and project teams to ensure continuous operation of build and test systems.
- Managed all bugs and changes into a production environment using Jira tracking tool.
- Monitoring AWS instances regularly using CloudWatch. Created alarms and triggers using CloudWatch based on thresholds, Utilized New Relic for monitoring.
- Documented the entire build and release engineering process and provided on call support.
Confidential, Plano, TX
DevOps Engineer
Responsibilities:
- Implementing multi-tier application provisioning in AWS cloud, integrating with Jenkins, Nexus as antifactory.
- Implemented a Continuous Integration and Continuous Delivery (CI/CD) pipeline with Jenkins and GitHub.
- Worked with Jenkins setting up CI for new branches, build automation, plug-in management and securing Jenkins and setting up master.
- Set up Jenkins server and build jobs to provide continuous automated builds based on polling the GIT source control system during the day and periodic scheduled builds overnight to support development needs using Jenkins, GIT
- Involved in Installing and configuring GIT distributed version control tool, written pre-commit, post-commit, post-receive hooks in GIT and responsible for merging, tagging and conflict resolution in GIT.
- Integrated GIT into Jenkins to automate the code check-out process.
- Maintained the GIT Repositories, different branching & merging strategies, views, and the access control strategies.
- Automated the bundling process and reduced all the manual intervention needed and merged that to the Jenkins job.
- Experience in AWS (Amazon Web Services) including deploying new server instances through automation with Jenkins.
- Configuring the Docker containers and creating Docker files for various applications. Automated the weekly deployments utilizing CI tool Jenkins.
- Experience in setting up the build and deployment automation for Terraform scripts using Jenkins.
- Built Jenkins jobs to create AWS infrastructure from GitHub repos containing terraform code.
- Developed shell scripts for collection and summarize server information for server monitoring and other housekeeping tasks such as file transfers.
- Developed build scripts using MAVEN as the build tools for the creation of build artifacts like war or ear files.
- Defined dependencies and plugins in Maven pom.xml for various activities and integrated Maven with GIT to manage and deploy project related tags.
- Scheduling the patches for server and systems for a user’s to keep them up to date by job scheduling process.
- Proactive maintenance on systems by timely upgrading Patches to the systems and Scheduling of batch jobs and Cron jobs.
- Administrated JIRA, and Maintained documentation using Confluence.
- Used tracking tool JIRA and triaged the issues and maintained bugs using JIRA tool.
- Documented, performed, and validated test cases based on client requirements.
Confidential, Charlotte, NC
DevOps Engineer
Responsibilities:
- Worked as Infrastructure Developer on Data migration project where we migrated data from DB2 to AWS S3 buckets.
- Extensively worked through the full SDLC process from requirements, design, testing and deployment.
- Wrote Cloud Formation templates for launching EC2 instances, RDS clusters, ECS. EKS and deployed to Bit Bucket using Jenkins CI/CD.
- Wrote Cloud Formation templates in Python and converted them into Json which is accepted by AWS.
- Experience with Design, code, and debug operations, reporting, data analysis and web applications utilizing Python.
- Built continuous Integration/ Continuous Deployment pipeline using Git, Jenkins, Maven and Nexus repo, SonarQube and Ansible. Integrated SonarQube with Jenkins for static code analysis.
- Developed Ansible playbooks to configure, deploy and maintain software components to the existing or new infrastructure.
- Built and launched of Amazon EC2 Cloud Instances using Amazon Web Services (Linux/ Ubuntu) and configuring the instances with respect to the project.
- Experience in Amazon AWS Cloud Administration which includes services like: EC2, S3. For application or backend service worked on Lambda.
- Implemented Docker containers to create images of the applications and dynamically provision slaves to Jenkins CI/CD pipelines.
- Worked on building Docker images and spinning up Docker Containers in ECS.
- Implemented AWS Code Pipeline and Created Cloud formation JSON templates in Terraform for infrastructure as code.
- Developed Python and Shell scripts for automation of the build and release process.
- Utilize Windows Server Update Services to manage and deploy software patches.
- Created PowerShell scripts to constantly monitor the health of the Exchange messaging infrastructure and notify teammates on event of a problem.
- Established connectivity between application and MySQL Database with connectivity tests. (By RDS endpoints).
- Created custom Ansible modules for finding facts about cloud watch alarms and tracking actions to pause or un-pause those alarm during building.
- Involved in setting custom alarm’s using Cloud watch, created dashboards in Splunk applications monitor.
- Worked closely with Project Managers to understand code/configuration of a release scope and confirm a release was successful.
- Documenting the projects data which will be helpful for the upcoming team members to understand and for audit purpose.
- Used JIRA for creating bug tickets, storyboarding & pulling reports from dashboard. Accomplished the task before the iterations and help the team to achieve their goals.
Confidential, Akron, OH
DevOps/AWS Engineer
Responsibilities:
- Worked on AWS instances spanning across Dev, Test and Pre-Production and Cloud Automation through Open Source DevOps tools like Ansible, Jenkins & Docker.
- Monitored EC2 instances, on-site hosts and servers on CPU utilization, disk space and created custom metrics for memory metrics using CloudWatch and supported different teams.
- Configured Elastic Load Balancer (ELB) Including high availability of ELB using various subnets in various availability zones, configured security settings and health checks.
- Created Cloud Watch alerts for instances and using them in Auto scaling launch configurations using Jenkins AWS Code Deploy plug in to deploy to AWS.
- Created CI/CD pipelines for building infrastructure in AWS using terraform and building and pushing Docker images to ECR.
- Created repositories in GIT using GIT bash. Worked on Commits, pull, push, branch creation and merges.
- Involved in developing custom scripts using Python which act as backend for the Ansible scripts to get deployed in the client hosts through Infrared.
- Automated the Applications and MySQL container deployment in Docker using Python and monitoring of these containers using Nagios.
- Developed scripts with Windows PowerShell to automatically configure network settings and vmkernel ports for ESXi servers.
- Installed and worked with Docker for convenient environment setup for building and development.
- Deployed various J2EE application (EAR, WAR, JAR) on WebLogic and JBoss Application servers.
- Witten Ansible playbooks for WebSphere, Jenkins, Tomcat, JBoss and deployment automation. Maintained and editing Python scripts for application deployment automation.
- AWS EC2 and Cloud watch services. CI/CD pipeline management through Jenkins. Automation of manual tasks using Shell scripting.
- Created quality gates in SonarQube dashboard and enforced in the pipelines to fail the builds when conditions not met.
- Implemented Authentication and Authorized flow (SAML) using cloud IaaS platform.
- Worked on AWS CloudWatch and Nagios for monitoring the application infrastructure and used AWS email services for notifying.
- Integrated AWS DynamoDB using AWS Lambda to store the value data and backup the DynamoDB streams.
- Pulled data using SQL and used raw data using Excel to for analysis and reporting purposes.
- Maintained JIRA for tracking and updating project defects and tasks ensuring the successful completion of tasks in a sprint.
- Involved in all phases of Software development life cycle (SDLC) and experienced with fast paced Agile methodologies.
Confidential
Linux Administrator
Responsibilities:
- Installation, administration, configuration of RHEL 5/6 including package management, patch management, regular system administration tasks.
- Install Red hat enterprise Linux 5.4, RHEL 5/6, SUSE 10/11, Ubuntu, CentOS on HP and IBM servers, creating partitions on the EVA 4400 using Linux volume Manager (LVM) to create disk space.
- Manage Virtual Machines, Installing VMware Tools, Creating Templates, Cloning, Deploy Virtual Machines using Templates, Converting Physical to Virtual Machines (P2V).
- Working with developers to load software onto UNIX servers and debugging Scripts.
- Performed package and patching management and debugging in all flavors of UNIX& Linux.
- Troubleshooting and analysis of hardware and failures for various Solaris servers.
- Perform daily maintenance routines on Linux servers, monitoring system access, managing file space and tuning the system for optimum performance.
- Monitored server and application performance & tuning via various stat commands (vmstat, nfsstat, iostat) and tuned I/O, memory.
- Administered security, users, disks, Groups administration, File Sharing Permissions, daily backup and restore operations, networking service, performance, and resource monitoring.
- Installed and Administered VMware ESX 3.5 in multi-cluster environment with 8 physical nodes in each cluster.
- Installed and maintained several Linux and Windows servers on virtual environment.
- Created users on Active Directory, synched the users on JIRA and assigned groups and spaces.
- Created events, email notification schemes and assigned project roles on JIRA.
- Network trouble shooting using 'netstat', 'ifconfig' and Worked closely with Vendors on Hardware Problems, software fixes.
- Administration of NFS, NIS, DNS, Samba and Send mail servers.
- Respond to all UNIX / LINUX systems problems 24x7 as a part of on call rotation and resolving them on a timely basis.
