Devops Engineer Resume
Salem, OR
SUMMARY
- Over 6 years of experience as a Devops /Build and Release Engineering in automating, building, deploying, and releasing of code from on environment to other environment.
- Good understanding of the principles and best practices of Software Configuration Management (SCM) in Agile, scrum, and Waterfall methodologies.
- Experience in scripting languages Ruby, Shell and Python.
- Experience in development and configuration experience with software provisioning tools like Chef, Puppet and Ansible.
- Worked on Cloud automation using AWS Cloud Formation templates.
- Experience with Linux/UNIX environment sand scripting for Build & Release automation.
- Experience with migration to Amazon web Services AWS from Datacenter.
- Hands on experience with the AWS CLI and SDKs/API tools like AWS API for Puppet.
- Experience in Branching, Merging, Tagging and maintaining the version across the environments using SCM tools like Subversion (SVN), GIT (GitHub, GitLab).
- Experience in Continuous Integration tools like Jenkins.
- Expertise in Atlassian Tools Confluence and Jira.
- Experience with and thorough understanding of automated implementation/deployment of a cloud based infrastructure (Web apps, Application Service Environments, firewalls, load balancers, storage, monitoring, security, AD, DNS etc.)
- Experience in Bug Tracking tool like Jira.
- Strong hands on experience with scripting languages like Python, Ruby, PowerShell, and JavaScript.
- Set up CI (Continuous Integration) for major releases in Jenkins and TeamCity.
- Expertise in using build tools like MAVEN and ANT for the building of deployable artifacts such as war & ear from source code. Application Deployments & Environment configuration using Chef, Puppet.
- Highly skilled in the employment of ITIL Best Practices with proven leadership in the Incident, Problem, Change, Availability, and Service Delivery as well as in Process Building.
- Experience of Jenkins Apache Ant, Apache Tomcat, Subversion, Git, Maven.
- Experience with CI (ContinuousIntegration) and CD (ContinuousDeployment) methodologies using Jenkins
- Experienced in build tools such as Apache Ant, Maven, Atlassian, Cruise Control.
- Expertise in building of deployment artifacts such as war & ear from source code using Apache ANT and MAVEN
- Experience in resolving Build failures due to infrastructure issues reduced by 95% stabilizing the build process. Setup and executed process to code review system effectively.
- Excellent interpersonal skills, proven team player with an analytical bent to problem solving and delivering under high stress environment.
- Good analytical and communication skills and ability to work independently with minimal supervision and also perform as part of a team.
TECHNICAL SKILLS
Languages: JAVA/J2EE, XML, Perl scripting, Shell scripting, Python, SQL.
CI Tools: Chef, Puppet, Jenkins and Bamboo, Docker Containers, Selenium Testing.
Web/App Servers: Web logic, Apache Tomcat, TFS, VSTS(Team Servicess), aws, EC2 and S3, Docker Containers
Packages Utilities: MS Office, Adobe Photoshop, Adobe Acrobat
Development and Build Tools: MAVEN, ANT, JIRA, Bulid Forge, SQL Plus, TOAD, Chef, Puppet, SVN Protocols TCP/IP, IBM RTC, RQM,IBM Doors, Build Engine, SonarQube, IBM WebSphere.
Version Control Tools: GIT, Subversion (SVN), TFS AND Visual Studio Team Services(VSTS), Rational Team Concert.
Bug Tracking Tools: Jira and Bugzilla
RDBMS: ORACLE 8i/9i/10g, MSSQL - Server, Docker, IBM DB2.
Operating Systems: Windows, LINUX, UNIX
PROFESSIONAL EXPERIENCE
Confidential, Salem, OR
DevOps Engineer
Responsibilities:
- Gathered all the stakeholder approvals, necessary signoffs while acting as a DevOps/Release manager for two development teams.
- Created the automated build and deployment process for application, re-engineering setup for better user experience, and leading up to building a continuous integration system.
- Developed and implemented Software Release Management strategies for various applications according to the agile process.
- Responsible for Continuous Integration (CI) and Continuous Delivery (CD) process implementation-using Jenkins along with Python and Shell scripts to automate routine jobs.
- Installed, Configured and Administered Hudson/Jenkins Continuous Integration Tools.
- Proposed, Implemented and maintained New Branching strategies for development teams to support trunk, development baseline codes along with several feature branches.
- Responsible for defining branching & merging strategy, checkin policies, improving code quality, automated Gated Checkins, defining backup and archival plans.
- Implemented new projects builds framework using Jenkins & maven as build framework tools.
- Used Maven asbuildtool on Java projects for the development ofbuildartifacts on the source code.
- Developed automation scripting in Python (core) using Puppet to deploy and manage Java applications across Linux servers.
- Developed automation framework for Application Deployments to the cloud environments.
- Installed and configured Infrastructure Automation tool Puppet. Created and updated Puppet manifests and modules, files, and packages.
- Implemented multi-tier application provisioning in OpenStack cloud, integrating it with Chef/Puppet.
- Highly involved in designing and implementation of fully automated server build management, monitoring and deployment By Using Technologies like Chef.
- Installed, Configured, Managed Monitoring Tools such as Splunk, Nagios, iCinga for Resource Monitoring/Network Monitoring/Log Trace Monitoring.
- Implemented AWS solutions using EC2, S3, RDS, EBS, Elastic Load Balancer, Auto scaling groups, Optimized volumes and EC2 instances.
- Written pre & post commit hook scripts to accommodate various development requests.
- Performed Branching, Tagging, and Release Activities on Version Control Tools: SVN, GIT.
- Developed Perl and shell scripts for automation of the build and release process, developed Custom Scripts to monitor repositories, Server storage.
- Automated the cloud deployments using Puppet, python (boto & fabric) and AWS Cloud Formation Templates.
- Deployed the Java applications into web application servers like JBoss.
- Performed and deployedBuildsfor various Environments like QA, Integration, UAT and Productions Environments
- Worked on the cloud-based diagramming software called Gliffy for creating different types of design documents required for the continuous integration process.
- Worked on configuring the Jenkins to use MetaCase Software tobuildJava code and also to do the whole C.I process on the java code generated by MetaCase.
- Organized and Coordinated Product Releases, work closely with product development, QA, Support across global locations to ensure successful releases.
- Documented release metrics, software configuration process. Used Maven scripts tobuildthe source code. Supported and helped to create Dynamic Views and Snapshot views for end users.
- Enabled Continuous Delivery through Deployment into several environments of Development, Test and Production using Maven and Sonarqube.
- Worked on the installation and configuration of the monitoring tool Nagios.
- To achieve Continuous Delivery goal on high scalable environment, used Docker coupled with load-balancing tool Nginx.
- Worked on Apache and Firewalls in both development and production.
- Deployed and configured Atlassian Jira, both hosted and local instances for issue tracking, workflow collaboration, and tool-chain automation.
- 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.
Environment: Java, Solaris Jenkins, Hudosn, Maven, Puppet, Nagios, SQL, AWS, Chef, Sonarqube, IBM WebSphere, SVN, RTC, Python, Subversion, Docker, Java/J2EE, Git, JIRA, XML, Linux.
Confidential, Philadelphia, PA
DevOps Engineer
Responsibilities:
- Responsible for all aspects of the Software Configuration Management process including Code Compilation, Packaging, Deployment, Release Methodology and Application Configurations.
- Good experienced of Docker container and VSTS(Visual Studio Team Services).
- Worked on Docker containers (Developer work flows, registry services and Container Management)
- Designed a globally distributed Docker Registry for teams around the world to store Docker images.
- Created a fully automated CI build and deployment infrastructure and processes for multiple projects.
- Developed scripts for build, deployment, maintenance and related tasks using Jenkins, Docker, Python and Bash
- Worked on installation and configuration of DevOps Automation Tool Puppet.
- Implemented rapid-provisioning and life-cycle management for Ubuntu Linux using Amazon EC2, Chef, and custom Ruby/Bash scripts.
- Worked on Managing the Private Cloud Environment using Chef.
- Deploy and monitor scalable infrastructure on Amazon web services (AWS) & configuration management using puppet.
- Designed Puppet Modules to manage configurations and automate installation process.
- Automated centralized configuration using Puppet.
- Involved in Chef and Puppet for Deployment on Multiple platforms.
- Performed EC2 instances provisioning on AWS environment and implemented security groups, administered Amazon VPCs.
- Imported and managed multiple corporate applications into Subversion (SVN).
- Involved in all projects that move to production and work closely with the Data Center, Development, Quality Assurance and Management teams to ensure cross communication and confirmed approval of all production changes.
- Performed Branching, Tagging, and Release Activities on Version Control Tools: SVN, GIT.
- Used Jenkins for Continuous Integration and deployment into Tomcat Application Server.
- Written make, Maven and Ant build tools for application layer modules.
- Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
- Developed PowerShell scripts for automation of the build and release process.
- Involved in editing the existing ANT/MAVEN files in case of errors or changes in the project requirements.
- Automated the local dev environment using Vagrant/chef-solo.
- Automated the cloud deployments using chef, python (boto & fabric) and AWS Cloud Formation Templates.
- Managed Maven project dependencies by creating parent-child relationships between projects.
- Installed/Configured/Managed Jenkins CI Automation.
- Responsible for the Plugin Management, User Management, Build/Deploy Pipeline Setup and End-End Job Setup of all the projects.
- Jenkins is used as a continuous integration tool for automation of daily process.
- Installed/Configured and Managed Nexus Repository Manager and all the Repositories.
- Created the Release process of the artifacts.
- JIRA is used as ticket tracking, change management and Agile/SCRUM tool.
- Participated in weekly release meetings with Technology stakeholders to identify and mitigate potential risks associated with the releases.
Environment: Subversion (SVN), Chef, Puppet, AWS, Jenkins, PoweShell Java/J2EE, ANT, MAVEN, CHEF, TC Server, Tomcat, Shell Scripts, XML, UNIX, Windows 7, Oracle, JIRA.
Confidential, Reston, VA
DevOps Engineer
Responsibilities:
- Developed and implemented Software Release Management strategies for various applications according to the agile process.
- Automated centralized configuration using Puppet.
- Developed an internal Docker environment for test projects as well as projects with limited lifespan
- Developed Docker based elastic search environment
- Developed Amazon S3 based backup solution to satisfy disaster recovery requirements.
- Created and updated Puppet manifests and modules, files, and packages stored in the GIT repository.
- Architected and implemented automated cloud infrastructure using Chef.
- Designing and implementing fully automated server build management, monitoring and deployment By Using Technologies like Chef, Puppet.
- Deploy and monitor scalable infrastructure on Amazon web services (AWS) & configuration management using puppet.
- Involved in implementing Amazon VPCs and Securities group for EC2 instances.
- Extensively worked on Puppet to automate the environment.
- Worked on cloud environment, AWS: created instances and migrated various applications to AWS.
- User account management, worked with Perl, shell scripting (ksh, bash) to automate administration tasks.
- Automated build process with Continuous Integration Tool Jenkins, Bash. Involved in designing/automating proof of concept projects and version control tool migrations and handling Version Control activities -Clearcase.
- Participated in migration, from Base Clear Case to UCM Clear Case and even from CVS.
- Implemented Jenkins Master/Slave concept in Jenkins dashboard and a Git mirror for SVN repository, which enables users to use both SVN and GIT.
- Managing the code migration from TFS, CVS and Star team to Subversion repository.
- Configured application servers (JBOSS) to deploy the code.
- Configured plugins for the integration tools to the version control tools. Worked with the developers to configure plugins trough Eclipse to develop the code.
- Utilize Jira for issue reporting, status, and activity planning.
- Extensively used ANT tool to do the builds, integrated ANT to Eclipse and did local builds. Deployed the EARs and WARs in JBOSS Application server using ANT script.
- Integrated Maven with Jenkins for the builds as the Continuous Integration process.
- Maintained and administered GIT source code tool and Experience in working GIT for branching, tagging, and merging.
- Created scripts for Backup and restoring GITHUB repositories.
- Used MAVEN as a dependency management tool to manage all the dependencies that are required.
- Created and configured jobs, script builder, custom command builder.
- Configured GIT with Jenkins and schedule jobs using Poll SCM option.
- UsingJenkinsAWSCode DeployplugintodeploytoAWS.
- Setup TFS build environments and a variety of CM specific environments for UAT, QA, Dev, Prod and DR. And creating and maintaining build scripts using Team Build.
- Handling admin tasks in Linux OS such as server restart, application installationsetting up monitoring dashboards for app server.
- Installed and configured Puppet for internal infrastructure within the company.
- Worked with Restful API's of Elastic Search to analyze, search and visualize real-time data.
- Defined & Implemented CM, Release Management Processes, Policies and Procedures and Worked closely with developers to pinpoint and provide early warnings of common build failure.
Environment: s: Clear case, Jenkins, Chef, Puppet, AWS, TFS, SVN, Maven, ANT, Build Forge, Rest API, GIT HUB, Java/J2EE, SQL, TFS, API, Atlassian, Logs, JBoss.
Confidential, Knoxville, TN.
Build & Release Engineer
Responsibilities:
- Maintained and Controlled Deployment of Code Releases, UAT Testing and System Testing Environments.
- Managed the Environments and Infrastructure for Housing the Testing Environments.
- Managed the Implementation of the UCM Release Model of Software Development.
- Setting up Jenkins master, adding the necessary plugins and adding more slaves to support scalability and agility.
- Planning and setting up of Continuous Integration for various properties on Jenkins with Commit, Component, Assembly, Deploy and Smoke jobs.
- Overhauling the source code in SVN, adding static code analysis tests like coverity, findbugs, pmd etc. and configuring unit tests to run as part of builds.
- Setting up commit builds to check for compilation failures of checked-in source code by the developers to accelerate CI.
- Assembly, deploy jobs to list the exact configuration of packages with all their dependencies, settings and deploying them to various environments for running tests.
- Working with the development team to increase the unit test code coverage.
- Establish CI / CD for trunk and branches to support parallel development.
- Planning the releasing activities and delivering them on schedule.
- Managing nightly builds, weekly builds, feature addition builds and Sales Candidates.
- Integrating the latest available changes / components to the product software.
- Automation of day-to-day, repetitive tasks.
Environment: Java, Maven, Ant, Subversion, Git, GitHub, Jenkins, SQL, Windows.
Confidential, Los Angeles, CA
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.
- Improved throughput and efficiency of build system by providing EO/managers rights to trigger required build.
- Developed scripts for executing validation/test cases automatically after builds.
- Apace-tomcat Web Server Configuration and Management.
- Vulnerability Assessment & Penetration Testing on the infrastructure on AWS for security.
- Developed scripts for executing validation/test cases automatically after builds.
- 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, Eclipse, Tomcat, Apache, Oracle 11g, Jenkins, Python, Ruby JIRA, Maven, Artifactory, Git, Ubuntu, Windows, AWS, Ruby, Chef, Windows.
Confidential
J2EE Developer
Responsibilities:
- Involved in the design and implementation of the architecture for the project using OOAD, UML design patterns.
- Developed Action class and Action Form for business logic with support of spring framework and Presentation tier.
- Involved in design and development of server side layer using XML, JSP, JDBC, JNDI, EJB and DAO patterns using Eclipse IDE.
- Designed and developed JSP Pages using Struts Frame work and Tag libraries.
- Involved in implementation of Spring MVC framework and developed DAO and Service layers. Configured the controllers, and different beans such as Handler Mapping, View Resolver etc.
- Involved in developing Action Servlets classes and Action classes.
- Created Hibernate configuration files, Struts Application context file.
- Designed and developed various modules of the application with frameworks like Spring MVC, Web Flow, architecture and Spring Bean Factory using IOC, AOP concepts.
- Used Log4j for logging and debugging.
- Using Spring-AOP module implemented features like logging, user session validation.
- Used Hibernate with annotation to handle all database operations.
- Worked on generating the Web Services classes by using Service oriented architecture (SOA).
- Worked in deadline driven environment with immediate feature release cycles.
Environment: Java, spring, Hibernate, JavaScript, XML, HTML, UML, JBoss, Log4j, Junit, Eclipse, Subversion, Web Services, SQL, Oracle, Windows.
