We provide IT Staff Augmentation Services!

Senior Cloud Devops engineer Resume

2.00/5 (Submit Your Rating)

Denver, CO

PROFESSIONAL SUMMARY:

  • Over 8+ years of experience in Software Configuration and Release Management as Software Configuration Management Specialist and Deployment of Web - Based Applications and Client-Server business applications using OOP, JAVA/J2EE Technologies.
  • 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 Branching, Merging, Tagging and maintaining the version across the environments using SCM tools like Subversion (SVN), GIT (GitHub) and ClearCase .
  • Implement and manage continuous delivery systems and methodologies on AWS
  • Expertise in using build tools like MAVEN and ANT for the building of deployable Artifacts such as war and ear from Source Code.
  • Experience in software methodologies like Waterfall model, Agile Methodology, RAD, Scrum, XP, and TDD.
  • Extensive experience in using Continuous Integration tools like Cruise Control, Jenkins, Build Forge, Team City, Bamboo and Hudson.
  • Experience with AWS instances spanning across Dev, Test and Pre-production and Cloud Automation through Open Source DevOps tools like Ansible, Jenkins, Docker & kubernetes .
  • Experience with Visual Studio Build Professional, NANT, MSBUILD.
  • Used SonarQube and JUnit for testing and reviewing the code and code quality in CI/CD processes.
  • Gained extensive experience in RPM deployment via Chef, build automation through Jenkins, and server management via Mod-WSGI and Apache.
  • Involved in configuring and integrating the servers with different environments to automatically provisioning and cresting new machines using CM/ Provisioning tools like Ansible, Chef and Puppet .
  • Automated deployment of builds to different environments using TeamCity, Jenkins.
  • Developed processes, tools, automation for UrbanCode based software for build system and delivering SW Builds.
  • Implemented Continuous Integration and Continuous deployment using various CI Tools like Jenkins, Nexus, TeamCity and BuildForge.
  • Implementing and Managing Docker and Kubernetes infrastructure and working on Worked in Devops group running Jenkins in a Docker container with EC2 slaves in Amazon AWS cloud configuration.
  • Experience in administering and supporting the CM tools including Subversion and CVS on UNIX environments.
  • Fulfilling the role of a DevOps engineer in respect to our PUPPET code. Responsible for QA code merges
  • Using Jenkins AWS Code Deploy plugin to deploy to AWS .
  • Worked on maintaining Docker Images and containers
  • Performed automation tasks on various Docker components like Docker Hub, Docker Engine, Docker Machine, Compose and Docker Registry. Deployment and maintenance using Micro services using Docker.
  • Implemented and supported monitoring tools like Nagios, Splunk on QA and Production servers for Resource, Network and Log Trace Monitoring. Proficient in working with network protocols like TCP/IP, DNS.
  • Experienced in setting up the monitoring tools like Nagios and Amazon Cloud watch to monitor major metrics like Network packets, CPU utilization, Load Balancer Latency.

TECHNICAL SKILLS:

Version Control: SCM, UCM and Multisite, SVN, PVCS, GIT, Clearcase.

Languages: C, C++, C#, .Net, Java/J2EE, Scala, PowerShell, Visual BasicRuby,Python:

CI/CD Tools: Jenkins, Teamcity, Chef, Puppet, Ansible

Testing Tools: SonarQube and Junit

Tracking Tools: IBM Clear Quest, Perforce, JIRADatabases: Oracle 9i/8i/10g, IBM DB2/UDB, Cassandra, MangoDB.

Platforms: Windows, UNIX, and Linux

Servers: Apache Web Server, WebSphere, WebLogic, Tomcat, and JBoss

Build and Release: Ant, MS Build, Maven, Urbancode, Gradle

Development Tools: IBM RAD 6.0, Eclipse, and Visual Studio

Case Tools: UML, Rational Rose

Cloud Technologies: AWS

PROFESSIONAL EXPERIENCE:

Confidential, Denver, CO

Senior Cloud DevOps Engineer

