We provide IT Staff Augmentation Services!

Devops Engineer Resume

2.00/5 (Submit Your Rating)

Mequon, WI

SUMMARY:

  • Around 8 years of experience as a DevOps Engineer in Automating, building, deploying and releasing of code from one environment to other environment.
  • Expertise in designing and developing build automations using Jenkins.
  • In depth understanding of the principles and best practices of software configuration management (SCM) in Agile, Scrum and Waterfall methodologies.
  • Experience in Administration/Maintenance of source control management systems, such as Sub Version (SVN), Perforce, TFS, GIT and knowledge of Clear Case.
  • Working knowledge of branching and merging code lines in the GIT and resolved all the conflicts raised during merges.
  • Used GIT as version control system for two applications. Managed development streams and Integration streams.
  • Managing GIT and SVN which includes creating new users and writing some pre commit and post commit scripts.
  • Implemented continuous integration and deployment using various CI tools like Jenkins, Bamboo, Ansible and Hudson.
  • Interacted with more than 40 development teams for ensuring proper builds and releases.
  • Extensive experience in using MAVEN and ANT as build tools for building of deployable artifacts (jar, war & ear) from source code.
  • Good knowledge on using Artifactory repos for Maven and Ant builds.
  • In - depth knowledge of computer applications and scripting like Shell, Python, Ruby, Perl, JavaScript and XML.
  • Good knowledge on Linux, Solaris and UNIX administration.
  • Worked on maintaining multiple environments in an automated fashion and ensured the stability.
  • Maintained build systems using Jenkins and Ansible, which includes creating and maintaining dashboards that track the builds and test results.
  • Experience of working with release and deployment in java/j2EE, android, c, c++ and web application environments.
  • Hands on monitoring and alerting services for servers using NAGIOS.
  • Worked on configuration management, change Mgmt., Incident Mgmt., problem Mgmt. and release event Mgmt. to integrate existing IT services and components.
  • Experience on working with cloud infrastructure including KVM, openstack and Docker.
  • Responsible for implementing and maintaining more than 100+ Linux server environments using multiple kernel virtual machine (KVM) hypervisors to lower operation costs.
  • To accelerate testing created a VM machine pre-provisioning service that created a pool of KVM servers in a cloud ready to be used in testing.
  • Expertise in scripting for automation, and monitoring using Shell, Python scripts .
  • Hands on using Bug tracking tools like JIRA, HP Quality center and Bugzilla.
  • Experience in Amazon Web Services (AWS).
  • Experience with Amazon AWS cloud creating EC2 instances, security groups, EC2 container services and Amazon elastic block store.
  • Experience with automation tools like puppet, chef, ansible and salt.
  • Deployed Puppet, Puppet Dashboard for configuration management to existing infrastructure.
  • Used Chef and other configuration management tools to deploy consistent infrastructure code across multiple environments.
  • Experience in writing Chef Cookbooks and recipes to automate the deployment process and to integrating Chef Cookbooks into Jenkins jobs for a continuous delivery framework.
  • Good knowledge on networking concepts like routers, switches, DHCP, DNS, OSI layers, TCP/IP protocols.
  • Ability in managing all aspects of the software configuration management process including code compilation, packaging / deployment / release methodology and application configuration.
  • Experience in installing, configuring, managing, tracing complex build problems, release issues and trouble shooting skills.
  • Efficient in working closely with teams to ensure high quality and timely delivery of builds and releases.
  • Excellent experience in designing, documenting and automating the build and release process.
  • Experience in all facets of SDLC viz. requirement analysis, designs, development, testing, and post implementation revisions.
  • Excellent analytical, problem solving, communication and interpersonal skills, with ability to interact with individuals at all levels.

TECHNICAL SKILLS:

Build Tools: ANT, MAVEN, Gradle

Version Tools: ClearCase, SVN, GIT, Perforce

