Devops Engineer Resume
SUMMARY
- 8+ years of experience in Configuration Management, Infrastructure, Build and Release Management, Deployment and DevOps engineering.
- Hands on experience of Build & Deployment phase and usage of Continuous Integration (CI/CD) tools, build configuration, change history for releases, Maintenance of build system, automation & smoke test processes, managing, configuring, and maintaining source control management systems.
- Responsible for automating Hadoop related hive pig Scala java Sqoop python shell scripting programs within the Bigdata analytics data insights development.
- Configured backup strategies for MySQL and hive tables with MySQL dump and Sqoop tools.
- Experience in using version control tools like Subversion (SVN), GIT.
- Extensively worked on Hudson, Jenkins for continuous integration and for End to End automation for all build and deployments.
- In - depth understanding of the principles and best practices of Software Configuration Management (SCM).
- Integrated Jenkins with Git and Bitbucket servers though Webhooks.
- Responsible for creating and maintaining user accounts, profiles, security, rights, disk space and process monitoring.
- Knowledge of agile development methodologies like Scrum, Sprint models.
- Worked with development engineers to ensure automated test efforts are tightly integrated with the build system and in fixing the error while doing the deployment and building.
- Exposed to all aspects of software development life cycle (SDLC) such as Analysis, Planning, Developing, Testing, and Implementing and Post-production analysis.
- Ability in deploying the developed code in a Web Logic, Apache Tomcat.
- Excellent experience in documenting and automating the build and release process.
- Expert level knowledge on Amazon EC2.
- Experience in running web scale services on Amazon Web Services.
- Experience in using bug tracking systems like JIRA.
- Proficient in tracing complex build problems, release issues and environment issues in a multi-component environment
- Installed and configured and automated tool Puppet that included the installation and configuration of the Puppet master, agent nodes and an admin control workstation.
- Extensively used build utilities like Maven, ANT for building of jar, war and ear files.
- Created and maintained various DevOps related tools for the team such as provisioning scripts, deployment tools and staged virtual environments using Docker and Vagrant.
- Used RHEL servers to install Docker based services, monitor and debug the services.
- Extensively used yum/rpm services to install different packages and services.
- Automated processes with custom built Python & Shell scripts.
- Experienced with RESTful API of Elasticsearch to analyze, search and visualize data.
- Experience in Performance tuning, garbage management and memory leaks, networking and information security, IO monitoring and analysis.
- Extensively worked with ElasticsearchLogstash servers to collect parse and store large bigdatarelated data sets.
- ConfiguredFilebeatMetricbeat applications for continuous monitoring.
- Extensive experience in application monitoring using Nagios, Elkstack, Cloudwatch andAppDynamics
TECHNICAL SKILLS
Operating Systems: Linux distro, Red Hat, Ubuntu, Debian, Kali, Windows XP/ 7/ 8
Virtualization Technologies: Oracle VirtualBox, Vagrant, Docker
Cloud Technologies: AWS
Source Control/ Versioning Tools: Git, GitHub, Bitbucket, SVN, TortoiseSVN, CVS
Configuration Management Tools: SWM, Ansible, Chef, Puppet, Jenkins
Continuous Integration Tools: Jenkins, Hudson, Sbt, Maven, Ant, Bamboo
Servers: WebLogic, Apache Tomcat,Play framework, Nginx
Programming: Bash Shell scripting, Python, Scala
Databases: MySQL, Mssql, Hive, Pig, Teradata, Hadoop ecosystem, DynamoDBSecurity Tools
Wireshark, NmapServices: Kerberos,LDAP, DNS, BIND, HTTP, HTTPS, POP3, NFS, TLS/SSL, DHCP
Ticketing Tools: Rally, TDP, ServiceNow, JIRA
Monitoring Tools: Nagios, Elasticsearch, Logstash, Kibana, ServiceNow, Appdynamics,AWS CloudWatch
PROFESSIONAL EXPERIENCE
Confidential
Devops Engineer
Responsibilities:
- Installed Jenkins Continuous integration automation tool.
- Configured Jenkins Plug-ins for administration and automation of Bigdata projects.
- Setup User management with Role-Based strategy plugin.
- Configured Jenkins Git and bitbucket server to execute jobs through web hooks.
- Software Manager swm is configured with Jenkins for deployment
- Build the artifacts with maven for java programs and sbtScala build tool for Scala programs.
- Integrate the Jenkins with Confidential & Confidential ’s internal swm deployment tool. Stores the artifacts in swm repository for continuous delivery.
- Deploy these artifacts and executables with the help of swm for continuous deployment.
- Create and configure Dev (development servers) and UAT(user acceptance test servers) environments to test the code continuously.
- Installed Elasticsearch and integrate with Hadoop ecosystem to analyze and search large big data sets for better and speed analytics.
- Configured Logstash server to push data sets to Elasticsearch indexes and created powerful visualizations and dashboards withKibana for end users.
- Monitored all virtual servers within the big data environment by collecting daily generated system logs along with all application logs such as MySQL Jenkins play server for continuous monitoring.
- Installed Filebeat to transfer MySQL play and Jenkins logs to Elasticsearch.
- Installed Metricbeat to push system generated logs to Elasticsearch.
- Used LogstashFilebeatMetricbeat servers to collect parse and store the logs/data and push them to Elasticsearchdate-based indices.
- Configured Kibana engine to visualize Elasticsearchdata with the help of bunch of visualizations and dashboards for better understanding of the possible impacts warnings errors etc. within our data.
- Architect the Jenkins environment for successful execution of the Scala, hive, pig, Perl, python, java and Hadoop programs.
- Worked in complete software development life cycle. Created reports spreadsheets and maintained step by step procedural documents for each installation/configuration that performed.
- Configured custom bash shell scripts for automation tasks and wrote scripts for monitoring the virtual servers such as system storage, server performance.
- Worked in Agile environment with two-week sprint plan and involved in daily status meetings standups and scrum meetings.
- Involved in sprint planning backlog grooming sprint closeouts.
Environment: Jenkins, Git, Bitbucket, Elasticsearch, Logstash, Kibana,Filebeat, Metricbeat,SWM(Software Manager), PlayFramework, Nexus, Hadoop, Hive, Sqoop, Pig, MySQL, Bash Shell scripting, Python, Perl, Java, Scala, Linux.
Confidential
CI/ CD Analyst
Responsibilities:
- Automated various infrastructure activities like Continuous Deployment, Application Server setup, monitoring using ansible playbooks and has Integrated ansible with Jenkins.
- Worked with different application teams to understand, analyze their current process, tools, techniques, workflows and involved in evaluation and finalization of state of art tools.
- Improved entire release process by automating all manual/time consuming steps with devops tool Jenkins.
- Configured ansible playbooks, yaml formats, Modules, tasks, Multiple plays, patterns, privilege method, Pull, push method directory layout, dynamic inventory cloud.
- Write ansible playbooks with python to deploy applications to tomcat application server.
- Developed ansible playbooks to configure, deploy and maintain software components of the existing and new infrastructure.
- Configured ansible playbooks to setup Continuous Delivery pipeline in association with Jenkins and Sonar server, the infrastructure to run these packages and various supporting software components such as Maven, etc.
- Responsible for on boarding Application teams to build and deploy code using Jenkins github nexus ansible.
- Managed SVN/Git repositories for branching, merging, and tagging.
- Resolved merging issues during rebasing and re-integrating branches by conducting meetings with Development Team Leads.
- Migrating Access database to SQL Server database.
- Responsible for designing and deploying best SCM processes and procedures.
- Worked closely with software developers and Sysadmin to debug software and system problems.
- Maintained and coordinated environment configuration, controls, code integrity, and code conflict resolution.
- Installing, configuring and administering Jenkins CI tool on Linux/Windows machines.
- Developed ansible playbooks to configure, deploy and maintain software components of the existing/new infrastructure.
- 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.
- Suggested tools and related implementation to engineering teams regarding cloud based services.
- Used Jenkins and ansible for Continuous Integration and continuous deployment in Multiple environments.
- Created inventory in ansible for automating the CD.
- 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.
- Releasing code to testing regions or staging areas according to the schedule published.
- Used servicenow as an incident management tool.
- Worked with Rally ticketing tool system for project related user stories and tasks in our agile environment.
- Automate infrastructure creation, deployment and recovery using ansible Jenkins.
- Improved entire release process by automating all manual/time consuming steps with devops tool Jenkins.
Environment: Linux,Ansible, Jenkins, Ant, Maven, SonarQube, Docker, Python, Shell, Java, GIT, Github, ServiceNow, Nagios, Rally.
ConfidentialDevOps Engineer
Responsibilities:
- Responsible for Continuous Integration (CI) and Continuous Delivery (CD) process implementation using Jenkins along with Shell scripts to automate routine jobs.
- Installed/Configured/Managed Jenkins CI Automation.
- Responsible for the Plugin Management, User Management, Build/Deploy Pipeline Setup and End-End Job Setup of all the projects.
- Jenkins is used as a continuous integration tool for automation of daily process.
- Installed/Configured and Managed Nexus Repository Manager.
- Involved in Agile Scrum model with PODs and provided the WBS for the User stories.
- Implemented the Chef cookbook SSSD to automate the integration process between RHEL and Windows AD using Kerberos key tab file.
- Implemented the Chef Software setup and configuration on VM’s from the scratch and deployed the run-list into chef-server and bootstrap the chef clients remotely.
- Used existing cookbooks from Chef Marketplace and customizing the recipes with respect to each VM.
- Customized changes in Data Bags, Roles and Recipes.
- Involved in searching node attributes using Knife.
- Deploying the cookbooks, recipes using knife tool from Chef-DK Workstation to Chef-server
- Created user, rpm packages and patch management & configuration implementations.
- Responsible for maintaining the run list on chef-server.
- Maintained branches/forks in GITHUB version control for the changes made in cookbooks as per release.
- Automated Apache-webserver configuration, DB Server configuration, SSSD Configuration, LAMP by writing Ruby Cookbooks in Chef.
- Mentored team to configure workstation, bootstrap a node and deploy cookbooks.
- Responsible for Continuous Integration(CI) and Continuous Delivery(CD) process implementation from Dev to Eval, Eval to Pre Prod/ Pre Prod to Production systems using Jenkins, GIT, SVN, Chef automation tool.
- Understanding performance test requirements from Project/Business Team
- Review the performance test scripts & scenario prepared by test analysts
- Help development/support team to troubleshoot performance bottlenecks usingAppDynamicstool.
- ValidateAppDynamicsimplementation on UAT, Prod servers after each deployment.
- Custom dashboards, reports and Information points creation forAppDynamics.
- Applications Dashboard configurations to onboard new applications onAppDynamics.
Environment: Chef-DK, Chef workstation, Chef Server, Chef V12, Appdynamics, Tomcat, Apache web server, VMWare ESXi, Red Hat Linux 5/6/7, Windows 2003/2008, Cookbooks,Databag, Roles, Chef Resources, GitHub, SVN, Jenkins, MSsql, Web Services, Shell script, Python, Ruby script.
Confidential, Boston, MA
DevOps/System engineer
Responsibilities:
- Administered large scale server environments consisting of over hundred RHEL5/6 VMWare VMs running multiple technologies including apache, WebLogic, memcache, MySQL, postfix, ActiveMQ, python.
- Packaged Rue code in RPM format and developed automation scripting in Bash.
- Designed and implemented Puppet to configure, install, manage, and deploy releases across all environments.
- Used Terraform as an infrastructure marketing tool.
- Managed and maintained ongoing changes to configuration in Puppet.
- Performed deployments to QA and performance environments.
- Provided timely support as needed to staging and production releases.
- Configured, performed troubleshooting and tuning for all layers of the stack.
- Created and implemented custom Nagios monitoring and managed with Puppet.
- Deployed Puppet, Puppet Dashboard, and PuppetDB for configuration management to existing infrastructure.
- Introduced and maintained automated, standardized, repeatable server provisioning and configuration management using Puppet.
- Wrote, maintained, reviewed and documented modules, manifests, Hiera configurations and Git repositories for Puppet Enterprise on RHEL and SLES platforms.
- Deployed LDAP for centralized authentication.
- Re-engineered the release process from manual, proprietary system which delivered compressed archives to an industry standard continuous integration product (Bamboo) delivering RPMs.
- Provided timely and thorough responses for off-hours problems during on-call shifts.
- Acted as Tier 2 escalation point for other on-call engineers and the IT Help Desk.
- Supported and improved custom imaging system and associated server farms.
- Administered Yum and subversion repositories.
Environment: Java/J2ee, Eclipse, Puppet, Ant, Maven, Jenkins, Subversion, WebLogic Application Server, Apache, Mysql, BASH, Unix, Python, RHEL, Puppet Dashboard, and PuppetDB.
Confidential, Lakeland, FL
Software engineer
Responsibilities:
- Release Engineer for a team that involved different development teams and multiple simultaneous software releases.
- Designing and implemented fully automated server build management, monitoring and deployment by Using Jenkins.
- Implemented AWS solutions using EC2, S3, RDS, EBS, Elastic Load Balancer, Auto scaling groups, Optimized volumes and EC2 instances.
- Responsible for Building code, release functions and configuration on Amazon EC2.
- Implemented rapid-provisioning and life-cycle management for Ubuntu Linux using Amazon EC2, Ansible and custom Ruby/Bash scripts.
- Responsible for design and maintenance of the Subversion/GIT, Stash Repositories, views, and the access control strategies.
- Used ANT and Python scripts to automate the Build and deployment process to deploying the web services. Used services deploy command for building the web services. Used maven for few modules.
- Monitoring each service deployment and validating the services across all environments.
- Deployed J2EE applications to Application servers in an Agile continuous integration environment and automated the whole process. Build scripts using ANT and MAVEN build tools in Jenkins, Sonar to move from one environment to other environments.
- Involved in build and deploying SCA modules in WebLogic server.
- Worked on Java/J2EE deployments in WebLogic.
- Prepared Migration logs for every release and maintained the data accuracy.
- Created Branches, Tags for each release and particular environments.
- Merged the branches after the Code Freeze.
- Created the Deployment notes along with the Local SCM team and released the Deployment instructions to Application Support.
Environment: Java/J2EE, Eclipse, Javascript, html, css, Ant, Maven, Hudson, Subversion, WebLogic, Apache, BASH, Unix, Python, AWS EC2, S3, EBS.
Confidential
Linux Administrator
Responsibilities:
- Installation, configuration and administration of Red hat Linux servers and support for Servers.
- Installation, maintenance and regular upgrades of Red hat Linux Servers using kickstart based network installation
- Provided 24x7 System Administration support for Red hat Linux 3.x, 4.x servers and resolved trouble tickets on shift rotation basis.
- Provide the support of building the server, patching, user administration tasks, deployment, software installation, performance tuning and troubleshooting and KVM(kernel-based Virtual Machine).
- Installation of patches and other software packages
- Monitoring system performance, tune-up kernel parameter, adding /removing /administering hosts, users, disks on DNS / NIS domain,
- Installation of Oracle Patches and Troubleshooting, Creating and modifying application related objects, Creating Profiles, Users, Roles and maintaining system security.
- Administrative tasks such as System Startup/shutdown, Backup strategy, Printing, Documentation, User Management, Security, Network management, dumb terminals and devices carried out.
- Installation and configuration of Oracle 7.x/8.x.
- Implemented NFS, DNS and NIS under SUN.
- Performed the administration of the Domain Name Server and configuration of the Database Files.
- Wrote bash shell scripts for getting information about various Linux servers.
- Performed OS upgrades and Patch loading as and when required.
- Was responsible for creating Physical volumes in redhatlinux.
- Created Volume groups, Logical volumes.
- Involved in MBR based partitioning and GPT based partitioning.
- Backing up and restoring files across the network.
Environment: Red hat Linux 4.1, 4.2, 4.3, 4.4, KVM, SunFire 4500/ V880 / V480/ E420R/ E450/ E250, Sun StorEdge A1000, A5000, JBODs Compaq servers, Solstice Disk Suite, Oracle 7.x/8.x, LVM.
