Devops Engineer Resume
St Louis, MO
PROFESSIONAL SUMMARY:
- Over 6 years of professional experience in software development with more focus on DevOps, Cloud Infrastructure, Build & Release management, SCM and Linux administration including broad work towards code arrangement, bundling, building, troubleshooting, automating, Configuration Management, Continuous Integration, Continuous Deployment, Release Management and Cloud Implementations tuning and deploying code over multiple environments, also familiar with Data Centers, Elastic IP's and managing security groups on AWS.
- Proficient with scripting languages PowerShell, BASH, Python. Wrote many scripts to automate system level monitoring, Infrastructure provisioning, improve developer productivity etc.
- Understanding of networking concepts, (IE, Configuration of networks, router configuration and wireless security, TCP/IP, VPN, Content Filtering, VLANS, and routing in LAN/WLAN, Ethernet Port, Patch Panel and wireless networks.)
- Experience in design and implementation of Continuous Integration and Continuous Delivery (CI/CD) systems from scratch by understanding requirements from Dev/QA using latest available technologies .
- Experience in working with cloud tools like Amazon Web Services (AWS) and good knowledge of AWS services like EC2, AMI, S3, Glacier, Elastic Load Balancer (ELB), RDS, SNS, SWF and EBS
- Experience Architecting applications on Cloud Infrastructure and use tools like terraform and cloud formation
- Worked on web servers like Apache and application servers like Web logic, Tomcat, WebSphere, JBOSS to deploy code
- Worked with multiple Dev teams in dockerizing application and worked on various Docker components like Docker images, Engine, Machine, Compose and Docker Registry.
- Build automation using ANT / Maven and implementation of Continuous Integration through Jenkins/ Teamcity.
- Worked on JIRA Administration including user management, workflow, field creation/modification, issue migration/import/export, plug - in installation, Jira- Subversion (SVN), Jira-Git, Jira-Confluence, JIRA-Jenkins integration.
- Good knowledge on Cloud innovations including Infrastructure as a Service, Platform as a Service, and Software as a Service supplier (IaaS, PaaS, and SaaS ).
- Hands on experience working with configuration management tools like Puppet, Chef and Ansible
- Managed Linux and Windows virtual servers on EC2 using Chef Server and Familiar with Cloud watch, Elastic IP’s and managing security groups for EC2 Servers.
- Rewritten several Chef Code base to make cookbooks compostable and testable, and to facilitate the creation of release environments on newly provisioned nodes that included Middleware installations and Application deployment.
- Used Ansible to run ad-hoc commands and playbooks to automate tasks and written playbooks.
- Experience with Ansible Tower to more easily manage enterprise Ansible deployments
- Experience in development with OSS's like C, Java, JavaScript.
- Cloud formation to Configure and maintaining Virtual Private Clouds (VPC), NAT instances.
- Supported the application in production and worked closely with off-shore teams.
TECHNICAL SKILLS:
Cloud Platform: AWS, VMWARE, Azure
Cloud Services: EC2, S3, RDS, EMR, Elastic Beanstalk, Redshift, Lambda, VPC, Route53, IAM, RDS, Cloud Formation, Cloud Front.
Build tools: Ant, Maven
Configuration Management: Chef, Puppet, Ansible
Database: Oracle, DB2, SQL, MySQL, NoSQL, MongoDB
Networking Tools: FTP, HTTP, HTTPS, TCP, CDN, DNS
Version Control Tools: Subversion (SVN), GIT, GIT Hub
Web Servers: Apache, Tomcat, JBOSS, Nginx
Programming Languages: C, Java, Scala, Perl
Scripting Languages: Power Shell, Python, bash, Ruby
SDLC: Agile, Scrum, JIRA
Web Technologies: HTML, CSS, Java Script, JQuery, Bootstrap, XML, JSON
Operating Systems: Linux, windows, CentOS, Confidential
WORK EXPERIENCE:
Confidential, St. Louis, MO
DevOps Engineer
Responsibilities:
- Worked in building a CI/CD pipeline for multiple projects build using .NET, Java (Maven and Gradle), NodeJS and Angular/React based frontend.
- Worked in studying the underlying application architecture and proposing a cloud-based solution for the same.
- Developed Python scripts to import, run and dispose the test data.
- Involved in advocating containerization of the solutions to increase scalability.
- Implemented solutions using AWS tools and services like EC2, S3, RDS, EBS, Elastic Load Balancer, and Auto scaling groups, Optimized volumes and EC2 instances.
- Provisioning of EC2 instances, built via Chef, and integrated into local area offices in 4-time zones. Amazon RDS, VPC construction, Security Group policies, IAM, Route 53, Cloud Formation, S3, Glacier, OpsWorks.
- Maintaining JIRA for tracking and updating project defects and tasks.
- Created monitors, alarms and notifications for EC2 hosts using Cloud Watch.
- Developed Groovy Scripts in the pipeline project to handle the artifacts from one build to the other build. Involved in mentoring to run the protractor/selenium tests on the QA releases to test the font end and the backend via rest-template.
- Performed Branching, Tagging, Release Activities on Version Control Tools: SVN, GIT.
- Managed Chef Cookbooks to automate system deployment and scaling operations.
- Used Elastic Load Balancer(ELB) to manage the traffic to the EC2 or Docker containers based on the application.
- Experience working on several Docker components like Docker Engine, Hub, Machine, Compose and Docker Registry.
- Setup Kubelets, Kubernetes Master/Worker nodes as well as API Server and scheduler to orchestrate the deployment of instance in real-time.
- Developed Perl and shell scripts for automation of the build and release process, developed.
- Involved in understanding the issues in Gradle/Maven and handle those including parameterizing the builds based on different configurations.
- Automated the cloud deployments using chef, python (boto & fabric) and AWS Cloud Formation Templates.
- Implemented rapid provisioning and life cycle management for Confidential Linux using Amazon EC2, Chef, and custom Python, Ruby/Bash scripts.
- Performed and deployed Builds for various Environments like QA, Integration, UAT and Productions Environments.
- Worked on the cloud-based diagramming software called Gliffy for creating different types of design documents required for the continuous integration process.
- Responsible for defining branching & merging strategy, check in policies, improving code quality, automated Gated Checkins, defining backup and archival plans.
- Documented release metrics, software configuration process. As well as setup sonarqube plugin with Jenkins to manage the code coverage and code quality during the CI/CD process.
Environment: Linux, GIT, Jenkins, Python, Chef, Maven, AWS, EC2, Nexus, JFrog Artifactory, Cloud Formation, ELB, EBS, Elastic Search, Cloud Watch, SNS, SQS, AWSCLI, Sonarqube, Gradle, Groovy Script, Ruby, Putty, Protractor/Selenium, Dockers, Shell Script, Ruby.
Confidential, Irvine, CA
DevOps/AWS Engineer
Responsibilities:
- Provided operations and maintenance support for several public facing websites.
- Responsible for building out and improving the reliability and performance of cloud applications and cloud infrastructure deployed on Amazon Web Services.
- Automate Deployment using configuration Management tool like Puppet to provision amazon AWS Instances to enable continuous Deployments.
- Developing and customizing new alarms to existing features using Java Spring Boot .
- Developed a software test suite that tests file usage, database integrity, and processes restarting frequently using Python, JSON , and Postgres SQL . Interacted with support team for requirements.
- Maintenance and customization for legacy PHP application.
- Consuming Restful web services and getting them in JSON format and displaying data in the view controllers.
- Worked on web service calls , XML and JSON parsing included in the project.
- Placed data into JSON files using Python to test Django websites.
- Used Python scripts to update the content in database and manipulate files.
- Sending the Uptime and Downtime notifications to teams regarding Servers Status as a part of the Build Engineer role at the time of deploying the EAR and WAR package in JBoss 4.3 Admin Console.
- Participated in the release cycle of the product which involves environments like Development QA UAT and Production.
- Automated EC2 instances for DevOps Cloud Formation scripts.
- Written Cloud formation templates and deployed AWS resources using it.
- Performed and deployed Builds for various Environments like QA, Integration, UAT and Productions Environments.
- Strong Experience on Configuring the Chef-Repo, Setup multiple Chef Work stations and Developing Cookbooks for automating deployments via Chef.
- Experience in installing configuring and deploying of Java/J2EE/.Net applications in Application Servers like WebSphere, WebLogic and JBoss.
- Able to create scripts for system administration, AWS using languages such as BASH and Python.
- Used AWS S3 service as Build Artifact repository to create release-based buckets to store various modules/branch-based artifact storage.
- Design an ELK (Elastic Logstash Kibana) system to monitor and search enterprise alerts.
- Implement, support and maintain all network, firewall, storage, load balancers, operating systems, and software in Amazon's Elastic Compute Cloud.
- Work with Terraform key features such as Infrastructure as code, Execution plans, Resource Graphs, Change Automation.
- Carried out deployments and builds on various environments using Puppet continuous integration tool.
- Implemented common spark jobs using EMR Hadoop framework for each costumer to move data from traditional files to IBM JDM data ware house using HDFS.
- Experience in boot strapping, puppet agent installation scripts, yum updates, EBS, mappings and mountings.
- Used AWS Beanstalk for deploying and scaling web applications and services developed with Java, Python, Ruby and Docker on familiar server such as Apache.
- Deployed and configured Git, both hosted and local instances for issue tracking, workflow collaboration, and tool-chain automation.
Environment: GIT, Terraform, Subversion (SVN), Jenkins, Nagios, Puppet, Docker, ANT, AWS CloudWatch and Beanstalk, AWS RDS, JSON, AWS EC2 and S3, AWS SQS, WebLogic, MAVEN, Shell Scripts.
Confidential
Build/Release Engineer
Responsibilities:
- Participated in and worked with the fast-paced Agile Development team building enterprise grade software systems.
- Collaborated with Architects, Systems, Network, Software and QA Engineers, and to continuously improve the efficiency and reliability of Build and Deployment processes to support all phases of development including production releases.
- Responsible in maintaining a detailed understanding of the structure and interdependencies of systems and leverage this knowledge to improve how the build and release processes allow for rapidly evolving product offerings.
- Maintained and enhanced the Continuous Integration environment on a real-time basis, monitoring builds, maintaining configuration and developing automation.
- Assisted team in selecting appropriate tools and techniques to deliver timely, accurate and meaningful information from all aspects of the application.
- Responsible for developing the reporting metrics and providing reports to Management on different levels of statistics.
- Responsible in working with the Source Control Tools such as Team Foundation Server and GIT.
- Integrated the code check-in rules and Test Automation harnesses into the continuous integration system to support quality objectives.
- Managed the code Repository by maintaining the code repository in TFS, perform and administer database baseline, improve practices of branching and code merge, establish process control points and configure TFS reporting suite to custom needs of development team.
- Build the Scripts using ANT and MAVEN build tools in Jenkins to move from one environment to other environments.
- Developed Python and Shell scripts for automation of the build and release process.
- Managed Maven project dependencies by creating parent child relationships between projects.
- Used SQL queries using SQL server to check the data integrity on an RDBMS data base.
- Built and Deployed Java/J2EE to a Web Application Server in Agile continuous integration environment and automated the whole process.
- Integrated JIRA with SVN and created automated release notes using Perl scripts.
- Used JIRA to track bug issues and change management.
Environment: Subversion (SVN), Jenkins, Java/J2EE, ANT, MAVEN, Web Logic, Perl Scripts, Shell Scripts, XML, UNIX, JIRA, TFS, SQL Server.
Confidential
System Administrator
Responsibilities:
- Administered and configured LVM to add, remove, modify, extend logical volumes in Linux and setting up the file system and mounting the file system on new logical volumes created.
- Experienced in installation and configuration of various OS (Windows & Linux) and maintenance of various distros of Linux like RHEL, CentOS, Debian, Confidential, Arch Linux and Fedora.
- Performed troubleshooting on various real-time issues related to GRUB, bootloader, kernel and dealt with hardware troubleshooting, storage management and performance related issues.
- Provisioned Linux and Windows VM’s on KVM Hypervisor and monitoring them.
- Solved problems related VMware tools running on Linux OS such that there are no compatibility issues with the applications used on premises.
- Performed network monitoring, provided analysis using various tools like air-mon, Confidential and Wireshark.
- Implementation of automatic SSH login into remote Linux servers and apply the required modifications, User and Group administration.
- Created various CRON jobs with shell/bash scripts to automate the administrative tasks like taking backups, applying updates based on schedule and maintained version control using GIT repository.
- Monitoring Disk utilization, Server performance and swap space management, CPU utilization and transferring files from on premise to a remote location using FTP and SFTP in Linux environment.
- Monitored system performance parameters using Top, VmStat, Htop, iotop, iostat Linux commands.
- Expert in setting up NIC bonding on Linux Enterprise servers for high availability, redundancy and increased bandwidth.
- Manage users, groups and assigning file access privileges using ACLs, changing ownerships of users and groups using chown, chgrp commands, modifying the file permissions using chmod, SUID, SGID, sticky bits and immutable bits.
- Configured Logical Storage Manager(LSM) for root disk encapsulation and implemented root disk mirroring for fault tolerance.
- Monitored and resolved infrastructure and applications on multiple servers using Nagios for issues related to network, CPU load, memory usage and disk I/O.
- Created and configured Splunk management reports and dashboards and set up Splunk forwarding to a new application.
- Configured kickstart server for updating and applying patches to the Linux servers using RedHat Satellite server.
Environment: Subversion (SVN), Jenkins, Ruby, ANT, MAVEN, Web Logic, AWS S3, AWS CloudWatch, AWS EC2, Cloud Formation templates, Perl Scripts, Shell Scripts, Perforce, UNIX, JIRA, Puppet.