Devops Engineer Resume
Cleveland, OH
PROFESSIONAL SUMMARY:
- Over 7+ years of experience in IT Industry, with 3+ years of experience in the field of DevOps in application configurations, code compilation, packaging, building, automating, managing and releasing code from one environment to other environment and deploying to servers.
- Hands on experience with AWS services like EC2, S3, RDS, VPC, ELB, EBS, Cloud Watch, and Auto scaling, API gateway, Lambda, DynamoDB, CloudFront.
- Experience in using version control systems such as Subversion, GIT and Bitbucket.
- Strong noledge on source controller concepts like Branches, Merges and Tags.
- Experience with creating custom users & groups on an IAM console. Granting cross account access permissions.
- Experience in writing python scripts to perform required tasks in the cloud like transferring the objects from one S3 bucket to other, automating of taking the EBS snapshots using lambda function using boto3 package.
- Experience in writing body mapping templates in API gateway and triggering numerous lambda functions corresponding to the type of method in the API.
- Experience in writing CloudFormation templates in YAML using Parameters, outputs, services by understanding the requirements clearly.
- Designed and configured Azure Virtual Networks (VNets), subnets, Azure network settings, DHCP address blocks, DNS settings, security policies and routing.
- Extensive experience using MAVEN, ANT as build tools for writing build.xml and pom.xml and building of deployable artifacts from source code.
- Hands on experience in using Jenkins, Hudson and Team - city for continuous integration and for End-to-End automation for all build and deployments.
- Highly involved in Configuring, monitoring and multi-platform servers by defining Chef server from workstation to manage and configure Chef nodes.
- Installed and configured an automated tool Puppet dat included the installation and configuration of the Puppet master, agent nodes and an admin control workstation.
- Used Ansible server and workstation to manage and configure nodes.
- Worked with container-based deployments using Docker, with Docker images and created a CI/CD pipeline to deploy containerized applications in the AWS cloud for Dynamic scaling capabilities.
- Implemented testing environment for Kubernetes and administrated the Kubernetes Clusters.
- Written templates for AWS infrastructure as a code using Terraform to build staging and production environments.
- Experience in Monitoring tools like Nagios, Splunk, and Cloud watch.
- Experience of database technology such SQL, PLSQL, MySQL including NoSQL databases like MongoDB.
- Good understanding of the principals and best practices of Software Configuration Management (SCM) in Agile, Scrum, and Waterfall methodologies.
- Well versed with Configuration Management policies and practices with regards to SDLC along with automation of scripting using Python, Ruby, Bash and Perl scripting.
- Experienced in installing, updating and keeping up RedHat Enterprise Linux, Sun Solaris, Ubuntu, and Windows based situations.
- Good analytical and communication skills and ability to work independently with minimal supervision and perform as part of a team.
TECHNICAL SKILLS:
Platforms: UNIX, Linux, Solaris, Microsoft Windows Vista/XP/8/10
AWS services: IAM, EC2, Lambda, EBS, ELB, S3, EFS, RDS, Dynamo DB, VPC, Route53, API Gateway, CloudWatch, CloudFront, Cloud Formation, Ops Works, CloudTrail
Version Control tools: Subversion, GIT, Bitbucket
Build tools: ANT, Maven, Gradle
CI/CD tools: Jenkins, Hudson, Bamboo, TeamCity
Configuration tools: Chef, Puppet, Ansible, SaltStack
Monitoring tools: Nagios, Splunk
Provisioning tools: Terraform, Cloud Formation
Servers: Apache Tomcat, WebLogic, WebSphere, Nginx
Web Technologies: HTML5, JavaScript, XML, CSS
DB systems: Oracle10g/11g/12c, MySQL, MongoDB
Languages: Python, Ruby, Shell, C, C++, Java
Virtualization: Docker, Kubernetes
PROFESSIONAL EXPERIENCE:
Confidential, Cleveland, OH
DevOps Engineer
Responsibilities:
- As a member of Release Engineering group, redefined processes and implemented tools for software builds, patch creation, source control, and release tracking and reporting, on UNIX platform.
- Maintained and administered GIT source code tool.
- Created Branches and performed Merges in Source Tree & Stash.
- Developed build and deployment scripts using MAVEN as build tools in Jenkins to move from one environment to other environments.
- Used Jenkins for automating Builds and Automating Deployments.
- Integrated delivery (CI and CD process) using Jenkins and puppet.
- Managed to deliver specific versions of various components of an application into target environments.
- Worked on AWS, which includes deploying new server instances through automation with CHEF and Jenkins.
- Written Shell scripts and Ansible playbook to manage the alerts of the running services.
- Worked with DOCKER for Portable deployment of applications.
- Deployed and Orchestrated the applications with Kubernetes.
- Used Terraform to map more complex dependencies and identify network issue.
- Implemented Nagios monitoring solution for mission critical servers.
- Modeled the structure for multi-tiered applications orchestrate the processes to deploy each tier.
- Proposed and implemented branching strategy suitable for agile development in Subversion.
- Excellent problem solving, analytical skills and technical troubleshooting skills.
- Worked with customers, developers, testing, product management and support staff.
- Created various templates and managed various models to set up various Amazon Web Resources using AWS CloudFormation.
- Was part of Scrum Meetings and Agile Environment.
- Coordinated with the Offshore and Onshore teams for Production Releases.
Environment: AWS - EC2, ECS, VPC, Puppet, Jenkins, Maven, GIT, AWS, Docker, Kubernetes, Terraform, Nagios, Python, UNIX Shell Scripting, Agile SDLC.
Confidential, Phoenix, AZ
AWS/DevOps Engineer
Responsibilities:
- Build servers using AWS: Importing volumes, launching EC2, creating security groups, auto-scaling, load balancers, Route 53, SES and SNS in the defined virtual private connection(VPC).
- Worked with developers in establishing and applying appropriate branching, labelling / naming conventions using GIT source control. Source code management with Git hub, GitLab's codes to various branches and setup Jenkins.
- Automated Weekly releases with Maven scripting for Compiling Java Code, Debugging and placing Builds into maven Repository.
- Implementing a Continuous Delivery framework using Jenkins, Chef, Maven and Nexus in Linux environment.
- Configured Jenkins with Git for appropriate release build. Scheduled automated nightly build using subversion. Maintained Continuous Integration effort with subversion along with scheduled builds.
- Setup and Install Chef workstation, Chef Server and bootstrapping the Chef Clients using knife.
- Configure knife to manage chef-server, spin-up new instances, package installs and configuration changes on client nodes.
- Developing Cookbooks, Recipes, Resources and Run lists, managing the Chef Client nodes, and upload the cookbooks to chef-server from workstation.
- Installed, configured and managed Docker containers, Docker Images for Web Servers, and Applications servers such as Apache Tomcat using Docker and integrated with Amazon MySQL, RDS database.
Environment: EC2, Elastic Load Balancer, EBS, IAM, VPC instances, Amazon CLI's, EBS, RDS, S3, Route 53, RDS, Cloud Watch, VPC instances, Glacier, Subversion, GIT, Chef, Docker, Tomcat, Linux.
Confidential
AWS/DevOps Engineer
Responsibilities:
- Manage Linux staging and testing environments and automated application packaging and deployments.
- Testing cloud level deployments in AWS (Amazon Web Services) for future cloud deployments.
- Responsible for versioning the source code, releasing binary files, creating and applying labels on source files and release files.
- Integrate GIT into Jenkins to automate the code checkout process and trigger builds.
- Managed design and maintenance of the Subversion/GIT Repositories, views, and the access control strategies.
- Solve deployment errors related to code development, branching, merging and building of source code.
- Responsible for Managing the Maven Repository using Nexus tool and used the same to share the snapshots and releases of internal projects.
- Connected continuous integration system with GIT version control repository and continuously build as the check-in's come from the developer.
- Responsible for User Management, Plugin Management and End-to-End automation of Build and Deployment process using Jenkins.
- Configured and managed Nagios for monitoring over existing AWS Cloud platform. Build Nagios monitors for new services being deployed.
Environment: Git, Cloud Computing Tools, Nagios, Jenkins, maven, nexus, Apache, Tomcat Application Server.
Confidential
Linux System Administrator
Responsibilities:
- Responsible for supporting Linux servers for production, development and testing.
- Installing, Configuring and Maintaining the DHCP, DNS, NFS send mail server.
- User Account Management, Group Account Management, configuring dumb terminals, adding modems, formatting and partitioning disks, manipulating swap, local and remote printer management, taking and restoring backup, scheduling jobs.
- Performance tuning and preventive maintenance. Performed daily backup.
- Resolving TCP/IP network access problems for the clients.
- Implementing Remote System Monitoring with Sun Microsystems.
- Performed administrative tasks such as system startup/shutdown, backups, Printing, Documentation, User Management, Security, Network management, configuration of dumb terminals.
- Troubleshooting backup and restore problems and performed day-to-day trouble shooting for the end users on Solaris and Linux based servers.
- Develop, Maintain, update various scripts for services (start, stop, restart, recycle, cron jobs) UNIX based shell, Perl.
- Configured and maintained NFS servers on Linux.
- Setting up Oracle 8 server in Linux/Unix environment.
Environment: Linux (RedHat Enterprise, CentOS), Windows 2003, HP, IBM, Solaris, Oracle 8, SSH Gate, Cisco routers/switches, Dell 6400, 1250, Sun E450, E250.
Confidential
Jr Linux Administrator
Responsibilities:
- Configuring/Installing Operating systems Sun Solaris 09 & Sun Solaris 10, RHEL5 and RHEL5.5 and various applications on it to make the server production ready.
- Supporting infrastructure environment comprising of RHEL and Solaris.
- Worked on various tools such as Logstash, Log check for analyzing and monitoring the logs.
- Used python scripts to update content in the database and manipulate files.
- Installation of patches and kernel modules on various production and database boxes.
- RPM and YUM package installations, patch and another server management.
- Good Knowledge on shell scripting languages like Bourne shell, Korn, Perl shell.
- Deployed latest patches for, Linux and Application servers, Performed Red Hat Linux Kernel Tuning.
- Involving in the upgrade activities for the servers and applications.
- Interaction with Client to understand the needs and put the forth any queries regarding the assigned task for its successful completion.
- Ensured the health and security of the Linux boxes which were in use.
Environment: Linux (ubuntu, RHEL, Sun Solaris), Zenoss, Nagios Monitoring, Git.