Responsibilities:

  • Develop tools to automate the deployment, administration, and monitoring of a large-scale AWS Linux environment.
  • Using Chef, deployed and configured Elasticsearch, Logstash and Kibana (ELK) for log analytics, full text search, application monitoring in integration with CloudWatch.
  • Design and document CI/CD tools configuration management.
  • With setting up Chef Infra, Bootstrapping nodes, creating and uploading Chef Recipes, Chef Node convergence in Chef SCM.
  • Created a Continuous Delivery pipeline to bundle Chef Cookbooks and Cloud formation templates and push them to S3 buckets using Jenkins, Git .
  • Installed Chef Server Enterprise on premise/workstation/bootstrapped the nodes using knife and automated by testing Chef recipes/cookbooks with test-kitchen/Chef spec.
  • Also, used Chef for provisioning the infrastructure and also wrote Chefcookbooks and recipes to provision several pre-production environments.
  • Worked on setting up the projects in GIT created POM.xml file and integrating with Jenkins for continuous integration
  • Good understanding of building the Android Applications using the Maven and Jenkins .
  • Worked with various types of Code ( Sql, Scala, java and .Net ).
  • Enabled Continuous Delivery through Deployment into several environments of Development, Test and Production using Maven and SonarQube .
  • Deployed Spring Boot frame work using java ( SOA) Architecture and Synchronous protocols like REST.
  • Use shell scripts to automate functions inside of IBM Urbancode (UCD).
  • Improved and managed Maven plugin (Maven-configfilter-plugin) for managing configuration through the modules.
  • Used various services of AWS for this infrastructure. I used EC2 as virtual servers to host GIT, Jenkins and configuration management tool like Chef . Converted slow and manual procedures to dynamic API generated procedures.
  • Created best practices Build environment using Jenkins, Packer, immutable instances and AWS .
  • Managing Amazon instances by taking AMIs and performing administration and monitoring of Amazon instances like EC2 using Amazon Cloud Watch, Transfer data from Datacenters to cloud using AWS Import/Export Snowball service.
  • Involved in building own Paas with Docker deployed various applications through Dockers containers.
  • Coordinated with team leads to determine needs and how best to implement JIRA within department.
  • Developed Chef Cookbooks to automate IIS, MSBuild, WebLogic and Tomca t installations.
  • Dockerized applications by creating Docker images from Dockerfile
  • Used Ansible Control server to deploy plays and playbooks to the machines and systems in the inventory with Chef .
  • Experience in installing and configuring AEM CQ5, used it to structure log file and machine data.
  • Worked on deployment automation of all the Microservices to pull image from the private docker registry and deploy to docker swarm cluster using Chef.
  • Implemented continuous integration using Jenkins and configured various plugins GIT, Maven, SonarQube, and Nexus.
  • Worked on Docker compose to schedule multiple containers and written compose.yml files to configure and scale multiple application services.
  • Worked to setup Jenkins as a service inside the Docker swarm cluster to reduce the failover downtime to minutes and to automate the Docker containers deployment without using configuration management tool.
  • Researched and implemented code coverage and unit test plug-ins with MAVEN / Jenkins .
  • Used ANT and MAVEN as a build tools on java projects for the development of build artifacts on the source code
  • Created a Perl script to generate tar files for the change-set related to a particular JIRA ticket, which was then uploaded automatically to the FTP server
  • Hands on experience in installing and administrating CI tools like Jenkins, GIT, Perforce and Artifactory.
  • Significantly decreased possibility of human mistakes and robust of installers by converting legacy WinBatch software installation scripts to PowerShell.
  • Automating the system infrastructure in a Reliable manner.
  • Coordinate/assist developers with establishing and applying appropriate branching, labeling/naming conventions using Git.

Environment: Cloud AWS, Chef, Jenkins, Teamcity, Tomcat, Java, Linux, Maven, Fisheye, Ansible, SonarQube PowerShell, GIT, Docker, Shell Scripting, Python WebLogic, Confluence and Perl.

Confidential, Atlanta, GA

DevOps Automation Engineer

