Devops Engineer Resume
Appleton, WI
SUMMARY
- 8+ years of Experience in designing, deploying and maintaining various multitude applications for data migration utilizing AWS services stack including Elastic Cloud Compute EC2, Subnets, Security Groups, CloudFront, Cloud Formation scripting, Focusing on High Availability, Fault - Tolerance.
- Develop automation and processes to enable teams to deploy, manage, configure, scale, monitor applications in Data Centers and in AWS Cloud.
- Hands on experience in S3 buckets and managed policies for S3 buckets and utilized S3 Buckets and Glacier for storage, backup and archived in AWS and in setting up and maintenance of Auto-Scaling AWS stacks.
- Configuring and networking of Virtual Private Cloud (VPC) Written Cloud Formation templates and deployed AWS resources using it.
- Experienced in Branching, Merging, Tagging and maintaining the version across the environments using SCM tools like GIT, BitBucket and Subversion (SVN) on windows and Linux platforms.
- Developed build and deployment scripts using Maven (pom.xml) as build tools in Jenkins to move from one environment to other environments.
- Experience in Artifactory Repository Managers for Maven builds.
- Worked on Jenkins for continuous integration and for End to End automation for all build and deployments.
- Experience in writing Ansible Playbooks and Puppet Manifests to provision Apache Web servers, Tomcat servers, Nginx, Apache, and other applications.
- Wrote Puppet manifests for deploying, configuring, and managing collected for metric collection and monitoring. Worked on Puppet for the deployment of servers with custom scripts.
- Experienced in keeping up and looking at log archives using monitoring tools like Cloud Watch, Nagios, Splunk.
- Expertise in automation tools like Git, Subversion, Maven, Jenkins, Puppet, Ansibleand Nagios.
- Experience in computerization utilizing Python, UNIX Shell/bash scripting.
- Experienced in installing, updating, and keeping up RedHat Enterprise Linux, CentOS, Ubuntu, SUSE Linux and Windows based platforms.
- Good knowledge of Troubleshooting Network, memory, CPU, swap and File system issues, TCP/IP, NFS, DNS, SMTP in Linux and Solaris servers.
- Experienced in introducing, designing, testing and conveying applications on Apache Web Server, Nginx and Application servers, for example, Tomcatand WebLogic.
- Experience in Atlassian products such as Bit Bucket, JIRA.
- Experience on SonarQube for code review integrating with Jenkins.
TECHNICAL SKILLS
AWS Cloud Environment: EC2, Simple Storage Service (S3), VPC, CloudFront Route53, Elastic Beanstalk, Elastic Load Balancer, Security Groups, Auto-Scaling, IAM, Cloud Formation Scripting, Auto Scaling.
SCM Tools: GIT, SVN, Bitbucket.
CM Tools: Ansible, Puppet.
CI Tools: Jenkins.
Virtualization: VMware, Citrix XenCenter.
Reporting Tools: Nagios.
Application Server: Apache, Tomcat.
Cloud Platforms: AWS
Scripting Languages: Bash.
Build Tools: Maven
PROFESSIONAL EXPERIENCE
DevOps Engineer
Confidential, Appleton, WI
Responsibilities:
- Implemented AWS solutions like EC2, S3, IAM, Elastic Load Balancer (ELB), Security Group, Auto Scaling, CloudFormation JSON templates.
- Optimized volumes and EC2 instances and created multi Availability Zone VPC instances. Maintained Route 53, VPC in AWS cloud.
- Created snapshots and Amazon machine images (AMI) of the instances for backup and creating clone instance and can create complex Identity and access Management (IAM) policies for delegated administration withinAWS.
- Implemented rapid-provisioning and life-cycle management for Ubuntu Linux using Amazon EC2 and custom Bash scripts.
- Created Python scripts to totally automate AWS services which includes web servers, ELB, CloudFront distribution, database, EC2 and database security groups, S3 bucket and application configuration, this script creates stacks, single servers, or joins web servers to stacks.
- Proficient in writingAWS Cloud Formationtemplates to create custom sized VPC, subnets, EC2 instances, ELB’s and Security groups.
- Managed AWS EC2 instances utilizing Auto Scaling, Elastic Load Balancing and Glacier for our QA and UAT environments as well as infrastructure servers for GIT.
- Used EC2 as virtual servers to host Git, Jenkins and configuration management tools like Ansible. Converted slow and manual procedures to dynamic API generated procedures.
- Used IAM to create new accounts, roles and groups and policies and developed critical modules like generating amazon resource numbers and integration points with S3.
- Provided highly durable and available data by using S3 data store, versioning, lifecycle policies, and create AMIs for mission critical production servers for backup.
- Created and maintained continuous integration (CI) using toolsJenkins over different environments to facilitate an agile development process which is automated, enabling teams to safely deploy code repeatedly.
- Built Jenkins jobs to create AWS infrastructure from GitHub repos containing terraform code.
- Administered and Engineered Jenkins for managing weekly Build, Test and Deploy chain, SVN/GIT with Dev/Test/Prod Branching Model for weekly releases.
- Maintained legacy bash scripts which are used to configure environments.
- Worked on branching, labeling, and merging strategies for all applications in Git.
- Installed, configured, modified, tested & deployed applications on Apache Web Server, Nginx & Tomcat.
- Configured plugins for the integration tools to the version control tools.
- Managed source code, software builds, software versioning & defect tracking on software maintenance tasks/projects.
- Used ANT and MAVEN as build tools on java projects for the development of build artifacts on the source code.
- Planned release schedules with agile methodology & coordinated releases with engineering & SQA for timely delivery.
- Troubleshooted the automation of Installing and configuring applications in the test environments.
- Daily routine includes deploying the code to the lower environments and automating the deployments.
- Coordinated with different teams across the globe to deploy different builds to different environments on parallel development for multiple projects.
- Supported development, testing and production support teams (24*7) from configuration, deployments environments.
- Interacted with developers and Enterprise Configuration Management Team for changes to best practices and tools to eliminate non-efficient practices and bottlenecks.
- Coordinated with Release Management regarding appropriate system releases among other development-platforms.
Environment: AWS (EC2, S3, VPC, EBS, ELB) Jenkins, Maven, Jira, Linux, AppDynamics, Nagios, Bash.
DevOps Engineer
Confidential, NJ
Responsibilities:
- Initiated planning sessions for development and testing teams to simplify deployment activities.
- Developed various test cases to ensure proper testing is performed across all corners of application post deployment.
- Executed the automation from commit to deployment by implementing a CD pipeline with the help of Jenkins and puppet.
- Improved the virtualization for the servers using the Docker for the test environments and the dev. Environment needs.
- Achieved Continuous Delivery in a highly scalable environment by Docker coupled with load balancing tool Nginx.
- Maintained the interfaces and secure connections between Jenkins and CI/CD tools.
- Configured jobs and pipelines using Jenkins.
- Formulated in connecting continuous integration with GIT version control repository and continually build as the check-inn’s come from the developer.
- Responsible for providing an end to end solution for hosting the web application on AWS cloud with integration to S3 buckets.
- Supervised the DevOps team for infrastructure support on AWS cloud.
- Designed a highly available secure multi zone AWS cloud infrastructure utilizing Chef with AWS Cloud Formation.
- Maximize the throughput between the CPU and drives and improve the performance of data processing with the help of Amazon Redshift.
- Launched and configured the Amazon EC2 Cloud servers using Linux AMI and Ubuntu AMI and configuring the servers for specified applications using Jenkins.
- Implemented the automated Nagios in Ops environment for alerts and email notifications using Python script and executed them through Chef.
- Enabled the Amazon Cloud watch to monitor major metrics like Network packets, CPU utilization and load balancer.
- Utilized Amazon Elastic Block Storage which provides persistent block storage volumes for use with Amazon EC2 instances in the AWS cloud.
- Enhancement of Amazon Virtual Private Cloud in the scalable environment which provides advanced security features such as security groups and network access control lists to enable inbound and outbound filtering at the instance level and subnet level.
- Worked with Amazon Elastic Load Balancing which automatically distributes traffic across multiple Amazon EC2 instances which enables to achieve fault tolerance in the applications.
- Incorporated Amazon Ops works which is a configuration management tool that uses Chef to automate the servers that are configured and deployed across Amazon EC2 instances.
- Well versed with Amazon Route 53 which effectively connects user requests to the infrastructure running on AmazonEC2 instances and Amazon S3 buckets.
- Initiated the process of deployment for automation to Web Sphere servers by developing Python scripts.
Environment: GIT, Jenkins 2.46, Chef 1.2.22, AWS EC2, S3, Route 53,Opsworks,VPC,Elastic Block Storage Python, Cloud watch, DOCKER 1.12,LINUX AMI,AWS Elastic Load Balanced, Nagios, Auto scaling groups, Nginx 1.11.7, Apache Tomcat 7.0.75, JIRA, Ubuntu 14.04.4 LTS, Windows server NT 6.3,Oracle server.
DevOps Engineer
Confidential, CA
Responsibilities:
- Defined and Implemented CM and Release Management Processes, Policies and Procedures.
- Hands-on development experience and a strong passion for the LAMP (Linux, Apache, and MySQL& PHP) development stack.
- Created EC2 instances in AWS. Also worked with Aws concepts like IAM, S3, and Cloud watch.
- Involved in migration activities of Java scripts and Database scripts from Oracle, MS SQL Server and MY SQL into different environments like Development, QA.
- Build, manage, and continuously improve the build infrastructure for global software development.
- Familiar with Github admin tasks like creating users, providing access to them, and maintaining source repositories. Managed Maven project.
- Experience with IT automation tools like Puppet.
- Developed and implemented an agile SDLC and refinement of the Software Configuration Management (SCM) infrastructure.
- Worked in development, testing, and production environment using SQL, PL/SQL procedure, python and shell scripts and managed to host the servers like Tomcat, apache and NGINX.
- Created EC2 instances in VPC and installed applications. Expertise in Identity Access Management. Created users, groups and assigned roles based on their duties.
- Provided the assistance for the smooth phase of Release for the Emergency and Expedited Releases by getting the Director Level Approval and coordinating with different teams.
- Configured Workflows created new Jobs and modified existing projects to automate.
- Experienced in the Design/Architecture of AWS and hybrid cloud solutions.
- Scheduled the Linux Cron jobs and Jenkins jobs for build automation.Worked on the MicrosoftReleasemanagement server for maintaining thereleasemanagement activities
- Deployed the Java applications into web application servers like JBoss
- Comfortable and flexible with installing, updating and configuring various flavors of UNIX and Windows
- Documented allbuildandreleaseprocess related items. Level one support for all thebuildand deploy issues encounter during thebuildprocess
- Performed and deployedBuildsfor various Environments like QA, Integration, UAT and Production Environments
- Automated deployment ofbuildsto different environments using Jenkins
- Used Maven asbuildtool on Java projects for the development ofbuildartifacts on the source code.
- Implemented & maintained the branching andbuild/releasestrategies utilizing GIT
- Responsible for writing the Release Notes, documenting all the useful info about the release, software versions, changes implemented in current release, Defects fixed, Labels applied.
Environment: GIT, Maven, Jenkins, Apache web server, Apache, Shell (bash),Apache Tomcat Application Server, Linux, SQL.
Linux Admin
Confidential
Responsibilities:- OS installation: Linux OS installation through different methods.
- Server administration using Bash scripts.
- Configuration: Configuring and administration of Linux services like, NFS, AUTOFS, SAMBA, Send Mail, Apache, NTP etc.
- Setup of user profiles, permissions etc. as per project requirements.
- VNC configuration and troubleshooting of issues related to VNC.
- LVM configuration & management and troubleshooting of LVM.
- Maintaining large number of servers by automation using BASH scripts.
- Implemented scripts to monitor disk space, file system issues and other services.
- Experience in CentOS and Solaris OS as well.
Environment: Red hat, CentOS, Solaris, Bash, Apache, Tomcat
