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