Responsibilities:

  • Automate infrastructure in AWS using Amazon web services. Deploy puppet to completely provision and manage AWS EC2 instances, volumes, SNS, and S3.
  • Deployed Puppet, Puppet Dashboard and Puppet DB for configuration management to existing infrastructure.
  • Virtualized the servers using the Docker for the test environments and dev-environment needs.
  • Involved in Migration of database base servers to Cloud using Amazon RDS .
  • Configured Elastic Load Balancers with EC2 Auto scaling groups.
  • Created Amazon VPC to create public-facing subnet for web servers with internet access, and backend databases & application servers in a private-facing subnet with no Internet access.
  • Used Amazon Identity Access Management (IAM) tool created groups & permissions for users to work collaboratively.
  • Experience in Build Automation tools like ANT, Maven and MSBuild .
  • Created continuous integration system using SVN, Ant, Jenkins, Puppet full automation.
  • Integrated Build Process through Jenkins to various SCM tools like GitHub, SVN.
  • Built and Deployed Java/J2EE to a web application server in an Agile continuous integration environment and automated the whole process.
  • Very good knowledge in AWS Cloud IaaS platform with features EC2, VPC, ELB, Auto-Scaling, Security Groups, Route53, IAM, EBS, AMI, RDS, S3, SNS, SQS, CloudWatch, CloudFormation, CloudFront, and Direct Connect.
  • Launching and configuring of Amazon EC2 ( AWS ) Cloud Servers using AMI's (Linux/Ubuntu) and configuring the servers for specified applications.
  • Responsible for Deployment Automation - Puppet, Custom Puppet modules, Ruby
  • Responsible for design and maintenance of the Subversion/GIT Repositories, views, and the access control strategies.
  • Deployed servers using Puppet, and Puppet DB for configuration management to existing infrastructure.
  • Administered Puppet Enterprise to provision multi-platform virtual machine configurations across multiple-platform environment Servers dedicated for building, deploying as well as for development, test and production systems. .
  • Created a custom puppet module skeleton to use same structure across all puppet modules.
  • Implemented Puppet hiera to separate data from puppet code.
  • Improved the Configuration Management Infrastructure using distributed TeamCity Agents, Git.
  • The new Infrastructure has reduced the build and deployment times by 80% since every build is running on a specific virtual machine. Every Team City agent virtual machine can be reproduced using Puppet deployments.
  • Administration of DevOps tools suite like Puppet Enterprise, AWS, TeamCity, GitHub, JIRA, Confluence, Rundeck, Puppet, Octopus Deploy, Splunk and ELK stack.
  • Setup and configuration of web servers with apache and Nginx
  • Designing and implementing a series of PowerShell workflows and scripts.
  • Performed build and deployment activities across multiple environments - QA, UAT, Staging and Production environments.
  • Created scripts in Bash, Python and Ruby wherever automation required
  • 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.
  • Created and Implemented branching and merging strategy with multiple branches.
  • Build application and database servers using AWS EC2 and create AMIs as well as use RDS for Oracle DB.
  • Written shell scripts for automating logs backup and archiving.
  • Logs file analysis (troubleshooting) to resolve issues using scripts.
  • Provide responsive off-hours support in a 24 / 7 environment and ensure maximum availability of all servers and applications.

Environment: AWS, Ruby, Java/J2EE, MAVEN, PowerCLI, JENKINS, PowerShell, Web logic, VMware, Apache, MSBuild, VisualStudio2013, C#, Nginx, Docker, GitHub, TeamCity, Puppet Enterprise, PaaS, IaaS, SVN, Oracle DB .

Confidential, Atlanta, GA

Software Configuration Engineer

Responsibilities:

  • Designed and implemented GIT metadata including elements, labels, attributes, triggers and hyperlinks.
  • Implemented & maintained the branching and build/release strategies utilizing GIT.
  • Experience in creating the company's DevOps strategy in a mix environment of Linux (RHEL, Ubuntu) servers along with creating and implementing a cloud strategy based on Amazon Web Services.
  • Performed all necessary day-to-day GIT support for different projects.
  • Responsible for design and maintenance of the GIT Repositories, views, and the access control strategies.
  • Experience with Configuration Management Tools ( CHEF )
  • Created Chef cookbooks for sudo clients and network configuration using Chef Server.
  • Maintaining automated condition utilizing Chef Recipes and cookbooks.
  • Conduct DevOps Process Planning.
  • Automating Deployment of Servers on ESXI and Cloud. Managed servers on the Amazon Web Services ( AWS ) platform instances using chef configuration management.
  • Responsibilities include developing complex build, test, provision, secure and deployment systems and providing support to a large community of developers and testers.
  • Implemented rapid-provisioning and life-cycle management for Ubuntu Linux using Amazon EC2, Chef, and custom Ruby/ Bash scripts
  • Implemented Elastic Beanstalk to auto-deploy and auto-scale applications using services such as EC2 instances, Load balancer and Databases on RDS in AWS environment
  • Responsible for writing Manifests to configure nodes.
  • Strong understanding of JAVA project structures.
  • Experience in build automation using JENKINS, MAVEN, ANT .
  • Experience in deploying JAVA projects using MAVEN/ANT and JENKINS.
  • Develop scalable build, test and deployment systems in virtualized environments.
  • Lead configuration management and workflow development efforts for the development team.
  • Created and maintained various DevOps related tools for the team such as provisioning scripts, deployment tools, and development and staging environments on AWS, Rackspace and Cloud.
  • Deployment and implementation of Chef.
  • Experience with CI tools ( Jenkins, Hudson ) and Version Control Tools or Source Code Management tool ( GIT ).
  • Good understanding of building the Android Applications using the Maven and Jenkins.
  • Building post install scripts using Shell scripting in Linux servers.
  • Strong skills in managing Red Hat Linux servers, Virtualization, and system security.
  • Experience with Apache/Tomcat, Load Balancer (Apache) and expertise in making configuration changes.
  • Knowledge in load balancing and setting up load balancer and firewall rules in and enterprise environment.
  • Provided 24x7 production support and development environments.
  • Ability to communicate requirements effectively to team members and manage applications.
  • Self-motivated and I can easily adapt new technologies and tools.
  • Ability to work in both independent and Team environments.

