We provide IT Staff Augmentation Services!

Devops Engineer Resume

3.00/5 (Submit Your Rating)

Redwood City, CA

SUMMARY:

  • 8+ years of experience in Devops and related technologies and Executing DevOps strategy in various environments of Linux and Windows servers along with espousing cloud strategies based on AWS.
  • Implemented AWS solutions using EC2, S3, RDS, EBS, Elastic Load Balancer and Auto scaling groups, Optimized volumes and EC2 instances
  • In - depth understanding of the principles and best practices of Software Configuration Management (SCM) processes, which include compiling, packaging, deploying and Application configurations.
  • Strong understanding of Software Development Life Cycle (SDLC) like Agile, Waterfall Methodologies
  • Experience in working on source control management tools like GIT (GitHub), Subversion (SVN) and creating GIT repositories with specified branching strategies.
  • Knowledge on Setting up Auto Scale of the instance group using AWS command line tools and AWS cloud environment for multiple environments.
  • Experience in optimizing volumes, EC2 instances and created multiple VPC instances and created alarms and notifications for EC2 instances using Cloud Watch.
  • Hands on experience on AWS technologies on creating IAM users and groups and configuring with CLI.
  • Knowledge on container systems like Docker and container orchestration like Kubernetes.
  • Experience with container-based deployments using Docker, working with Docker images, Docker hub and Docker registries, installation and configuring Kubernetes and clustering them.
  • Familiar with designing and deploying container-based production clusters using Docker .
  • Experience in software build tools like Apache Maven, Apache Ant to write Pom.xml and Build.xml respectively.
  • Experience in developing Chef recipes to configure, deploy and maintain the software components of the existing infrastructure.
  • Expertise in using builds tools like MAVEN and ANT for the building of deployable artifacts such as war from source code.
  • Experience in branching, tagging and maintaining the versions across the environments using GIT/SVN.
  • Expertise on best practices for feature branching, merge conflicts and common library management.
  • Worked with multiple DevOps methodologies and tools Continuous Integration (CI) / Continuous Delivery tools (CD) Infrastructure.
  • Experience in Designing, Installing and Implementing Ansible configuration management system and in writing playbooks for Ansible and deploying applications.
  • Expert in deploying the code to web application servers like Web Sphere/Web Logic/ Apache Tomcat/JBOSS.
  • Extensive experience in automating and deployments of different objects in Oracle EBS R12/11i.
  • Extensively worked on Jenkins for continuous integration and for End-to-End automation of all builds and deployments.
  • Experience on working with various OS like Linux (Red hat, Ubuntu, CentOS), UNIX, Windows.
  • Designed and created multiple deployment strategies using CI/CD Pipelines using Jenkins.
  • Configured and administered Jenkins for automated builds Responsible for installing Jenkins master and slave nodes.
  • Expertise in automating builds and deployment process using Bash, Python and Shell scripts.
  • Expertise in writing WLST scripts using Python for starting, stopping servers, Node managers and deploying applications to oracle weblogic server.
  • Strong experience in creating Jenkins pipeline for various build automations using Groovy and Shell.
  • Experience to build CI/CD Pipeline to automate the code release process using Integration tools like GIT, GitHub, Jenkins and artifact repo.
  • Experience in creating Pipelines for build automations using Jenkins Blue Ocean Plugin.
  • Having Hands-On Experience on SOA Composite deployments to Fusion Weblogic Server.
  • Strong experience with configuration and administration of connection pools for JDBC and JMS connections in Oracle Fusion MW environment.
  • Managed environments DEV, SIT, QA, UAT and PROD for various releases and designed instance strategies.
  • Expertise in Querying RDBMS such as Oracle, MY SQL and SQL Server by using SQL for data integrity.
  • Worked on change management process to achieve the required business outcome using different tools and techniques.
  • Closely worked with Developers and Analysts to address project requirements. Able to effectively manage time and prioritize multiple projects.
  • Strong ability to troubleshoot any issues generated while building, deploying and in production support.
  • Self-motivated, quick learner takes independent responsibility to contribute and teamwork skills.

TECHNICAL SKILLS:

Operating Systems: Windows 7/XP/10, Linux, Unix

Build Tools: ANT, MAVEN, GITHUB, GRADLE

Cloud Technologies: AWS (EC2, S3, ELB, EBS, VPC, Auto Scaling), Azure

Databases: Oracle 11g/10g, MYSQL, SQL Server 2008.

CI and CD Tools: Jenkins, TFS, RUNDECK, SonarQube

Configuration Management: Ansible, Chef, Puppet

Application Servers: Apache Tomcat, Web Logic, Web Sphere,JBoss

Version Control System: Subversion (SVN), GIT, GITHUB, BITBUCKET

