We provide IT Staff Augmentation Services!

Devops Engineer Resume

Pittsburgh, PA

SUMMARY

  • 7(Seven) plus years of experience as a DevOps, Linux Admin, Build Release Engineer application configurations, code compilation, packaging, building, automating, managing and releasing code in different environments and deploying to servers.
  • Proficient in AWS Cloud platform and its services such as EC2, VPC, EBS, SNS, SQS, RDS, ELB, CloudWatch, Route 53, Lambda, CloudFormation, Auto Scaling, CloudFront, IAM and S3 bucket.
  • Strong knowledge in creating JenkinsCI/CD Pipelines. Experience in Jenkins to automate most of the build related tasks.
  • Extensive experience using MAVEN, ANT and GRADLE as build tools for the building of deployable artifacts (war & ear) from source code.
  • Experience in integrating Unit Tests and Code Quality Analysis tools such as JUnit, SonarQube to find bugs.
  • Experience in various configuration and automation management tools such as Chef, Puppet, Ansible and Rundeck.
  • Experience working on several Docker components such as Docker Engine, Docker Hub, Creating Docker images, Docker Compose, Docker Registry and handling multiple images primarily for middleware installations and domain configurations.
  • Experience in Setting up Chef Workstation, Bootstrap various enterprise nodes, Setting up keys. Experience in Working with Chef Cookbooks, Chef Recipes, Chef attributes and Chef Templates
  • Experience in Installing, Configuring, Managing and Monitoring Tools such as Splunk, Nagios and AppDynamics for Resource Monitoring/Network Monitoring/Application Monitoring.
  • Expert in deploying the code through web application servers such as WebSphere AppServer, WebLogic, ApacheTomcat, Nginx and JBoss.
  • Experience in setting up puppet master, puppet agents for managing enterprise policies and configurations.
  • Experience in setting up Upstream and Downstream Jobs in Jenkins and setting up Jenkins CI/CD Pipelines.
  • Experience in using bug tracking toolJIRAto track the project and issues raised.
  • Expertise in Repository Management tools such as Artifactory and Nexus
  • Experience in scripting languages Ruby, PowerShell,Bash, Groovy and Python.
  • Experience in branching, tagging and maintaining the version across the environments using SCM tools like Bitbucket and GitHub.
  • Experience on Virtualization technologies such as VMware, Vagrant.
  • Good Knowledge on IaaS, SaaS, and PaaS.
  • Good understanding of the principles and best practices of Software Configuration Management (SCM) in Agile and Waterfall methodologies.
  • Experience in network administration, deploying and troubleshooting of TCP/IP, UDP, DNS, LDAP, SSL, Load Balancing, SMTP, Firewalls etc.
  • Experience working in infrastructure team on installation, configuration and administration of CentOS 5.x/6.x/7, RHEL 5.x/6.x/7, Red Hat Satellite 6, Windows Server 2008 - R2/2012-R2 and SUSE Linux 10.x/11.
  • Experience in Installation, Configuration and Management of RDBMS and NoSQL tools such as SQL Server 2008/2012/2014 , MySQL, PostgreSQL, Cassandra andMongoDB

TECHNICAL SKILLS

Databases: MySQL, SQL Server, PostgreSQL, MongoDB, Oracle

Operating System: Windows (XP, 7, 8), Red Hat Enterprise Linux(RHEL), UNIX, CentOS, Ubuntu

Version Control: Subversion(SVN), GitHub, Bitbucket