Environment: GIT, AWS, Ruby, Anthill pro, Hudson, Chef, Java/J2EE, ANT, MAVEN, JENKINS, XML, Red Hat LINUX, Web logic, MY SQL, Perl Scripts, Shell scripts.

Confidential, Columbus-OH

Build and Release Engineer

Responsibilities:

  • Modeled the structure for multi-tiered applications orchestrate the processes to deploy each tier
  • Release Engineer for a team that involved different development teams and multiple simultaneous software releases.
  • Responsible for designing and deploying best SCM processes and procedures.
  • Designing and implementing fully automated server build management, monitoring and deployment By Using Technologies like Puppet.
  • Worked closely with software developers and DevOps to debug software and system problems.
  • Created scripts in Python which integrated with Amazon API to control instance operations.
  • Deployed Puppet, Puppet dashboard for configuration management to existing infrastructure.
  • Maintained and coordinated environment configuration, controls, code integrity, and code conflict resolution.
  • Installing, configuring and administering Jenkins CI tool on Linux machines.
  • Coordinate/assist developers with establishing and applying appropriate branching, labeling/naming conventions using GIT source control.
  • Analyze and resolve conflicts related to merging of source code for GIT.
  • Implemented the setup for Master slave architecture to improve the Performance of Jenkins.
  • Used Jenkins for Continuous Integration and deployment into Tomcat Application Server.
  • Deployed Java/J2EE applications to Application servers in an Agile continuous integration environment and also automated the whole process.
  • Installed and Configured the Nexus repository manager for sharing the artifacts within the company.
  • Worked on Ant scripts in building J2EE application and shell scripts in building RPM packages.
  • Supported and developed tools for integration, automated testing and release management.
  • Verified if the methods used to create and recreate software builds are consistent and repeatable.
  • Involved in Research of the project application architecture to support/resolve build, compile, and test issues/problems.
  • Completing software builds and elevations, creating directories and security groups, and recreating prior versions. Monitored software, hardware, and/or middleware updates and utilizing technologies like Jenkins/Hudson, Ant, MS Build, TFS Team Explorer, and Subversion.
  • Writing python scripts for pushing data from MongoDB to MySQL Database
  • Installed and configured Hudson/Jenkins for Automating Deployments and providing an automation solution
  • Integrated Subversion into Hudson/Jenkins to automate the code check-out process
  • Used various plug-ins to extend the base functionality of Hudson/Jenkins to deploy, integrate tests and display reports
  • Developed build scripts using ANT and MAVEN as the build tools for the creation of build artifacts like war or ear files
  • Maintained the Shell and Perl scripts for the automation purposes
  • Involved in editing the existing ANT/MAVEN files in case of errors or changes in the project requirements
  • Performed setup of clustered environment setups with Web Sphere Application Server
  • Wrote scripts to perform deploys to tomcat Web server and Web Sphere App Servers

Environment: Jenkins, Ant, Puppet, CVS, GIT, Linux, Jira, Crucible, Fisheye, Portfolio, easyBI, Bugzilla, Perl, Shell, Python,MongoDB Crontab, Gitolite, Stash.