CI Tools: Jenkins, Bamboo, Hudson, Ansible

Web Technologies: HTML, XML, JAVA Script

Configuration Management Tools: Puppet, Chef, Salt, Rundeck

Languages: C, C++, Java, Perl,Python, Unix Shell Scripting, Ruby.

Database: MySQL, Oracle.

Bug Tracking: JIIRA, Bugzilla, HP quality center.

SDLC: Agile, Scrum, Waterfall.

Cloud Technologies: Amazon Web Services(AWS), Open stack, Docker, KVM

Network Protocols: TCP/IP, UDP, HTTP, DNS, DHCP, FTP

Operating Systems: Windows 98/XP/Vista/7/8, UNIX, Linux, Centos.

PROFESSIONAL EXPERIENCE:

Confidential, Mequon WI

DevOps Engineer

Responsibilities:

  • Build scripts using Gradle and MAVEN build tools in Jenkins to move from one environment to other environments.
  • Deployed java applications to application servers in agile continuous integration environment and also automated the whole process.
  • Experience in in Designing and deploying AWS solutions using EC2 instances, EBS, S3, IAM, RDS.
  • Designed and Developed Jenkins build deployments.
  • Managed Sonatype Nexus repositories to download the artifacts (jar, war & ear) during the build.
  • Used Shell scripts to automate the deployment process.
  • Worked on infrastructure with Docker containerization.
  • Collaborated with development support teams to setup a continuous delivery environment with the use of Docker.
  • Involved in editing the existing ANT/MAVEN files in case of errors or changes in the project environments.
  • Installed and configured GIT and GITHUB.
  • Implemented and maintained the branching and build/release strategies utilizing GIT.
  • Hands on configuration management using Chef and Puppet.
  • Configured and build openstack using Puppet scripts.
  • Configured and monitored multiple servers using Chef. Defined Chef Server and Workstation to manage and configure nodes.
  • Installed Chef Server Enterprise on premise/workstation/bootstrapped the nodes using knife and automated by testing Chef recipes/cookbooks with test-kitchen/chef spec.
  • Used Chef and other configuration management tools to deploy consistent infrastructure code across multiple environments.
  • Implemented pre and post hooks in GIT.
  • Used JIRA for change control and ticketing.
  • Designed and developed the tools to allow efficient configuration management, build and release of software developed in J2EE, XML and DB2 databases.
  • Deployed the build artifacts into environments like QA, UAT and production according to the build life cycle.
  • Automated the build and release management process including monitoring changes between releases.
  • Documented the entire build and release process and provided support.
  • Developed, maintained and distributed release notes for each scheduled release.
  • Provided periodic feedback of status and scheduling issues to the management.
  • Kept track of all releases and request of the developers through infrastructure management tool.

Environment: Subversion, GIT, GITHUB, Shell scripts, Perl scripts, ANT, MAVEN, Jenkins, Chef, JIRA, Nexus Maven, LINUX( redhat 6/7), UNIX, Windows XP, Java, J2EE.

Confidential, St. Louis MO

DevOps/Build & Release Engineer

