Devops Engineer Resume
Campbell, CA
SUMMARY
- Over 4 years of experience in IT Industry with ability to accomplish all aspects of the Software Configuration Management (SCM) process and Build/Release management.
- Ability to manage SCM processes which include compiling, packaging, deploying and application configurations.
- Extensive experience in AWS Cloud platform and its features which includes EC2, VPC, EBS, AMI, SNS, RDS, EBS, CloudWatch, Cloud Trail, CloudFormation AWS Config, Autoscalling, CloudFront, IAM, S3, and R53.
- Expertise in Linux Administration (Installation, Configuration, Tuning and Upgrades of Linux (RedHat and Oracle).
- Experience on Virtualization technologies like VMware, Oracle VM VirtualBox.
- Implemented Continuous Integration and deployment using various CI Tools like Jenkins, Chef.
- Experience with Linux/UNIX environments and scripting for Build & Release automation.
- Installed, configured and maintained DNS systems using BIND, Route53 (AWS), and PowerDNS.
- Ability in managing all aspects of the software configuration management process including code compilation, packaging / deployment / release methodology, and application configurations.
- In - depth understanding of the principles and best practices of Software Configuration Management (SCM).
- Good exposure in administering version control systems to create daily backups and checkpoint files.
- Expertise in using build tools like MAVEN and ANT for the building of deployable artifacts such as war & ear from source code.
- Experience in managing the artifacts generated by MAVEN in the Nexus repository.
- Experience in using Tomcat and Apache web servers for deployments and for hosting tools.
- Good experience in converting build.xml into pom.xml in order to build the applications using MAVEN.
- Extensive experience in working with various teams such as QA, Engineers and other teams to ensure automated test efforts are strongly integrated with the build system.
- Efficient in tracing complex buildproblems,releaseissues and environment issues in a multi component environment.
- Excellent experience in documenting and automating the build and release process.
- Ability in managing all aspects of the software configuration management process including code compilation, packaging / deployment / release methodology, and application configurations.
- Expertise in Querying RDBMS such as Oracle, MY SQL and SQL Server by using SQL for data integrity.
- In-depth understanding of the principles and best practices of Software Configuration Management (SCM).
- Ability to work closely with teams, in order to ensure high quality and timely delivery of builds and releases.
- Strong ability to troubleshoot any issues generated while building, deploying and in production support.
- Ability to grasp latest technologies and to properly apply new tools to build applications.
- Good Interpersonal Skills, team-working attitude, takes initiatives and very proactive in solving problems and providing best solutions.
TECHNICAL SKILLS
Operating Systems: Linux (Ubuntu, CentOS, Red Hat), WINDOWS NT/2000/2003/XP/VISTA/7/8/10.
Web/Application Servers: Apache, Tomcat, NGINX
Tools: JENKINS, CHEF, PUPPET, MAVEN, DOCKER
Cloud: AWS EC2, VPC, EBS, AMI, SNS, RDS, EBS, Cloud Watch, Cloud Formation, AWS Config, S3, Cloud Trail, IAM. VMWare.
Languages: C, JAVA, SHELL, RUBY, PERL
Monitering Tools: Cloud Watch(AWS), Nagios
Source Code Management: GIT, SVN, CVS
PROFESSIONAL EXPERIENCE
Confidential, Campbell, CA
Devops Engineer
Responsibilities:
- Participated in the release cycle of the product which involves environments like Development QA UAT and Production.
- Wrote build.xml for applications using MAVEN builds.
- Responsible for Design of different Release Environments for new projects.
- Developed a Continuous Integration and Continuous Deployment framework using Jenkins, Maven & Artifactory in Linux environment.
- Implemented LDAP authentication for Jenkins.
- Experience in User Management for Jenkins CI.
- Implemented AWS solutions using E2C, S3, RDS, EBS, and Elastic Load Balancer, Auto scaling groups and optimized volumes, EC2 instances.
- Used IAM to create new accounts, roles and groups.
- Configured S3 versioning and lifecycle policies to backup files and archive files in Glacier.
- Configured Elastic Load Balancers with EC2 Autoscaling groups.
- Worked on monitoring, alarms and notifications for EC2 hosts using CloudWatch.
- Migrated applications to the AWS cloud.
- Used Jenkins AWS Code Deploy plug-in to deploy to AWS.
- AWS Cloud management and Chef automation.
- Responsible for nightly and weekly builds for different modules.
- Participated in weekly release meetings with Technology, stakeholders to identify and mitigate potential risks associated with the monthly releases.
- Involved in troubleshooting the automation of Installing and configuring JAVA applications in the test and production environments.
- Maintained the Shell and Perl scripts for the automation purposes.
- Deployed the archives like war files into the Tomcat Application Servers.
- Responsible for the development and maintenance of processes and associated scripts/tools for automated build, testing and deployment of the products to various developments.
- Used Jenkins as a continuous integration tool for build and deployment of JAVA code.
- Used JIRA as ticketing tool for performing day to day incidents.
- Scripting in multiple languages on UNIX, LINUX and Windows - Batch, Shell script etc.
- Troubleshoot the build issue during the Jenkins build process.
- Resolved system issues and inconsistencies in coordination with quality assurance and engineering teams.
- Worked with different team members for automation of Release components.
Environment: Linux/Unix, Docker, AWS, GIT, Chef, JIRA, Shell scripts, Bash, ANT 1.8/1.9, Maven, Apache Tomcat 6.x/7.x, Jenkins1.x, Amazon S3 Buckets, EC2, EBS, CentOS, Nexus Maven, Splunk, Nagios 4.x/5.x, Java, J2EE.
Confidential
Jr. DevOps Engineer
Responsibilities:
- Worked closely with the Development Team in the design phase and participated in creating the build and deployment process.
- Carried out Builds and Deployments on various environments using Build Forge CI tool.
- Worked on Administration and User Management of Build Forge.
- Used Harvest and IBM Rational Clear Case for Source Code Management.
- Performed Branching and Merging in coordination with the Dev Team Leads.
- Wrote MAVEN Scripts to automate the build process.
- Used Shell/Perl scripts to automate the deployment process.
- Coordinated all the IT projects successfully by resolving release interdependencies and planning release.
- Planning, scheduling and documenting releases at code Freeze Periods.
- Sole person to be responsible for Release/Change control Process.
- Worked with many teams of strength more than 30 and managed 2 release/build engineers.
- Coordinating the resources by working closely with Project Manager’s for the release and Project Manager for all the Operational Projects.
- Carried Deployments and builds on various environments using continuous integration tool.
- Developed and implemented the software release management for the release of web applications.
- Wrote ANT and MAVEN Scripts to automate the build process.
- Managed the Maven Repository using Nexus tool and used the same to share the snapshots and releases of internal projects.
- Worked closely with development team and SQA team for product releases.
- Implemented Configuration Management, Change Management policies and procedures.
- Worked as a system administrator for the build and deployments process on the enterprise server.
- Documented project’s software release management procedures with input decisions.
- Developed, maintained, and distributed release notes for each scheduled release.
- Incorporated the Code Quality Tools FindBugs and Cobertura into ANT Projects.
- Installed and Configured Jenkins for Continuous Integration
- Used Jenkins to perform automated Builds and Deployments.
- Expert in User Management and Plugin Management for Jenkins.
- Build, configured and support Application team environments.
- Deployed the applications to Tomcat Application Server and static content to apache web servers.
- Established processes and tools to maintain code base integrity, including check-in validation rules and branch/merge processes.
