Devops Engineer Resume
Reston, VA
SUMMARY
- 8 years of IT industry experience in Configuration Management, DevOps, Build and Release management.
- Excellent understanding of SDLC methodologies like Agile, Waterfall and other processes.
- Extensive experience with Continuous Integration tools like Jenkins, Hudson, and Bamboo.
- Experience in using GIT on LINUX and Windows Environment.
- Created processes, policies, procedures, and release notes for migration of SCM and CI environment.
- Worked on build and release activities for technologies like Java, Oracle and ETL.
- Experienced in using Build and Automation tools like Apache ANT, Maven and have working knowledge of other build tools like MS Build and Make.
- Experience in development and configuration experience with software provisioning tools like Chef, Puppet.
- Experience in CI (Continuous Integration) and CD (Continuous Deployment) methodologies using Jenkins.
- Expertise in building of artifacts such as war, jar, and ear from source code using Apache ANT and Maven.
- Well versed with user and plugin management for puppet.
- Improved throughput and efficiency of build systems by providing EO/managers rights to trigger required builds.
- Experience in development and configuration experience with software provisioning tools like Chef, Puppet.
- Strong knowledge/experience in creating Jenkins CI pipelines and good experience in automating deployment pipelines.
- Strong experience in working in Linux and Windows environments.
- Good presentation and technical writing skills.
- Proficient in managing the source code control of multiple development efforts using Subversion, Git and CVS version control tools.
- Highly organized, detailed oriented, able to plan, prioritize work and meet deadlines; work well under tight deadlines.
- Ability to work directly with all levels of Management to gather user requirements.
- Excellent communication, interpersonal and managerial skills.
TECHNICAL SKILLS
Build Tools: Make, Maven, Jenkins.
Programming/Scripting Languages: C, C++, JAVA, UNIX, Shell Scripting, HTML.
Server: Apache, Tomcat.
Release/Project Management: MicrosoftReleasemanagement Server
Issue Tracking/Monitoring: Bugzilla, JIRA, and Service - Now
Configuration Management Tools: Chef, Puppet.
Database: My SQL, Oracle 9i, 10g
Version Control System: Subversion (SVN), GIT, GITHUB, CVS, SVN.
CI Tools: Jenkins, Maven, Ant
Operating System: Windows Variants, Linux.
PROFESSIONAL EXPERIENCE
Confidential, Reston, VA
DevOps Engineer
Responsibilities:
- Responsible for defining branching and merging strategy, check-in policies, improving code quality, automated gated check-ins, defining backup and archival plans.
- Actively involved in architecture of Devops platform and cloud solutions.
- Implementing a Continuous Delivery framework using Jenkins, Ant and Maven in Linux environment.
- Build Automation and Build Pipe Development using Jenkins and Maven.
- Analyzed the ANT build projects for conversion and converting to Maven build projects.
- Working for DevOps Platform team responsible for specialization areas related to Chef for Cloud Automation.
- Developing pom.xml files for Maven build scripts.
- Worked in migrating code from SVN to Gitrepo (stash/bit bucket), clean the git repo (purging files).
- Performed all necessary day-to-day CVS/Subversion support for different projects.
- Responsible for design and maintenance of the CVS/Subversion repositories and the access control strategies.
- Creation of branches in CVS and Subversion for parallel development process.
- Used Jenkins to automate most of the build related tasks.
- Set up CI (Continuous Integration) for major releases in Jenkins and TeamCity.
- Worked extensive with MAVEN build tools for writing build.xml and pom.xml files respectively.
- Involved in managing other version control tools like GIT.
- Written Cookbooks for various packages and installed them on VMs to perform QA testing.
- Application of AWS solutions especially EC2, S3, RDS, EBS Elastic Load Balancer and ELK search.
- Configured Elastic Load Balancers with EC2Auto scaling groups.
- Using Jenkins AWS Code Deploy plugin to deploy to AWS.
- Created puppet manifests and modules to automate system operations. Created monitors, alarms and notifications for EC2 hosts using Cloud Watch.
- Performed the automation using Chef Configuration management and managing the infrastructure environment with Puppet.
- Responsible for large-scale Puppet implementation and maintenance. Puppet manifests creation, testing and implementation.
- Mergingreleasebranches back to trunk after the productionreleaseand resolving of conflicts during merging in both CVS and Subversion.
- Used SVN for branching, tagging, and merging.
- Worked with the Architects on SDLC process being the owner of post development environments.
- Carried out deployments andbuildson various environments using Puppet continuous integration tool.
- Developed and implemented the softwarereleasemanagement for thereleaseof web applications.
- Wrote MAVEN Scripts to automate thebuildprocess.
- 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 thebuildand deployments process on the enterprise server.
- Documented project's softwarereleasemanagement procedures with input decisions.
- Automation of daily tasks using Shell scripts.
- Deployed the static content to apache web servers and applications to Tomcat Application server.
- Used JIRA as a Change Management/ Work Management/ SCRUM Agile Tool.
- Build, configured and support Application team environments.
Environment: SVN, CVS, Maven, Chef, Git, CVS, Ant, Jenkins, Puppet, Tomcat, Shell, AWS and JIRA.
Confidential, Hoffman Estates, IL
DevOps Engineer
Responsibilities:
- Working for DevOps Platform team responsible for specialization areas related to Chef for Cloud Automation.
- Application of automations tools like chef, puppet, DevOps based on the requirements.
- Deployment and implementation of Chef for infrastructure as code initiative.
- Performed the automation using Chef Configuration management.
- Involved in chef-infra maintenance including backup/monitoring/security fix and on Chef Server backups.
- Worked with Knife command-line tool and creating Cookbook.
- Developed installer scripts using Ant, and UNIX for various products to be hosted on Application Servers.
- Troubleshoot Build and Deploy Issues, with little downtime.
- Organized and Co-Ordinated Product Releases, work closely with product development, QA, Support across global locations to ensure successful releases.
- Worked on Managing the Private Cloud Environment using Chef.
- Implemented Chef Cookbooks for OS component configuration to keep AWS server’s template minimal.
- Developed automation framework for Application Deployments to the cloud environments.
- Managed and optimize the Continuous Delivery tools like Jenkins.
- Provided ANT build script for building and deploying the application.
- Provided stable build environments for product development.
- Branching, Tagging, Release Activities on Version Control Tools: SVN, GIT.
- Developed Custom Scripts to monitor repositories, Server storage.
- Member of the Technical Design team, Build and Release Module for Development of new products.
- Provided LINUX scripts for deploying and building the system.
- Document release metrics, software configuration process.
Environment: Java, Git, Tomcat, Apache, Jenkins, Ruby Chef, JIRA, Maven, Art factory, Ubuntu, CentOS, Linux, AWS, Ruby, Chef-solo/server.
Confidential
Build and Release Engineer
Responsibilities:
- Primary point of contact for all Build, Infrastructure & SCM related issues.
- Performed a detailed analysis of the current deployment of CVS in order to migrate to Git and to propose sensible design of new Git repositories.
- This includes an analysis of the current directory layout and content to propose a new directory structure suitable to Git.
- Performed a detailed analysis of the current build tools (Jenkins) used in conjunction with CVS in order to recreate the build process in the new Git environment.
- Deep analysis of existing tools that are integrated/used with CVS (defect tracking (Bugzilla), Continuous Integration (Jenkins), reviewing the feature set.
- Detailed analysis of the current code submission process (branching model, access control, etc.) in order to propose an optimal submission process when working in the new Git environment.
- Performed a detailed analysis of the capability of the current Git repositories and artifacts for potential improvement in features, capability, and cost efficiency.
- Responsible for Creating and executing a data migration plan and performing the migration, including creation of a schedule and timeline to complete the migration.
- Perform daily system monitoring, verifying the integrity and availability of all hardware, server resources, Systems and key processes, reviewing system and application logs, and verifying completion of scheduled jobs such as backups.
- Assisting developers in Cherry-picking bringing individual changes to main & integration branches.
Environment: Jenkins, Ant, CVS, Git, Linux, JIRA, Bugzilla, Perl.
Confidential
DevOps/Release - Build Engineer
Responsibilities:
- Worked portal for triggering builds and releasing them to stakeholders by understanding the pain points of Developers and QA engineers.
- Maintained the FTP server in which the builds were copied.
- Implemented Chef to deploy the builds for Dev, QA and production.
- Maintained and developed infrastructure using Chef, Jenkins, and multiple AWS tools.
- Worked on establishing a streamlined release process for the development team from scratch.
- Created release notes based on the contents of builds and publish build artifacts to the stakeholders.
- Continuous Integration: implemented and promoted use of Jenkins within the developer community. Validated Jenkins along with Bamboo.
- Developed scripts for executing validation/test cases automatically after builds.
- Managed central repositories: Implemented Atlassian Stash along with GIT to host GIT central repositories for source code across products, facilitate code reviews and login audits for Security Compliance. Developed and maintained in-house Code review system before migrating to the lightweight code review system available in Stash.
- Designed and implemented the backup strategy for all the critical systems such as build machines, bug tracking tools, central repositories etc.
Environment: Java, Tomcat, Apache, Jenkins, Maven, Art factory, Git, Ubuntu, Windows, AWS, Chef, Windows.
Confidential
Build Engineer
Responsibilities:
- Worked closely with the Development Team in the Design Phase and developed Use Case Diagrams.
- Worked with the Architects on SDLC Process, being the owner of Post Development Environments
- Carried out Deployments and Builds on various Environments using the Continuous Integration tool Jenkins.
- Developed and Implemented the Software Release Management for the Release of Web Applications.
- Wrote ANT and MAVEN Scripts to automate the Build Process.
- Executed the SQL scripts to pull the Users details and logs from the Confidential DB.
- Maintain the file permissions using shell scripts and worked on Creating, merging SVN branches and create builds.
- Built and deployed the java EE applications and web based applications to middleware Servers like Tomcat and WebLogic using Ant scripts.
- Used Shell Scripts to automate the Deployment Process.
- Co-coordinated Instance Refreshes and Environment Re-base Lining.
- Author Scripts to verify and validated NFS issues for all the build machines from central build server.
- Understood and Troubleshooted the errors of builds generated from Continuous Build integration tools using Subversion Tools.
- Interdependencies and planning Release.
Environment: SVN, Tomcat, ANT, Python, Shell Scripting, Ubuntu, Windows, AWS, Chef.