Scripting Languages: Shell, Python, WLST, BASH, Groovy

Other Technologies: Oracle EBS R12, Service Now, ConfigSnapshot, Data load.

Programming Languages: C/C++, Java, SQL, PL/SQL.

Containerization Tools: Docker, Kubernetes, Openshift

PROFESSIONAL EXPERIENCE:

Confidential - Redwood city, CA

DevOps Engineer

Responsibilities:

  • Involved in AWS, DevOps migration/automation processes for build and deploy systems.
  • Implemented the Build automation process for all the assigned projects in Vertical Apps domain
  • Evolving new tools/methodologies to improve this existing process and show better results to all stakeholders.
  • Set up automated provisioning and SCM systems from scratch such that any new system, which is added to infrastructure by auto scaling mechanisms, would be provisioned and configured to the service ready state automatically. Built using AWS Auto Scaling, User data scripts, Chef ELB, IAM, SNS.
  • Support the code builds by integrating with continuous integration tool (Jenkins).
  • Launching Amazon EC2 Cloud Instances using Amazon Images (Linux/ Ubuntu) and Configuring launched instances with respect to specific applications.
  • Implementing AWS high-availability, fault tolerance using AWS Elastic Load Balancing (ELB), which performed load balancing across instances in multiple availability zones.
  • Developing AWS Cloud Formation templates to create custom sized VPC, subnets, EC2 instances, ELB, Security Groups.
  • Created Terraform scripts to spin new Jenkins servers using multiple AWS services.
  • Working on monitoring tools like AWS Cloud Watch and Nagios to health check the various deployed resources and server monitoring.
  • Supported release activities in production and trouble shoot Kubernetes pod deployment issues during the same.
  • Worked with Terraform key features such as Infrastructure as code, Execution plans, Resource Graphs, Change Automation and using terraform for changing, and versioning infrastructure safely and efficiently.
  • Involved in the automation of AWS infrastructure via Jenkins - software and service configuration via Chef cookbooks and also working with Chef Cookbooks for virtual and physical instance provisioning, configuration management, patching, and software deployment.
  • Involved actively in setting up the CI/CD pipeline utilizing Jenkins, Maven, GitHub, Ansible playbooks and AWS.
  • Maintenance of source code in GIT and worked on Version control systems include Subversion (SVN), GIT and GITHUB and developing build scripts using MAVEN as the build tools for the creation of build artifacts like war or jar files.
  • Using Docker to easily deploy applications in a sandbox to run on Linux and also working on the Kubernetes as an orchestration tool for Docker containers and troubleshooting issues, also created kubernetes cluster from scratch.
  • Developing the automated scripts to provision the EKS cluster and deploying the pods in kubernetes.
  • Implemented build stage- to build the micro service and push the Docker container image to the private Docker registry.
  • Container management using Docker by writing Docker files and set up the automated build on Docker HUB and installed and configured Kubernetes.
  • Used Jenkins pipelines to drive all microservices builds out to the AWS ECR and then deployed to Kubernetes, Created Pods and managed using Kubernetes.
  • Using Docker to easily deploy applications in a sandbox to run on Linux and also working on the Kubernetes as an orchestration tool for Docker containers and troubleshooting issues, also created kubernetes cluster from scratch.
  • Developing the automated scripts to provision the EKS cluster and deploying the pods in kubernetes.

Environment: Jenkins, ANT, ANSIBLE, Chef, SonarQube, Docker, Kubernetes, Maven, AWS, SVN, GIT, UNIX, Linux, Shell.

Confidential - Winston-Salem, NC

DevOps Engineer