Languages: C, Java/J2EE, .NET(C#), PHP, Node.JS, HTML, JavaScript, JQuery, PowerShell, Bash.

Web Servers: WebLogic, WebSphere AppServer, Apache Tomcat, Nginx, JBoss

Build Tools: Maven, Ant, Gradle

Repository Manager: Nexus, Artifactory

Monitoring Tools: Nagios, Splunk, AppDynamics, Dynatrace.

CI/CD Tools: Jenkins, Bamboo, Docker, Rundeck, Puppet, Ansible, Chef

Cloud Services: AWS, Azure, OpenStack

PROFESSIONAL EXPERIENCE

Confidential, Pittsburgh, PA

DevOps Engineer

Responsibilities:

  • Gathered all the stakeholder approvals, necessary signoffs while acting as a DevOps/Release manager for two development teams.
  • Managing Amazon Web Services (AWS) infrastructure with automation and configuration management tools,namely Ansible,worked with AWS SaaS, PaaS and IaaS services.
  • Built artifacts using Maven as a build tool
  • 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 as build tool on Java projects for the development of build artifacts on the source code.
  • Developed autocontainer to automate containerization of new and existing applications as well as deployment and management of complex run time environment like Kubernates.
  • 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 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 and AWS Cloud Formation Templates.
  • Deployed the Java applications into web application servers like JBoss.
  • Worked on the cloud-based diagramming software called Gliffy for creating different types of design documents required for the continuous integration process.
  • 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 to build the 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.
  • 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, Hudson, Maven, Puppet, Kubernates, Nagios, SQL, AWS, Python, Subversion, Docker, Bash, NT Command Shell, Java/J2EE, Git, JIRA, XML, Linux.

Confidential - Northbrook, IL

DevOps Engineer

Responsibilities:

  • Created highly available and scalable infrastructure in AWS by using various services such asEBS, IAM, S3, VPC, RDS, Lambda, ELB, CodeDeploy, CloudFormation Templates(CFT), SQS, CloudWatch, CloudFront, Route53 etc.
  • Worked with SVN, GitHub and Bitbucket version controls. Setting up new development branches, merging branches, facilitating the releases.
  • ImplementedTerraformmodules for deployment of applications across multiple cloud providers
  • Used Kubernetesorchestration for Docker Containerization which handles scheduling and manages workloads based on user defined parameters.
  • Built and maintained Elastic Search, Logstash, Kibana to centrally collect logs that are used to monitor applications.
  • Installed and Implemented Ansible configuration management system. Used Ansible to manage Web applications, Environments configuration Files, Users, Mount points and Packages.
  • Deployed artifacts into Apache Tomcatservers using Ansible.
  • Involved in writing Python, Bash, Ruby, Perl and PowerShell scripts for compilation and deployment process.
  • Worked with development team to migrate Ant scripts to Maven and Gradle
  • Automated the Cloud deployments using Ansible, Python(Boto3) and AWS CloudFormation Templates(CFT).
  • IntegratedSonarQubewith Bamboo server and configured it with the build process for the better code quality and code metrics, and rapid feedback for development teams and managers.
  • Deployed OpenStack with Ansible, Configured and Managed OpenStack components such as Keystone, Neutron, Cinder, Swift, Nova and OpenStack Horizon.
  • Experience in major components of Hadoopecosystem including HBase-Hive integration, PIG, Kafka, Flume, Zookeeper and knowledge on Hadoop Mapper, Reduce and HDFS framework.
  • Managed Docker orchestration using Docker Swarm.
  • Designed and developed a configuration management database (CMDB) using Python and MySQL to maintain and audit the everyday configuration cnges.
  • Setting up Continuous Integration and Continuous Deployment CI/CD Pipelines in Jenkins for multiple projects.
  • Used Memcached to speed up Java/J2EE and .NET(C#) applications by alleviating database load.
  • Deployed services on Mesos Cluster using Marathon Framework.
  • Worked on configuring a localDockerhub for storing Docker images internally using the Docker registry.
  • Installed, Managed and Configured monitoring tools such as Splunk, AppDynamics and Dynatrace for monitoring the logfiles, Network Monitoring, log trace monitoring and the hard drives status.
  • Worked on Docker containerization snapshots, attaching to a running containers, removing images, managing containers and managing directory structures.
  • Experience creating pods and clusters in Kubernetes and deploy those using Openshift
  • Worked on Ansible modules to deploy dockerservices on the docker swarmcluster for the entire microservices stack.
  • Installed Rundeck plugin in Bamboo to schedule a job execution after a Successful build.
  • Worked with repository managers like Nexus and Artifactory.
  • Backup and Recover AzureVirtual Machines from Recovery Services vault.
  • Maintained JIRA for tracking and updating project defects and tasks.
  • Experience working with unit testing framework using Junit.
  • Installed, configured and maintained Application servers such asApache Tomcat, WebSphere AppServer and WebLogic.
  • Working in both Agile and Scrum development environments which helps in keeping the team together all the time to ensure successful outcome.

Environment: Ant, Maven, Gradle, SVN, Rundeck, GitHub, OpenStack, Groovy, .NET(C#), CMDB,Python, Bash, Shell Script,Ansible, Splunk, Bamboo, WebLogic, WebSphere AppServer, UDeploy, JUnit, Visual Studio Team Services(VSTS), JIRA, PostgreSQL, CI/CD Pipelines, Kubernetes, AppDynamics, Nginx, Terraform,Docker Swarm, SonarQube, Openshift, Perl.

Confidential, Roanoke, VA

Release and Build Engineer

Responsibilities:

  • Built and Deployed Java/J2EE to a web application server in an Agile continuous integration environment and also automated the whole process.
  • Developed and implemented Software Release Management strategies for various applications according to the agile process.
  • Responsible for the Plugin Management, User Management, Build/Deploy Pipeline Setup and End-End Job Setup of all the projects.
  • Developed build and deployment scripts using Maven as build tool in Jenkins to move from one environment to other environments.
  • Used ansible for configuration management scenarios.
  • Installed/Configured and Managed Nexus Repository Manager and all the Repositories.
  • Developed Perl and shell 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.
  • Perform periodic system audits on all environments to ensure that only controlled versions of software reside all environments.
  • Responsible for the development and maintenance of processes and associated scripts/tools for automated build, testing and deployment of the products to various developments.
  • Managed Maven project dependencies by creating parent-child relationships between projects.
  • Installed/Configured/Managed Jenkins CI Automation.
  • Jenkins is used as a continuous integration tool for automation of daily process.
  • Imported and managed multiple corporate applications into Subversion (SVN).
  • JIRA is used as bug tracking tool.
  • Participated in weekly release meetings with Technology stakeholders to identify and mitigate potential risks associated with the releases.

Environment: GIT, Jenkins, Java/J2EE, Ant, Maven, Tomcat, Perl, Shell Scripts, XML, Unix, Windows 7, Oracle, JIRA.

Confidential - Basking Ridge, NJ

Build & Release Engineer

Responsibilities:

  • Configured and Maintained CentOS, RHEL and Ubuntu Linux servers.
  • Installed and configured Jenkins for Continuous Integration. Configured master and slaves to run various builds on different machines.
  • Integrated Jenkins with various DevOps tools such as Nexus, SonarQube, Puppet.
  • Deployed artifacts into WebLogic/WebSphere AppServer servers.
  • Responsible for creating branches, tagging and merging in GitHub and Subversion(SVN).
  • Wrote custom functions and libraries for puppet using Rubyto extend functionality
  • Installed, Configured and ManagedPuppetMaster and Puppet Agent. Wrote custom Puppet Modules and Manifests, downloaded pre-written modules fromPuppet Forge and worked with Upgradation or Migration of Puppet Community and Enterprise.
  • Installing, configuring and maintaining services such as Apache, Nginx.
  • Provisioned and managed AWS resources such as EC2 instances, VPC, S3, Auto Scaling etc. with Puppet.
  • Created Bash, Perl, Shell & Python scripts for various Systems Administration tasks to automate repeated processes.
  • Deployed Java applications into web application servers like Apache Tomcat, WebSphere AppServer and WebLogic.
  • Installed and Configured the Nexus repository manager for sharing the artifacts within the company.
  • Installed and Configured Nagios server and added the NRPE agents on all the Application Servers for monitoring of the live applications
  • Experience in Installing and Configuring JBoss Application Server in test environment.
  • Used Atlassian tools such as JIRA to Managed Product Backlog, Track bugs and Confluence for documentation.
  • Worked with the development team to increase the JUnit test code coverage.
  • Used Ant/Maven for building Java/J2EE based Applications.

Environment: Subversion (SVN), GitHub, Puppet, Ruby, SonarQube, Confluence, JBoss, Nagios, WebLogic, WebSphere AppServer, Perl, Ant, Python, Maven, Nginx, Jenkins, Shell Script, Bash Script, Nexus, Jira, Apache Tomcat, UNIX/LINUX.

Confidential - Phoenix, AZ

System Engineer

Responsibilities:

  • Installation, configuration and administration of Red Hat Enterprise Linux(RHEL) servers.
  • Worked on Oracle and MySQL Databases and performed performance tuning and troubleshooting.
  • Monitored overall system performance, performed user management, system updates, disk and storage management.
  • Installed servers on Bare metal and virtual machines using kick start and hardening the servers.
  • Install and configure SSH to enable secure access to the servers.
  • Experience in system Software installation and configuration of NFS shares, Auto-Mount, DHCP and LDAP
  • Manage Logical Volume Manager(LVM) on Red Hat Enterprise Linux(RHEL) Servers.
  • Experience in installing, integrating, tuning and troubleshooting Apache and Tomcat application server
  • Managing IT department's LAMP stack and configuration management.
  • Installation, configuration and management of PostgreSQL and MySQL database servers.
  • Configuring, administering and troubleshooting of NFS, AutoFS (Direct and Indirect Maps), NIS (master, slave and client) and DNS in multi-platform networks.
  • Provided support for switches and routers.
  • Experienced in networking (TCP/IP packet analysis, DNS, SSL, SSH, DHCP, NAT, SNMP etc.)
  • Performed troubleshooting on filesystem failure, network failure and disk failures etc.
  • Develop, Maintain, update various script for services (start, stop, restart, recycle, Cron jobs) Unix based Korn, Bash Shell.
  • Experience in PowerShell scripting bash to automate systemadministration jobs

Environment: RHEL, Kickstart, NFS, Logical Volume Manager, Web Sphere, Web Logic, Tomcat, DNS, netstat, nslookup, SMTP, MySQL, SSH, PostgreSQL, SSL, LAMP, Bash.

Confidential, Boston, MA

Linux System Administrator

Responsibilities:

  • Responsible for creating and managing user/group accounts, assign permissions, manage disk space and process monitoring in Red Hat Enterprise Linux(RHEL).
  • Performed package installations, maintenance, periodic updates and patch management on Linux using rpm, yum and Satellite server. Performed disk administration using LVM
  • Responsible for configuring and managing DNS, DHCP, SMTP, NFS, NTP, FTP, SSL, SSH and LDAP in Linux.
  • Perform system network configuration, FTP server setup, OpenSSH configuration, digital certificates, define firewalls and security requirements and policies. Coordinating with application developers and users.
  • Experience in monitoring systems using Nagios for monitoring system performance of virtual memory, managing swap space, disk utilization, memory and CPU utilization.
  • Write Perl, Python, Bash, Powershell and Ruby scripts for task automation to perform systems routine backup, scheduling jobs and enabling cron jobs
  • Maintain security of Linux systems serving as firewalls, mail server, DHCP and DNS server.

Environment: RHEL, CentOS, Firewalls, Ubuntu, Nagios, LVM, SSL, DNS, FTP, SSH, LDAP, Python, Bash, Perl

Hire Now