Confidential -Raliegh, NC

Build & Release Engineer

Responsibilities:

  • Provided detailed documentation of complex build and release process, MOPs, build cycles and calendars including creating build reports and Release notes.
  • Assisted PM and RM creating Weekly Status Reports, Roadmaps and other presentations.
  • Implemented best practices of agile methodology to speed up the delivery process efficiently.
  • Was active member of daily stand up meetings, bug scrubbing meetings and Sprint planning meetings as best practices of agile environment.
  • Introduced a concept of Review Branch for code analysis and controlled code management strategy.
  • Introduced ideas for better traceability of code and product development by documenting processes and daily activities in Confluence.
  • Facilitate Source Code Management (SCM) best practices among development QA and solution teams.
  • Work closely with developers, QA teams, Product owners and other stakeholders to deliver software through the build and deployment system.
  • Developed branching strategy suitable to current code structure and successfully executed using SVNX, Uber SVN and Tortoise SVN.
  • Participate in Change Management architectural discussions with Application/Product Owners.
  • Initiated daily builds using Ant for android projects and X Code for iOS projects.
  • Configured multiple jobs on Jenkins/Hudson for different projects.
  • Worked on Integrated JIRA with subversion and Jenkins to automate the weekly build process.
  • Hands on experience on JIRA for creating bug tickets, storyboarding, pulling reports from dashboard, creating and planning sprints.
  • Used ANT scripts and Shell scripts to automate build and release process.
  • Deployed weekly builds and Release candidate builds to multiple environments.
  • Hands on experience on Test Flight and Confluence for distributing APKs and IPAs.
  • Familiar with some of the leading Project management tools like Base camp and Atlassian tools.
  • Provided extended support to development and QA team for troubleshooting build failures by keeping track of build logs and communicating the same effectively.
  • Assisted Release Manager to deploy APKs and IPKs on Google Play and iOS App Store respectively.
  • Assisted QA team to monitor post deployment activities and encouraged reporting and feedback process.

Environment: Subversion, Ant, X Code, Hudson, JIRA, Apache Tomcat, LINUX, Ubuntu, Windows 7, Ant Scripts, Shell Scripts, Java, C#, .Net, Test Flight, Confluence, Eclipse, IIS Server, SQL Server 2008.

Confidential

JAVA Developer

Responsibilities:

  • Involved in complete software development life cycle with object oriented approach of client’s business process and continuous client feedback. Worked on designing and developing a complete service oriented system based on SOA principles and architecture in agile development environment.
  • Involved in the design of user interface and business layers.
  • Developed web services to generate and attached contract documents.
  • Involved in the testing of the web services to establish time taken to attach and send huge PDF.
  • Developed user interfaces using JSP and form beans with JavaScript to reduce round trips to the server.
  • Involved in development of controller component using Servlets and view component using JSP, XSLT, CSS, HTML and JavaScript for the client side validation.
  • Created use cases diagrams, activity diagrams, sequence diagrams and class diagrams.
  • Designed and implemented UI layer using JSP, Java Script, XML, XHTML, XSL, XSLT and business logic using Servlets, JSP and J2EE framework.
  • Worked on Spring-DAO based declarative transaction management.
  • Responsible for writing JavaScript for the validation in client side.
  • Involved in design and implementation of contract Web service.
  • Involved in the business logic-coding framework to seamlessly map the business logic into respective value beans.
  • Used Eclipse for application development.
  • Involved in publishing the web services to help users interacting with web services.
  • Involved in the migration of independent parts of the system to use persistence technology such as JDBC.
  • Developed functions and store procedures using SQL and PL/SQL for the application.
  • Wrote database queries using SQL and PL/SQL for accessing, manipulating and updating Oracle database.
  • Used Clear Case to merge code and deploy them in to a central depository location.
  • Extensively implemented telecom operational support system (OSS) in development.

Environment: Java 1.5, J2EE, SOA services, JPA, JSP, Agile/Scrum, Eclipse, HTML, DHTML, XML, JavaScript, AJAX, WebLogic 10.3, ANT, Apache Axis, WSDL (Restful), SOAP, XML, LDAP, TCP/IP, JavaScript, OSS, Clear Case, XSLT, CSS, JMS, Oracle 10g, Spring, SQL, Pl/SQL.

We'd love your feedback!