Responsibilities:

  • Build Engineer for a team that involved different development teams and multiple software releases.
  • Assist with maintaining current build systems, developed build scripts, and maintained the source control system.
  • Played a key role in Oracle EBS R12 Upgrade project by gathering requirements for environment build.
  • Created Jenkins Jobs for Build and Deployment of the application code on various platforms.
  • Built and Deployed Java/J2EE to a web application server in an Agile continuous integration environment and automated the whole process.
  • Automated the deployment and server bounce process is by creating the scripts using Weblogic Scripting Tool (WLST).
  • Performed Database Tasks as executing DML’s using automated shells scripts through Jenkins.
  • Developed various shell scripts using complex commands to build and deploy Oracle EBS related components.
  • Configured and administered SVN/GIT as version control tools at various levels.
  • Implemented GITFLOW model as a branching mechanism to suit with organization development needs.
  • Configured GIT with Jenkins and schedule jobs using Poll SCM option.
  • Configured and managed Jenkins security to users using various authorizations protocols.
  • Created Jenkins Pipelines for various application code deployments to multiple environments based on various conditions.
  • Launched AWS EC2 instances using Amazon Web Services (Linux/Ubuntu/RHEL) for development, test and production environments. Responsible for the development and maintenance of Auto Scaling and Elastic Load Balancers.
  • Responsible for the creation of S3 buckets and policies and for the creation of IAM role-based policies.
  • Develop Cloud Formation scripts to automate EC2 instances.
  • Used Ansible to manage Web applications, Environments configuration Files, Users, Mount points and Packages.
  • Managed local deployments in Kubernetes, creating local cluster and deploying application containers.
  • Developed Ansible Playbooks to simplify and automate day-to-day server administration tasks.
  • Installed and administered Docker and worked with Docker for convenient environment setup for development and testing.
  • Automated deployments to various environments using Groovy pipeline code feature in Jenkins.
  • Designed and Implemented CI & CD Pipelines achieving the end to end automation from code checking to artifacts deployment.
  • Created and administered release/snapshot repositories in Jfrog Artifactory level to store project artifacts.
  • Implemented SonarQube as a code quality tool part of CI process to run analysis for every project.
  • Used ANT as build tool on Java projects for the development of build artifacts on the source code.
  • Involved in Day to day activities like building and deploying code in different environments like DEV, SIT, UTA, Pre-Prod and Prod using Jenkins, Ansible.
  • Setting up Jenkins master, adding the necessary plugins and adding more slaves to support scalability and agility.
  • Coordinate/assist developers with establishing and applying appropriate branching, labeling/naming conventions using GIT source control.
  • Developed build and deployment scripts using Gradle as build tools in Jenkins to move from one environment to other environments.
  • Worked on the parameterized build jobs using Gradle and Maven build jobs
  • Maintained Ansible playbooks using Ansible roles, utilized file module in Ansible playbook to copy and remove files on remote systems.
  • Used Ansible to manage web applications configuration files with YAML scripting.
  • Creating inventory and configuring the ansible.cfg files for parallel deployment in Ansible for automating the Continuous delivery process.
  • Built and Deployed Java/J2EE applications (WAR/EAR) to Weblogic Application servers in an Agile continuous integration process and automated the whole process through Jenkins using WLST scripting.
  • Built Python scripts to deploy different middleware objects like SOA, MDS and ADF applications.
  • Deployed J2EE applications to Application servers in an agile continuous integration environment and automated the whole process and migrated from Maven to Gradle build tools in Jenkins to move from one environment to other environments.
  • Wrote Ansible Playbooks in YAML to manage Configurations, Orchestrations and deployments to remote machines.
  • Responsible for creating Ansible Roles and integrating with CD tool for deployment of various java-based applications to Weblogic and Jboss servers.
  • Utilized various plugins in Jenkins to automate and schedule the Jenkins Build for various activities.
  • Involved in Installing Jenkins on a Linux machine and created a master and slave configuration to implement multiple parallel builds through a build farm.
  • Created CRON jobs to schedule and run shell scripts at regular intervals.
  • Created shell scripts to send out alerts on disk space utilization of Linux servers and database threshold.
  • Managed local deployments in Kubernetes, creating local cluster and deploying application containers.
  • Used Puppet Master to keep in sync configuration on hosts running agents
  • Performed merges between different branches and resolved all merge conflicts successfully by working with development teams.
  • Maintained build and deployment procedures and resolved configuration management issues, created Branches for each release for particular environment, making baselines and Merging of branches.
  • Provided weekend and on call support for deployments of application codes to production environments.
  • Created perfect clones of QA environments, pre-production environments, partner preview environments and more.
  • Coordinated application release with the developer, DBA, QA and project management teams.
  • Worked in cross-platform environments like Red Hat Linux (kernel), UNIX and Windows.
  • Documentation of detailed build configuration build procedures and change history for releases.
  • Participated in the designing from the initial stage of development and prepared the class and sequence diagrams.
  • Coordinating with development teams to perform builds and resolve build issues.
  • Excellent problem-solving skills and capability of breaking down complex situations to discover and resolve root causes that apply to both technical and process issues.

Environment: Jenkins, ANT, MAVEN, GRADLE, Ansible, AWS, Maven, SVN, GIT, Weblogic, UNIX, Linux, Shell, Perl Scripting, Oracle EBS R12.

Confidential - Greensboro, NC

Build and Release Engineer