Responsibilities:

  • Developed build using ANT and MAVEN as build tools and used CI tools to kick off the builds move from one environment to other environments.
  • Participated in the release cycle of the product which involves environments like developments QA and production.
  • Involved in setting up builds using Chef as a configuration management tool.
  • Used Chef to configure and manage infrastructure. Wrote cookbooks to automate the configuration setups.
  • Established Chef Best practices approaches to system deployment with tools with vagrant and managing Chef Cookbook as a unit of software deployment and independently version controlled.
  • Designed and developed shell scripts.
  • Hands on compiling builds using pom.xml and build.xml.
  • Used the continuous Integration tools such as Jenkins and Hudson for automating the build processes.
  • Used the version control system GIT to access the repositories and used in coordinating with CI tools.
  • Integrated maven with GIT to manage and deploy project related tags.
  • Installed and configured GIT and communicating with the repositories in GITHUB.
  • Performed necessary day to day Subversion/GIT support for different projects.
  • Created and maintained Subversion/GIT repositories, branches and tags.
  • Designed and implemented the production system based off AWS and self-Hosted Openstack for high availability.
  • Responsible for building a private Openstack-based cloud, a private cloud used by various services such as DBaas, LBass.
  • Optimized database openstack schemas and provided consultation to various service teams for query performance improvements.
  • Wrote Python scripts to automate most of the scheduling and monitoring tasks.
  • Assisted end-to-end release process from the planning of release content through to actual release deployment to production.
  • Deployed Java/J2EE applications on to the Apache Tomcat server and configured it to host the websites.
  • Deployed application packages on to the Apache Tomcat server. Coordinated with software development teams and QA teams.
  • Executed the planning of product software releases.
  • Performed clean builds according to scheduled releases.
  • Verified whether the methods used to create and recreate software builds are reliable and repeatable.
  • Identified the Data Source and defining them to build the Data Source Views.
  • Deployed the build artifacts into environments like QA, UAT according to the build life cycle.

Environment: ANT, MAVEN, Apache & Tomcat, shell & Perl scripting, Subversion, Python, Jenkins, Hudson, Windows 2000/XP, LINUX, UNIX GIT, GITHUB, Chef.

Confidential, Atlanta GA

DevOps/ Build & Release Engineer

Responsibilities:

  • Worked closely with the development team in the design phase and developed use case diagrams.
  • Used MAVEN as build tools on java projects for the development of build artifacts on the source code.
  • Integrated Maven with shell scripts created in Bash to automate the deployments for the Java based applications.
  • Managed the development activities for the multiple server instances by enabling password less Ssh communication between the servers.
  • Automated the build and release management process including monitoring changes between releases.
  • Setup the Hudson as continuous Integration tool to integrate the Java project.
  • Participated in the release cycle of the product, which involves environments like development QA, UAT and production.
  • Used Perforce for the purpose of software configuration management and source code management.
  • Involved in branching and merging of code.
  • Expertise building and monitoring software projects continuously with Ci tools like Jenkins and Hudson.
  • Automated Build artifacts (jar, war & ear) using continuous integration tools.
  • Deployed JAR, WAR & EAR artifacts into the WebLogic servers and Apache servers.
  • Coordinated with WebLogic Administrators for Python scripts and integrated with post build scripts.
  • Carried builds using MAVEN on Java projects and done deployments on various environments.
  • Coordinated the resources by working closely with project Managers for the release.
  • Worked on the configuration management tool Puppet for deploying the codes between different environments.
  • Deployed Java/J2EE applications on to the Apache Tomcat server and configured it to host the websites.
  • Configure and build openstack using puppet scripts.
  • Used shell scripts to automate the deployment process.
  • Deployed puppet for configuration management to existing infrastructure.
  • Attend forum for management of release weekly meetings.
  • Monitor progression of releases and keep them on track for delivery on planned release date.
  • Planning, scheduling and documenting releases at code freeze periods.
  • Managing source code, software builds, software versioning and detect tracking on all software maintenance tasks and projects.

Environment: MAVEN, Perforce, Hudson, Puppet, Shell scripting, bash, LINUX, Windows XP.

Confidential, Bloomington IL

Build & Release Engineer

