Devops Engineer Resume
San Francisco, CA
SUMMARY:
- 8+ years of experience in IT field, with strong experience in the fields of DevOps Engineer, Build and Release Engineer, AWS Cloud Engineer and System Admin using various automation tools to oversee the end - to-end Design, Develop and Deployment process.
- Experienced in administration and deployment of applications on Apache Webserver and Application Servers such as Tomcat, JBoss, Websphere, IIS, etc.
- Experience in using Nexus and Artifactory Repository Managers for Maven builds
- Experience writing Shell, PowerShell, and Perl scripts to automate the deployments and environmental changes.
- Experience is using Tomcat and Apache web servers for deployments and for hosting toolsIntegrating and Automation of Version Control Systems for source code management.
- Workedextensively on Git, SVN , Perforce and ClearCase. Maintaining branching model and security.
- Installing and configuring Continuous Integration and Continuous Delivery application JENKINS .
- Proficient in defining build pipelines in addition to creating and maintaining multiple jobs.
- Automating build process, extensive knowledge on build tools like ANT & MAVEN to package into .war and .jar artifacts.
- Handling Nexus and Artifact repository management Integrated the build tools with JENKINS, to automate builds and deployable artifacts.
- Artful in manipulating POM.XML and BUILD.XML for maximum utilization of build tools.
- Adept in using Configuration Management tools like Puppet, Chef . Wrote many manifests for differentmodules to be configured remotely. Authored many recipes and cookbooks for node management.
- Experience in creating Docker containers leveraging existing Linux Containers and AMI's in addition tocreating Docker containers from scratch.
- Proficient in using AWS. Extensive experience focusing on services like EC2, VPC, CloudWatch,CloudFront , Cloud Formation, IAM, S3, Amazon RDS, ElastiCache, SNS, SQS, Amazon Glacier .
- Worked with user Acceptance Testing (UAT) rarely has access to middleware monitoring. The unique self-service capabilities of this solution help foster a Devops culture, where UAT personnel can view, replay and manipulate messages to better replicate production problems
- Experience in migrating On-Premise network to Amazon Cloud Services and Private Clouds, using CloudFormation templates, AMI's and other AWS resources.
- Experience in building highly availableand highly fault tolerant redundant production and disaster recovery systems using best practices.
- Adept experience in monitoring remote systems using NRPE utility in Nagios.
- Competent professional knowledge in networking and virtualization.
- Skillful in setting up and maintaining application servers and web servers.
- Knowledge on Dev Environment and Experience in working across QA, UAT , PROD systems in addition to managing requests and tickets for IT process management through Remedy ticketing tool.
- Ability in managing all aspects of the software configuration management process including code compilation, packaging deployment, and release methodology and application configurations.
- Strong ability to troubleshoot any issues generated while building, deploying and in production support and schedule and run tasks in background using Crontab.
TECHNICAL SKILLS:
Operating systems : Centos, Ubuntu, Redhat enterprise Linux and windows.
Continuous integration tools : Jenkins, pipeline
Application servers : Tomcat, Jboss, Web sphere
Databases : MaraiaDB, and MySQL
Web servers : Apache
Version control : GitHub, Svn, andBit-Bucket
Configuration management tools : Chef, puppet, Ansible
Scripting languages : Shell, Ruby, python, XML
Virtualization : VMware, Docker
Monitoring tools : Nagios, Cloud Watch (AWS)
Build tools : Ant, Maven, Nexus
Deployment : Rundeck, code deploy
Bug Tracking Tools: Jira, Remedy.
PROFESSIONAL EXPERIENCE:
Confidential - San Francisco, CA
DevOps Engineer
Responsibilities:
- Design and develop Continuous Integration and continuous deployments with tools like SVN, GIT,Maven, ANT and Jenkins.
- Worked as Core cloud team in making decisions towards Cloud approach.
- Installed, configured and Administrated of all UNIX/LINUX servers on Amazon Web Services (AWS),includes the design and selection of relevant hardware to Support the installation/upgrades of Red Hat(5/6), CentOS 5/6 operating systems.
- Responsible for Installation, configuration, Maintenance, Deployments, Update, Monitoring,Performance tuning on Linux.
- Deployed and monitored scalable infrastructure on Amazon web services (AWS) & configurationmanagement using Chef .Writing Chef cook books to manage configurations and automate installation process for web serversand AWS instances.
- Worked on Amazon Web Services, creating & configuration of EC2 instances, virtual machines toconfigure with the elastic IPs, worked on security groups to resolve firewall issues. Good understandingon creating Images for EC2 instances.
- Managing the storage using ElasticBlockStorage, S3, creation of volumes and snapshot configuration .
- Migrated environments to cloud using cloud formation scripts. Used stacks available in AWS to moveless complex environments.
- Coordinate with Development, QA, and System/Infrastructure teams to ensure continuous operation ofbuild and deployment systems.
- Supported project teams in a Continuous Integration and Continuous deployments environment with Jenkins . Perform Maintenance and troubleshoot the CI/CD systems.
- Helped developers with version control system tasks such as branching, merging, and cherry-pickchanges.
- Worked on SCM tools like SVN, Git Hub.
- Perform maintenance and upgrade ContinuousIntegration Systems.
- Deploying Micro services in Dev & QA environment using AWS ECS and Docker.
- Experience in setting up the Job in Jenkins and helping the team for release candidate builds.
- Developed Maven build scripts for packaging and deploying services.
- Worked on installation and configuration of Puppet. Installed Puppet Master and configured multipleagents to Master.
- Worked on modules from Puppet Forge and redesigned those based on client’s requirements. Usedpuppet configuration management tool to automating infrastructure as well to maintain the state ofenvironments.
Environment: Java, ANT, Maven, Jenkins, AWS, Sonar, Nexus, SVN, GIT, Python, Shell Scripting, JBoss 6.1, Tomcat, WebLogic, Chef, MacOS, XCodeBuild, Ansible
Confidential - Exton, PA
DevOps Engineer
Responsibilities:
- Worked on DevOps team style team based environment providing end-to-end solution.
- Assisted in building DevOps delivery pipeline with infrastructure and environment provisioning,deploying and monitoring tools that supported enhanced and grew the DevOps model.
- Worked on improving productivity in delivery orchestration, proactive monitoring and self healingautomation and validation of operations.
- Designed and developed re-usable components and strategies in cloud infrastructure to support scalability, high- availability and resiliency, monitoring, back-up and restore.
- Worked on Git/GitHub with best practiced strategies.
- Prepared a documentation explaining the advantages of a hybrid branching strategy upon theexisting branching for release strategy.
- Presented the same with test results to show the usability andadvantages.
- Proactively worked on this documentation out of self-interest to help better the existingprocess and to learn new concepts and strategies.
- Used Jenkins to automate the whole pipeline, with email notifications enabled for each success andfailure of build or the process.
- Wrote automation scripts in shell and python to enhance the CI-CD pipeline.
- Identified and resolved bottlenecks in testing, building and development processes.
- Wrote shell, python and couple of ruby scripts to automate many routine and regular timed tasks.
- Automated configuration management using Chef.
- Configured and worked upon monitoring and logging tool Splunk . Used the data to trouble shootmany issues and identify the problem bottlenecks as per the data generated.
- Gained experience to work with build tool Ant . Crafted Build.xml files to include all of thedeveloper’s requirements and artifacts in best practiced ways to increase the success rate of builds.
- Manipulated build.xml files to make it more efficient by dynamically assigning certain parameters ina way to re-use many of the existing build.xml files. This in turn reduced the time spent on creatingnew build.xml for successful builds.
- Used SonarQube for static analysis and code quality check in order to have the quality code used fordeployment.
- Implemented the whole infrastructure on Cloud using Amazon Web Services.
- Used EC2 instances to run the servers, leveraging EBS volumes, taking periodic snapshots byautomating the backup process using a python script and cronjob.
- Leveraged S3 to store the backups and provisioned life cycle policies to move older files to AmazonGlacier. Also used SQS, SNS, VPC .
- Used ELB to balance the load across multiple servers which had Apache web server running.
Environment: Amazon Web Service and a small scale private cloud for the company's development, testing, production and system admin teams; consisting of hundreds of virtual machines in multiple Availability Zones and Regions. AWS and private cloud runs on RHEL.
Confidential - Bolingbrook, IL
Build and Release Engineer
Responsibilities:
- Developed and implemented Software Release Management strategies for variousapplications according to the agile process.
- Installed, Configured and Administered Jenkins as a continuous integration tool.
- Developed build and deployment scripts using Ant, Maven and Docker as build tools inJenkins to move from one environment to other environments.
- Wrote MAVEN and Gradle Scripts to automate the build process.
- Developed automation framework for Application Deployments to the cloudenvironments.
- Configured Docker container for branching purposes.
- Implemented AWS services using EC2, S3, RDS, EBS, Elastic Load Balancer, Auto scaling groups, Optimized volumes and EC2 instances.
- Deployed Puppet, Puppet dashboard for configuration management to existinginfrastructure.
- Used Puppet to automate Configuration management
- Performed Branching, Tagging, Release Activities on Version Control Tools: GIT, GITHUB .
- Developed Perl and shell scripts for automation of the build and release process, developedCustom Scripts to monitor repositories, Server storage.
- Automated the cloud deployments using AWS Cloud Formation Templates and creatingStacks .
- Supported and developed tools for Integration, Automated Testing and ReleaseManagement.
- Used Anthill Pro as Continuous Integration (CI) server.
- Responsible for User Management, Administration, Group Management, SlaveManagement, new job setup in Jenkins.
- Implemented & maintained Fish eye for code review and Quality.
- Wrote all the PowerShell logic that was executed remotely on the calling server.
- Used Maven as build tool on Java projects for the development of build artifacts on thesource code.
- Implemented rapid-provisioning and life-cycle management for Ubuntu Linux usingAmazon EC2 Instances.
- Deployed Java applications into web application servers like Weblogic.
- Performed and deployed Builds for various environments like QA, Integration, UAT andProductions Environments.
- Used bug tracking tool JIRA and also triaged the issues and maintained bugs using JIRA tool.
- Troubleshoot and resolved Build failures due to infrastructure issues reduced by 95%stabilizing the build process. Setup and executed process to code review system effectively.
- Responsible for defining Branching & Merging strategy, check-in policies, improvingcode quality, automated Gated Check-ins, defining backup and archival plans.
- Troubleshoot Build and Deployment issues, with little downtime.
- Organized and Coordinated Product Releases, work closely with Product Development,QA, Support across global locations to ensure successful releases.
Environment: Java, Linux, Ant, Maven, Jenkins, Puppet, Python, PowerShell, AWS, Apache Webserver, JBoss,, Fish eye, GIT, GIT Hub, SVN, Docker, Jira, Oracle.
Confidential - Seattle, WA
AWS Cloud Engineer
Responsibilities:
- Launching Amazon EC2 Cloud Instances using Amazon Web Services (Linux) and Configuring launched instances with respect to specific applications.
- Worked with EC2API tool and it allows launching multiple instances of the same AMI by using Cloud formation template.
- Installed the application on AWS EC2 instances and configured the storage on S3 buckets.
- Deployed EC2 Instance, it allows to create new EBS volumes and can attach it to instances for extra storage to increase the availability of the website.
- Used AWS Elastic Beanstalk for continuous deployment to reduce development timelines and increase productivity.
- Used the Encrypted volumes having Encrypted Snapshots to create new volumes size.
- Used S3 for snapshot and Configured S3 is used in Database logs, including deleting old logs, archiving logs based on maintenance of Apps and Databases.
- Used the Elastic load balancer to direct traffic to all instance in the availability zone.
- Designed a security group for maintaining the inbound and outbound traffic.
- Used Amazon Route 53 to manage the traffic and configure DNS health checks to route traffic to healthy endpoints.
- Setup of Virtual Private Networks across Departments with strong Network ACLs at both the Subnet and the Instance level.
- Autoscaling of Web Application instances based on the CloudWatch alarms during sudden increase in network traffic.
- Worked with networking teams in configuring AWS Direct Connect to establish dedicated connection to data centers.
- Created groups and roles for users to use the AWS Identity Authentication Management(IAM).
- Used Tomcat as standard application server to deploy web applications.
- Using AmazonCloud Watch to monitor infrastructure and applications such as EBS,EC2, ELB, S3.
- Configure notifications for the alarms generated based on events defined.
- Code Commit uses AWS Identity and Access Management (IAM) users, groups and their policies to allow access to the repositories.
- Installed and configured Jenkins for Automating Deployments and providing automation solution.
- Conduct incident review and root cause analysis, and escalate incidents as appropriate.
- Worked with cost analysis tool to monitor AWS costs.
- Shell scripting language is used for the Jenkins to do continues integration and continues deployment.
Environment: AWS EC2, Identity Access Management (IAM), EBS, Elastic Load Balancers, Route 53, S3, AWS Cloud Watch, Code Commit, Tomcat, Apache HTTPD, JSON, Shell Scripting.
Confidential - Bedford, MA
System Administrator
Responsibilities:
- Experienced in with Virtualizationtechnologies like installing,configuring,VMwarevSpherewith Linux. Creation, management, administration andmaintenance of virtual servers and clientsExperiencedwith Virtualizationtechnologies likeinstalling, configuring, VMware vSphere . Creation, management, administration andmaintenance of virtual servers and clients.
- Build virtual Linux server and Windows server using VMware when needed for testing.
- Experienced using Kickstart and modified Kickstart based on server profiles and hardwarespecifications.
- Worked with Backup team to install and configure networker client on the Linux servers.
- Managed daily activities to include user support and system administration tasks.
- Analyzedsystem logs and identifying potential issues with computer systems.
- Introduced new technologies into existing data center environments.
- Performedroutine audit of systems and software.
- Applied operating system updates, patches, and configuration changes.
- Performed Installation, Configuration and Upgrade of Red Hat Linux, HP-UX servers .
- Created templates and built virtual machines from templates and Cloning of VMs.
- Assisted with the migration of HP-UX machines to Red Hat 6.0.
- Installed and updated packages using YUM and RPM on Linux servers.
- Setup of DNS and NFS on Linux servers.
- Setup and configured NTP to synchronize time with other peers.
- Configured networking and host name resolution (static and dynamic) on Linux servers.
- Operated systems including booting into different run levels, start & stop of servicesrunning on the VM’s.
Environment: RedHat Enterprise Linux servers.
Confidential
Build/Release Engineer
Responsibilities:
- Managed build process and document configuration and deployment instructions.
- Coordinated release process with Engineers to ensure on-time product delivery.
- Configured Managed and controlled the source code repository, currently housed in Subversion, GIT.
- Evaluated and lead the conversion and configured Jenkins for integrated source control, builds, testing, and deployment.
- Maintained automated build system like Maven implement new features or scripts for the build system.
- Executed the Maven builds locally to troubleshoot Java code issues and merging related issues.
- Responsible for maintaining project software, Project documentation and hardware inventory.
- Produced builds of products for use in testing and in production.
- Identified and implemented process to strengthen, streamline the build process and handled deployment issues.
- Tracked and maintained the projects change requests, impact assessments and reporting.
- Administrated and worked with multiple project teams to develop shared processes, optimize the usage and configuration of JIRA and provide technical leadership and tool development.
- Provided daily status for software builds and deployments in agile standup meetings.
Environment: UNIX, GIT, SVN, Java, Eclipse, Ant, Maven PERL, TOMCAT, JIRA.