Responsibilities:

  • Analyzed the ANT Build projects for conversion.
  • Converting the ANT Build projects to Maven Build projects.
  • Developing the Maven build scripts (pom.xml's).
  • Managed Maven project dependencies by creating parent-child relationships between projects.
  • Integrating the code quality analysis tools like Cobertura, Find Bugs, JUnit, PMD, and Checkstyle into the projects.
  • Building and Administering the Jenkins Continuous Integration servers.
  • Built and Configured Jenkins Slaves for Parallel Job execution.
  • Creating new build jobs, Integration testing jobs and deploy jobs in Jenkins to automate the process.
  • Installed and Configured the Apache Tomcat application servers for Dev and Integration Test Environments.
  • Automated the process of deployment to Apache Tomcat Application Servers by developing Perl Scripts.
  • Worked in Agile Project management Process.
  • Built and Deployed Java/J2EE to Tomcat Application servers in an Agile continuous integration process and automated the whole process.
  • Involved in periodic archiving and storage of the source code for disaster recovery.
  • Developed, maintained, and distributed release notes for each scheduled release.
  • Performed Database Tasks as executing DML’s in MySQL.
  • Receive logs and allocate a priority to all requests for changes that are totally impractical.
  • Updated the change log with all progress that occurs, including any actions to correct problems.
  • Reviewed all implemented changes to ensure that they have met their objectives.
  • Participated as an active member of Change Control Board in Production Readiness process.
  • Worked with JIRA for Issue Tracking and monitoring.
  • Worked closely with the Development Team in the design phase and developed use case diagrams using Rational Rose.
  • Worked with the Architects on SDLC process being the owner of post development environments
  • Coordinated the resources by working closely with Project Managers for the release and carried deployments and builds on various environments using continuous integration tool
  • Developed and implemented the software release management for the release of web applications.

Environment: Perforce, Ant, Maven, Jenkins, JIRA, Shell, Apache Tomcat Servers.

Confidential

Software Engineer

Responsibilities:

  • Worked in cross platforms, resolved many severe issues and tackled complex situations tactfully as a part of my job.
  • Wrote SQL queries and DML operations using SQL programming knowledge.
  • Active participation in Software Development Life Cycle (SDLC) specifically waterfall and Agile Scrum methodology.
  • Created and Maintained Subversion (SVN) repositories, branches and tags.
  • Involved in monitoring each Service Deployment and validating the Services across all Environments.
  • Planned, scheduled and tracked software configuration management activities across multiple projects.
  • Performed merges between different branches and resolved all merge conflicts successfully by working with development teams.
  • Deployed Java/J2EE applications to web logic server using Jenkins builds
  • Automated deployments process using UC4 automation tool.
  • Responsible for Installation of various Hadoop Ecosystems and Hadoop Daemons.
  • Working experience on maintaining MySQL databases creation and setting up the users and maintain the backup of databases.
  • Involved in Hadoop Cluster environment administration that includes adding and removing cluster nodes, cluster capacity planning, performance tuning, cluster Monitoring, troubleshooting.
  • Involved in end to end testing of build deployment process developed using Shell scripting.
  • Worked on Data Warehousing Concepts (extracting, transforming and loading) and RDBMS (Relational Database Management System) SQL reporting, analytics and Business intelligence.
  • Created ETL mappings using Informatica Power center to extract the data from multiple sources like Flat files, Oracle, Xml, csv, Delimited files transformed based on business requirements and loaded to Data Warehouse.
  • Installed Hadoop eco system components like Pig, Hive, Hbase and Sqoop in a CLuster.
  • Worked extensively with complex mappings using different transformations like Source Qualifiers, Expressions, Filters, Joiners, Routers, Union, Unconnected / Connected Lookups and Aggregators, Stored Procedures and Normalizer transformations.
  • Defined, implemented, and documented software deployment strategies and installation procedures.
  • Provided weekend support to deploy code in Production environment.

Environment: SVN, ANT, UNIX, Linux, Informatica, Hadoop, UNIX, UC4, Jenkins.

Confidential

Build Engineer

Responsibilities:

  • Participated in the release cycle of the product which involve environments like Development QA UAT and Production
  • Responsible for configuration, maintenance, and troubleshooting Portal.
  • Used CVS for the purpose of Software Configuration management and maintaining the versions of code.
  • Perform biweekly build cycle and testing processes on Solaris.
  • Used Ant Scripts to automate the build process.
  • Developed UNIX and Perl Scripts for the purpose of manual deployment of the code to the different environments and E-mail the team when the build is completed.
  • Deployed application modules to WAS 6.0 based clusters via ND admin console.
  • Created deployment request tickets in Bugzilla for the deploying the code to Production.
  • Attended the Minor/Major Event change control meetings to get necessary approvals for the deployment request.
  • Used Perl/Shell to automate build and deployment Process.
  • Coordinated with developers, Business Analyst and Mangers to make sure that code is deployed in the Production environment.

Environment: CVS, ANT, UNIX, Linux, Pearl Scripts, Bugzilla, Web Sphere Application Server.

We'd love your feedback!