Responsibilities:

  • Involved in the analysis, design, and development and testing phases of Software Development Lifecycle (SDLC) using agile development methodology.
  • Performed builds on Java projects using ANT and MAVEN as build tools.
  • Regular builds are initiated using the continuous integration tool like Jenkins.
  • Configured Jenkins for doing the build in all the non-production and production environments.
  • Implemented MAVEN builds to automate artifacts like jar, war and ear.
  • Managed sonatype nexus repositories to download the artifacts during the build
  • Experience in managing source control systems GIT and SVN.
  • Designing, creating and maintaining GIT repositories to client specifications.
  • Installation, configuration and management of Apache Tomcat servers.
  • Able to use Puppet and other configuration management tools to deploy consistent infrastructure code across multiple environments.
  • Experience with Amazon web services (AWS) and virtualization based technologies.
  • Worked on creating the Amazon Web Services EC2 Instances, ECS and security groups.
  • Developed and maintained integration and release processes.
  • Working experience on Scrum methodology.
  • Coordinated with all the teams before and after the production deployments for the smooth production releases.
  • Provided the assistance for the smooth phase of release for the emergency releases and coordinated with different teams.
  • Created a complete release process documentation, which explains all the steps involved in the release process.

Environment: ANT, MAVEN, Apache & Tomcat, shell scripting, Subversion, GIT, Puppet, Jenkins, Windows 2000/XP, LINUX (RHEL 4/5).

Confidential

Build Engineer

Responsibilities:

  • Responsible and active in the analysis, design, implementation and deployment of full Software Development Lifecycle (SDLC) of the project.
  • Defined the search criteria and pulled out the record of the customer from the database. Make the required changes and save the updated record back to the database.
  • Installation and Configuration of Redhat LINUX server.
  • Installation, configuration and management of Apache and Tomcat servers.
  • Setup of build scripts, systems and infrastructure to enable build and release process.
  • Build C++ and Java files using ANT/MAVEN build tool.
  • Implemented MAVEN builds to automate artifacts like jar, war and ear.
  • Implemented continuous Integration using tools such as Jenkins and Bamboo.
  • Designed and developed Bamboo Build deployments.
  • Managed nexus MAVEN repositories to download the artifacts during the build.
  • Developed and maintained integration and release processes.
  • Worked on Apache and Tomcat servers for hosting web apps.
  • Created and maintained Subversion repositories, branches and tags.
  • Branching and merging code lines in the Subversion and resolved all the conflicts raised during the merges.
  • Hands on writing Shell scripts and Perl scripts for compilation deployment processes.
  • Communicating with all levels of engineering, management, developers, testing teams.
  • Hands on trouble shooting skills, project documentation.

Environment: ANT, MAVEN, Apache & Tomcat, shell & Perl scripting, Subversion, Bamboo, Jenkins, Windows 2000/XP, LINUX (RHEL).

Confidential

Java Developer

Responsibilities:

  • Involved in the analysis, design, and development and testing phases of Software Development Lifecycle (SDLC) using agile development methodology.
  • Developed the application under J2EE architecture, developed Designed dynamic and browser compatible user interfaces using JSP, Custom Tags, HTML, CSS, and JavaScript.
  • Actively participated in requirements gathering, analysis, design, and testing phases.
  • Used EJBs (Session beans) to implement the business logic, JMS for communication for sending updates to various other applications and MDB for routing priority requests.
  • Implemented Service Oriented Architecture (SOA) using JMS for sending and receiving messages while creating web services.
  • All the Business logic in all the modules is written in core Java.
  • Deployed & maintained the JSP, Servlets components on Web logic 8.0
  • Developed Application Servers persistence layer using JDBC, SQL, and Hibernate.
  • Used JDBC to connect the web applications to Data Bases.
  • Designed and developed user interface using JSP, HTML and JavaScript.
  • Validated the fields of user registration screen and login screen by writing JavaScript validations.
  • Worked with field level engineers and teams to make more user-friendly. Performed testing for GUI and back end.
  • Developed and utilized J2EE Services and JMS components for messaging communication in Web Logic.
  • Configured development environment using Web logic application server for developers integration testing.

Environment: Java/J2EE, SQL, Oracle 10g, JSP 2.0, EJB,SOA, AJAX, Java Script, Web Logic 9.0, HTML, JDBC 3.0, XML, JMS, WebSphere, Servlets, My Eclipse.

We'd love your feedback!