Devops Engineer Resume
Sunnyvale, CA
SUMMARY:
- 8+ Years of experience in IT industry as DevOps/ Agile operations, Linux Administrator, Build/Release Management, Change/Incident Management and Cloud Management.
- Experience in Linux Administration (Installation, Configuration, Tuning and Upgrades of Linux (Redhat and Oracle).
- Experienced in all phases of the software development life - cycle (SDLC) with specific focus on the build and release of quality software. Experienced in Waterfall, Agile/Scrum, Lean and most recently Continuous Integration (CI) and Continuous Deployment (CD) practices.
- Experience in working on version control systems like Subversion and GIT, clear case, Stash used Source code management client tools like Visual SVN, Tortoise SVN, Stash, Source tree, Git Bash, GitHub, Git GUI and other command line applications etc.
- In-depth understanding of the principles and best practices of Software Configuration Management (SCM).
- Expertise with configuration management automation tools like Ansible, Chef and Puppet for Deployment on Multiple platforms.
- Experience in several AWS services EC2, VPC, S3, Cloud watch, auto scaling configurations etc.
- Experience in using Build Automation tools and Continuous Integration concepts by using tools like ANT, Jenkins, Team city, Bamboo, Build forge and Maven.
- Installed, configured and administered Continuous Integration tools such as Hudson and Jenkins for automated builds.
- Experience in Configuring and deploying to Application servers WebLogic and WebSphere.
- Experienced in branching, tagging and maintaining the version across the environments using SCM tools like GIT, Subversion (SVN) and TFS on Linux and windows platforms.
- Experience in using Bug tracking tools like Atlassian JIRA, Remedy, HP Quality Center.
- Develop and configure of Continuous Integration (CI) scripts for releases and Enhancing/Maintaining to suite the request from teams across the organization.
- Experience in Migration & deployment of Applications with upgrade version of Application & Hardware, MS build, batch script, IIS and Jenkins Administrator.
- Implemented Docker containers to create images of the applications and dynamically provision slaves to Jenkins CI/CD pipelines.
- Experienced with Handling Cloud environments (AWS and OpenStack)
- Extensive experience in developing and maintaining build, deployment scripts for test, Staging and Production environments using ANT, Maven, Shell and Perl scripts.
- Experience in working with continuous integration using Jenkins.
- Implemented Release schedules, communicated the Release status, created Roll out Plans, tracked the Project Milestones, prepared the reports and chaired the Release calls and worked for a successful Release.
- Good analytical, problem solving, communication skills and can work either independently with little or no supervision or as a member of a team.
TECHNICAL SKILLS:
CM Build Tools: ANT, MAVEN, HUDSON/JENKINS, CHEFF, PUPPET, BUILD FORGE
Version Tools: CVS, SVN, IBM Rational Clear Case, Perforce, RTC, GIT, Source Tree
CI Tools: Jenkins, Bamboo, Hudson
Web technologies: HTML, XML, JAVA Script
Languages: C, C++, Perl scripting, Shell scripting, Java
Database: MySQL, IBM DB2
Operating Systems: Windows server 2000/2003/2007/2008/ XP, LINUX (RHEL 4/5/6/7), UNIX (11.0,11.11,11.23), centos
Bug Tracking: JIRA, Bugzilla, HP quality center
SDLC: Agile, Scrum, Waterfall
Cloud Technologies: AWS EC2, VPC, EBS, AMI, SNS, RDS, EBS, CloudWatch, CloudFormation AWS Config, S3, Cloud Trail, IAM. VMWare.
PROFESSIONAL EXPERIENCE:
Confidential, Sunnyvale, CA
DevOps Engineer
Responsibilities:
- Implementing new projects builds framework using Jenkins & maven as build framework tools.
- Implementing a Continuous Integration and Continuous Deployment framework using Jenkins, Maven & Artifactory in Linux environment.
- Creating the automated build and deployment process for application, re-engineering setup for better user experience, and leading up to building a continuous integration system for all our products.
- Responsible for Design of different Release Environments for new projects.
- Manage deployment automation using Puppet, MCollective, Hiera, Cutome Puppet modules, Ruby.
- Integration of Maven/Nexus, Jenkins, Urban Code Deploy with Patterns/Release, Git, Confluence, Jira and Cloud Foundry.
- Experienced in implementing Hygeia devops dashboard and integrate devops tools to dashboard.
- Implement Global dashboard to publish results on Hygieia using collectors and REST API from tools such as Jenkins, JIRA, Gerrit, Git, Polarion.
- Using Jenkins AWS Code Deploy plug-in to deploy to AWS.
- Created puppet manifests and modules to automate system operations.
- AWS Cloud management and Puppet automation.
- Implemented CI process from scratch for our AEM 6.1 and 6.2
- Experienced in Dispatcher setup and Apache configurations.
- Responsible for CI environments (Jenkins, Nexus, Sonar)
- Responsible for nightly and weekly builds for different modules.
- Responsible for Database build, release and configuration.
- Defining Release Process & Policy for projects early in SDLC.
- Worked in Agile environments, good knowledge on agile methodologies. Used Rally tool for tracking user stories and backlogs.
- Used ServiceNow as ticketing tool for performing day to day incidents.
- Member of CCM representing changes for Release and environment configuration
- Perform Deployment of Release to various QA & UAT in Linux environments.
- 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 Autoscalling groups
- Created monitors, alarms and notifications for EC2 hosts using CloudWatch
- Migrated applications to the AWS cloud
- 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.
- Work with different team members for automation of Release components.
- Worked on installation and configurations of Puppet agent and Puppet Master.
- Handled Urbancode Deploy tool for automating application deployments through windows environments for agile software development.
- Expert in adding nodes to node groups, defining classes and maintain puppet infrastructure.
- Worked on open source modules for puppet from puppet forge.
- Created customized modules from the existing modules based on client requirements.
Environment: GIT, SVN, JENKINS, PUPPET, ANSIBLE, MAVEN, AWS, EC2, WEBSPHERE, PUTTY, Java, ServiceNow
Confidential, Libertyville, IL
DevOps Engineer
Responsibilities:
- Created UCM Projects, Development and Integration views for Development and Integration Streams.
- D esi g ned and i m pl em ent ed Subver s i on and GIT m et adat a i n cl u di ng el em ent s, l a bel s, at t r i bu t es, t r i gg er s and hy per li nk s.
- Created and deployed builds to different environments based on requests.
- Build Open Stack test and development infrastructure and maintaining Chef Cookbooks for production rollout.
- Developed build and deployment scripts using Ant, Maven and Urbancode as build tools in Jenkins to move from one environment to other environments.
- Configured Docker container for branching purposes.
- Helped developers and other project teams to set views and environments.
- Created and applied Baselines and Labels for each Build Artifacts.
- Wrote Puppet models for installing and managing java versions.
- Developed scripts using PERL, BASH and BATCH files for Automation of Activities and builds.
- Chef to aid with our deployment process, and migrating in house systems to Amazon Cloud Services.
- Using Chef and AWS allowed me to reduce costs for the department and eliminate unwarranted resources. Automated provisioning of cloud infrastructure with Chef.
- Replaced existing manual deployment and management processes with Chef and AWS Ops Works stacks across 4 product platforms.
- Imported and managed multiple corporate applications into GitHub code management repo.
- Created and maintained documentation of build and release processes and application configuration to comply with audit requirements and Industry best practices.
- Managed GIT and SVN as Source Control Systems
- Created Pre-operation and Post-operation triggers in UCM.
- Developed scripts using PERL, BASH and BATCH files for Automation of Activities and builds.
- Provided level one support for build troubleshooting and production issues.
- Created the Release Management plan with the implementation schedule.
- Conducted Sanity Testing to verify for the right build is deployed.
- 24/7 on call support for emergency site maintenance and immediate build and install requests.
- Responsible for the EBFs (Emergency Bug Fixes) to push them to different environments and monitor their status.
- Performed merges for each build from Development Branch to Integration Branch.
- Worked with the automated scripts for the Build and Deployment of the applications.
- Responsible for Build and Install Schedules using UNIX Cron jobs.
- Maintained configuration files for each application for the purpose of build and install on different environments.
- Created the build instructions docs and install (deploy) instructions docs for each application for different environments.
Environment: Java/J2ee, Eclipse, Chef, AWS (Amazon Web Services) Ant, Maven, Subversion, SVN, GIT, Python, Ruby, Nexus, Sonar, UCD, Jenkins, PERL, BASH, Solaris, UNIX.
Confidential, Pataskala, OH
Build and Release Engineer
Responsibilities:
- Coordinated with developers, Business Analyst and Mangers to make sure that code is deployed in the Production environment.
- Deployed legacy applications into JBoss application server.
- Created shell scripts to automate the server bounce activities for JBoss application server.
- Documented the deployment process (Migration Doc) of code to production on an Excel Sheet.
- Installed Jira and confluence on Tomcat server.
- Processed all the requests from the Developers through Remedy which is an IT process management tool and responsible for managing the code in Subversion (version controlling).
- Provided Build Scripts for Database Projects to Deploy DB and populate Test data in DB for various environments.
- Responsible for the development and support of processes and associated scripts/tools for automated build, testing and deployment of the products to various developments.
- Experience in setting Maven repository and pom.xml, Ant build.xml and managed the maven artifacts using Nexus repository.
- Provided level one support for build troubleshooting and production issues.
- Edited and Modified POM.xml for a few applications that used Maven.
- Used Ant scripts to perform the builds and wrote a few build.xmls for application development teams.
Environment: Java, Hudson, Jboss, Subversion, Ant, Maven, Jira, Shell scripting.
Confidential, Columbus, OH
Build and Release Engineer
Responsibilities:
- Defined and Implemented CM and Release Management Processes, Policies and Procedures.
- Coordinate/assist developers with establishing and applying appropriate branching, labelling/naming conventions using SVN source control.
- Git Hub provides a web-based graphical interface and desktop as well as mobile integration.
- Analyze and resolve conflicts related to merging of source code for SVN.
- Implement, maintain and support reliable, timely and reproducible builds for project teams.
- Maintained build related scripts developed in ANT, shell.
- Modified build configuration files including Ant & build.xml.
- Experienced in authoring pom.xml files, performing releases with the Maven release plugin of Java projects and managing Maven repositories.
- Researched and implemented code coverage and unit test plug-ins with Maven/Jenkins.
- Used Maven dependency management system to deploy snapshot and release artefacts to Nexus and share artefacts across projects.
- Interact with developers and Enterprise Configuration Management Team for changes to best practices and tools to eliminate non-efficient practices and bottlenecks.
- Coordinate with BA, Developers and System administrators regarding appropriate system releases among other development platforms.
Environment: Java, J2EE, SVN (Subversion), Hudson Ant, GIT, Maven, Jenkins, JIRA, Shell/Perl Scripting, WebSphere, UNIX.
Confidential
Systems Administrator
- Involved in migration activities using Redhat LVM, Solaris LVM.
- Installation of OAS (Oracle Application Server) and its configuration with oracle database.
- Migrated ORACLE RAC servers using system EMC Open migrator and effectively worked with the database team to bring up/down the databases.
- Writing Shell and Perl Scripting for automation of job.
- Used Veritas File system (VxFS) and Veritas Volume Manager (VxVM) to configure RAID 1 and RAID 5 Storage Systems on Sun Solaris.
- File system tuning, growing, and shrinking with Veritas File system 3.5/4.x.
- Installed and configured GFS cluster for holding databases.
- Manage user accounts for the team access for Redhat Satellite Server.
- Build channels and pull the packages from master Redhat Satellite Server.
- Troubleshooting hardware, software and configuration problems for various protocols and topologies.
- Configured open LDAP Red Hat Linux systems.
- Setup optimal RAID levels (fault tolerance) for protected data storage in NAS environments.
- Administration of Active Directory, DHCP, DNS and various other Infrastructure services.
- Excellent understanding of SAN, NAS storage architecture.
- Installation and configuration of window AD and DNS, DHCP servers.
- Monitor ticketing system for new tickets and work-items and update existing tickets.
- Maintain hardware inventory control in ticketing system.
- Monitored systems health by performance monitoring tool.
- Extensive knowledge in File & Print Server, IIS, FTP, Terminal Server.
- Trust relationships setup, DC promo and decommission of AD.
Environment: Windows 2003, 2008 R2, Active Directory, RHEL 4.x,5.X, VMware ESX 4.0/3.5, VSphere 4.0, Windows Server 2008/2003, Windows xp/vista, SQL Server 2008/2005, HP ProLiant Servers, HA/DRS.