Sr. Devops Engineer Resume
Auburn, MI
SUMMARY
- Over 8+ years of IT experience as DevOps, System Administration, Build and Release Engineering, Continuous Integration, Continuous deployment, Cloud Computing and Software Configuration Management (SCM) in various domains and Linux Administration.
- Extensively worked on Continuous Integration tools like Jenkins/Hudson for automation of builds and release.
- Experience with source code management tools like Subversion, GIT (Github, Gitlab), including installation, branching, merging, educating users, migrating from SVN to GIT, and trouble shooting.
- Experience in Continuous Delivery tools like Puppet, Chef and involving in configuring master servers and nodes.
- Good experience in automating release process by using scripting tools like ANT and Maven.
- Proficient in Build & Release automation framework designing, Continuous Integration and Continuous Delivery, Build & release planning, procedures, scripting & automation.
- Good at documenting and implementing procedures related to build, deployment and release.
- Good at Continuous Integration and Continuous Deployment methodologies using Jenkins, Chef, puppet.
- Good knowledge of API gateways and networking protocols.
- Strong knowledge in Application Servers like WebLogic, Tomcat, WebSphere, JBoss, and EJB servers.
- Experience in bug tracking tools such as Jira, Leantesting and Mantis.
- Extensive experience in installing, configuring, troubleshooting, maintaining, implementation, and support on Red hat Linux, CentOS, SUSE and Ubuntu.
- Strong hands on development and configuration experience with software provisioning tools like Chef, Puppet and Ansible.
- Extensive experience using MAVEN and ANT as a Build Tool for the building of deployable artifacts (war & ear) from source code.
- Good experience in life cycle automation of Build, Deploy and Release of products built on Java, J2EE using technologies such as, SVN, Ant, Maven, Gradle, Artifactory, Hudson/ Jenkins.
- Ability in Authoring and Maintaining of XML’s, Shell Scripts and Perl Scripts.
- Proficient working with Amazon Web Services provided services like EC2, EBS, ELB, S3, RDS, VPC, SNS, Route 53, Cloud Front, Cloud Watch, Cloud Trail, Cloud Formation, Auto Scaling, IAM, Elastic Bean Stalk, Data Pipeline and Security Groups in a highly available and scalable production environment.
- Implemented a Continuous Delivery pipeline with Docker, Jenkins, GitHub and AWS.
- Deployed micro services using docker container.
- Experienced in Cloud automation using AWS Cloud Formation templates.
- Worked with migration to Amazon Web Services AWS.
- Extensively involved in infrastructure as code, execution plans, resource graph and change automation usingTerraform.
- Automating deployment of Shell Scripts and Perl scripts on application servers.
- Experience in Agile and Scrum methodologies.
- Strong knowledge on scripting languages like Python, Ruby.
- Expertise in trouble shooting the problems generated while building, deploying in a multi - component environment and also as part of production release support.
- Good at Infrastructure provisioning, configuration management and integration with Chef. Also worked on product configuration and deployment using Chef.
- Worked with development and configuration of software provisioning tool Puppet.
- Good knowledge of UCM ClearCase, ClearQuest and experience with additional version control tools such as (subversion)SVN, Perforce, CVS and TFS Insisted & migrated projects from Cruise Control to the Jenkins CI tool and ANT, NAnt to Maven.
- Excellent experience in continuous deployment using IT configuration toolAnsible.
- Deployed code on Websphere Application Servers for Production, QA, and Development environments using WSADMIN scripts and integrated then with Python/Jython and PHP scripts to enhance the functionality of the deployment process.
- Involved with set up of continuous integration and daily builds using Bamboo with Artifactory repository manager.
TECHNICAL SKILLS
Operating System: CentOS, Ubuntu, Redhat, Solaris, Windows.
Scripting: Bash Shell, Perl, Ruby, Python.
Cloud Platform: Azure, AWS, Open stack.
SCM: SVN, GIT, CVS, Nexus.
CM and CD tools: Puppet, Chef, Docker, Ansible, ZooKeeper.
Bug Tracking: JIRA, Lean Testing, Mantis, Remedy.
Database: Oracle, My SQL, MongoDB, Cassandra.
CI Tools: Jenkins/ Hudson, Bamboo.
Monitoring Tools: Nagios, Cloud watch, Splunk.
Build Tools: Ant, Maven, MSbuild.
Servers: WebSphere, WebLogic, Apache, Tomcat, MS-IIS, JBoss.
PROFESSIONAL EXPERIENCE
Confidential, Auburn, MI
Sr. DevOps Engineer
Responsibilities:
- Written Chef Cookbooks for various DB configurations to modularize and optimize end product configuration.
- Created, expanded, and configured automation in Maven/Ant to automatically build, package, and deploy Java applications to multiple development and testing environments.
- Provided stable build environments for product development.
- Actively involved in architecture of DevOps platform and cloud solutions.
- Worked on Cloud automation using AWS Cloud Formation templates.
- Implemented Chef Recipes for Deployment on build on internal Data Centre Servers. Also re-used and modified same Chef Recipes to create a Deployment directly into Amazon EC2 instances.
- Implemented scheduled downtime for non-prod servers for optimizing AWS pricing.
- Integrated various provisioning and monitoring modules into a single platform using Jenkins/Hudson CI tools.
- Maintaining a farm of EC2 instances, ELB’s and RDS.
- Used Netscalar for improving the performance of applications.
- Troubleshoot issues along the CI/CD pipelines.
- Evaluated testing of Chef Recipes - Concept of Test Driven Development for Infrastructure as a Code.
- Implemented Chef Cookbooks for OS component configuration to keep AWS server’s template minimal.
- Created AWSRoute53 to route traffic between different regions.
- Used chef for server provisioning and infrastructure automation in different environments.
- Implemented and maintained the monitoring and alerting of production and corporate servers/storage using AWS Cloud watch.
- Worked on configuring VPC’s, security groupd, IAM roles in AWS.
- Deployed and managed web applications and services into AWS by using Elastic Bean Stalk.
- Worked for DevOps Platform team responsible for specialization areas related to Chef for Cloud Automation.
- Implemented and building tools such as Ant/Maven in order to automate and enhance the overall operational environment.
- Set up CI (Continuous Integration) for major releases in Jenkins.
- Creating a change requests, work orders and problem tickets using BMC Remedy tool and getting approvals from higher officials.
- Extensively worked with Change tracking tools like ITSM, BMC Remedy and JIRA.
- Integration of Automated Build with Deployment Pipeline. Currently installed Chef Server and clients to pick up the Build from Jenkins repository and deploy in target environments (Integration, QA, and Production).
- Developed Custom Scripts to monitor repositories, Server storage.
- Worked on administering the METACASE client-server architecture domain specific modeling software.
- Implemented Chef Recipes for Deployment on build on internal Data Centre Servers. Also re-used and modified same Chef Recipes to create a Deployment directly into Amazon EC2 instances.
- Implemented scheduled downtime for non-prod servers for optimizing AWS pricing.
- Experience in Setting upChefWorkstation, boot strapping various enterprise nodes, setting up keys.
- Experience in Working withChefCookbooks,ChefRecipes,Chefattributes,ChefTemplates and Ohai.
- Configured theChef-Repo, Setup multipleChefWork stations
- Extensively involved in writing the cookbooks and recipes.
- Integrated various provisioning and monitoring modules into a single platform using Jenkins/Hudson CI tools.
- Documented allbuildandreleaseprocess related items. Level one support for all thebuildand deploy issues encounter during thebuildprocess.
- Automated deployment ofbuildsto different environments using Jenkins/Hudson CI tools.
- Used Maven asbuildtool on Java projects for the development ofbuildartifacts on the source code.
- Built and Deployed Java/J2EE to a web application server in an Agile continuous integration environment and also automated the whole process.
- Developed installer scripts using Ant, Python, and UNIX for various products to be hosted on Application Servers.
Environment: DevOps, Chef, Java/J2EE, Cucumber, Redis, Git, jQuery, Tomcat, Apache, Oracle 12C, Cassandra, Elastic Bean Stalk, Jenkins, Hudson, Kafka, Python, Ruby Chef, JIRA, BMC Remedy, Chef, Ant, Artifactory, Git, Ubuntu, CentOS, Linux, AWS ELB, AWS SQS, AWS S3, AWS Cloud Formation Templates, AWS RDS, AWS Cloud Watch, Ruby, PowerShell, Chef, Ansible.
Confidential, Minneapolis, MN
Sr. Build & Release Engineer/ DevOps Engineer
Responsibilities:
- Migrated applications to the AWS cloud.
- Worked on configuring Puppet master servers and installing Puppet client software on Linux servers.
- Deployed Puppet, Puppet Dashboard, and Puppet DB for configuration management to existing infrastructure.
- Launching and configuring of Amazon EC2 Cloud Servers using AMI's (Linux/Ubuntu).
- Experienced in Amazon EC2 setting up instances, virtual private cloud (VPCs), and security groups.
- Setting up databases in AWS using RDS, storage using S3 bucket and configuring instance backups to S3 bucket.
- Worked on building and deploying Java code through Jenkins.
- Used Jenkins/Hudson to automate builds and deployments.
- Involved in Setting up Continuous Integration Environment using Jenkins and responsible for design and maintenance of the GIT Repositories, views, and the access control strategies.
- Used Agile practices and Test Driven Development (TDD) techniques to provide reliable, working software early and often.
- Troubleshooting Network, memory, CPU, swap and File system issues, TCP/IP, NFS, DNS and SMTP in Linux Servers.
- Experience in configuring baselines, branching, merging in SVN, and automation processes using Shell and Batch Scripts.
- Written playbook using Ansible modules such as yum, Copy, File, get url, git, ping, service, template, debug, synchronize, user.
- Part of Ansible Tower migration activity for Ansible Tower.
- Having good Experience in Configuration Management tools like Ansible for transferring and running the modules with the help of SSH based systems.
- Excellent experience in continuous deployment using IT configuration tool Ansible.
- Used Ansible for part of Configuration Management.
- Performed installation, configuration and administration of Clear Case, SVN and afterwards migrated src, config and website code over to Git in Windows and Linux environment
- Automated deployment of builds to different environments using AnthillPro.
- Used Shell/Perl scripts to automate the deployment process and responsible for automated Scheduled Builds/Emergency Builds and Release using ANT scripts for Enterprise application (J2EE).
- Worked on PROD release every fortnight and work closely with the DEV and DB support teams to fix issues occurred during deployment.
- Setup, configured, and tested job monitoring tools such as Jenkins and Nexus across multiple projects using Agile methodologies.
- Worked on integrating GIT into the continuous Integration (CI) environment along with Jenkins and Subversion.
- Involved in writing Maven build scripts for generating Java based artifacts such as JAR, WAR and EAR.
- Create, extend, reduce and administration of Logical Volume Manager (LVM) in RHEL environment.
- Experienced in working with Docker (Containers).
- Developed ANT build files for maintaining test automation builds & Java based library to read test data from XML & Properties files using Junit and Selenium.
- Automated Linux production servers setup using Puppet scripts. Used these scripts to replicate production build environments on a local dev boxes using Vagrant and Virtual Box.
- Documented release, builds and source control processes and plans.
- Maintained the overall SVN architecture that includes setting up branching process, setting up user accounts, and maintaining the user access across the organization as an admin.
- Supporting Local System Administrators to troubleshoot Configuration Management and Network issues.
- Analyzing and recommending hardware and software needs and installing them.
- Created and maintained continuous build and continuous integration environments in SCRUM and agile projects.
- Point of contact between different teams to complete all the Build and Release activities.
- Deployed JAVA code to Pre-PROD and PROD environments to meet the requirement for current release.
- Installed/configured monitoring tools like Splunk for resource monitoring, network monitoring and log trace monitoring.
- Developed and managed test data and the test environment; as well as document and track problem reports.
- Coordinated and engaged various teams (JBOSS, DBA’s, developers, and test teams),and respective stake holders, to quickly resolve/address issues found within the environment.
- Worked with System Administrators to upgrade multiple environments for various application releases including setup/configuration of Jboss Clusters across Linux (Ubuntu) platforms.
- Developed shell scripts for automation of the build and release process.
Environment: Linux/Unix (Redhat, Ubuntu), IOS, Splunk, Kafka, Vagrant, Shell Scripting, SVN, Maven, GIT, ANT, Java/J2EE, Jenkins, Puppet, AWS, Jboss, Jira, Urban Code Deploy, Ansible, Junit.
Confidential, Denver, CO
Sr. Build & Release Engineer/ DevOps Engineer
Responsibilities:
- Managed the configuration of the applications using CHEF.
- Automating server configuration/management with Chef.
- Setup automation tools such as Jenkins and Nexus across multiple projects of waterfall and Agile models.
- Leveraged Groovy scriptler interface to automate the job creation process for different releases.
- Handled end-to-end deployments across different environments, DEV to PROD, for two projects and their respective five components.
- Involved in all projects that move to production and work closely with the Data Center, Development, Quality Assurance and Management teams to ensure cross communication and confirmed approval of all production changes.
- Written make, Maven and Ant build tools for application layer modules.
- Created and maintained the Shell/Perl deployment scripts for Tomcat web application servers.
- Participated in weekly release meetings with Technology stakeholders to identify and mitigate potential risks associated with the releases.
- Imported and managed multiple corporate applications into Subversion (SVN).
- Developed and automated Web Services API testing using Soap, UI frameworks.
- Contributed greatly to increases in code quality and productivity through his leadership and guidance in areas such as Test/Behavior Driven Development (TDD/BDD), Refactoring, Pair Programming (Extreme Programming/XP), and Agile Estimation and Planning.
- Develop best practices and processes Agile Scrum methodology, JIRA program Management JIRA scrum, JIRA dashboard customization, JIRA release management, JIRA test management, JIRA training.
- Integrated Cucumber in Jenkins as a testing tool for build automation.
- Perform periodic system audits on all environments to ensure that only controlled versions of software reside all environments.
- Maintained the cloud based application environments running on OpenStack.
- Created the Release process of the artifacts.
- Used Subversion as source code repository.
- Installed/Configured and Managed Nexus Repository Manager and all the Repositories.
- Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
- Built and Deployed Java/J2EE to a web application server in an Agile continuous integration environment and also automated the whole process.
- 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.
- Installed and Managed Jenkins CI Automation.
- Responsible for the Plug-in Management, User Management, Build/Deploy Pipeline Setup and End-End Job Setup of all the projects.
- Strong Knowledge on deploying Docker Containers.
Environment: Java, ANT, Maven, Jenkins, Cucumber, Sonar, Groovy, Nexus, SVN, GIT, Python, Shell Scripting, Tomcat, WebSphere, Chef, XCodeBuild, Windows, Docker, OpenStack.
Confidential, Westborough, MA
Build Release Engineer/ DevOps Engineer
Responsibilities:
- Administration and Implement the Security on Subversion, involved in migrating the SVN repositories to GIT.
- Installed and administered Artifactory repository to deploy the artifacts generated by Maven and to store the dependent jars which are used during the build.
- Installation, Configuration, Administration of WebLogic, ApacheTomcat and deploying applications to integrated Dev environment.
- Configured parameterized builds in Jenkins to deploy the code into Dev, QA and stage environments.
- A part in creation of an internal BMC Remedy reporting tool that resolves gaps and exposures in the BMC software, fulfills requirements, and increases productivity.
- Used BMC Remedy for design, create, document, implement migration processes ensuring the referential and system integrities are kept intact.
- Maintaining the Tags, Branching and merging the code in the parallel development.
- Setup continuous integration environment using Jenkins.
- Create and maintain of build scripts in ant, Maven and automation scripts.
- Implemented and maintained Puppet configuration management spanning several environments.
- Written multiple shell scripts for deployment automation, log rotation, data sync.
- Designed Puppet Modules to manage configurations and automate installation process.
- Installing and Setup of integrated environments.
- Good in building Object oriented applications using Java, writing Shell Scripts and Python Scripts on LINUX.
- Experienced with Mantis for defect tracking.
- Manage the properties files for DEV, TEST, UAT and PROD.
- Implement documentation and create user guides.
- Configuration administration of Nexus, Maven repository.
- Building the jobs on Jenkins and Bamboo.
- Used Cucumber for test integration with Bamboo.
- Integrating Maven and Subversion for releases, creating and modifying the pom.xml files for maven projects.
- Handled various configuration changes for different application property files and Jboss/Weblogic changes.
Environment: WebLogic, Jboss, Cucumber, Apache, Tomcat, Nexus, Maven, Jenkins, SVN, GIT, Python, Shell Scripting, Tomcat, VMWare, Docker.
Confidential
Linux Administrator
Responsibilities:
- Resolving assigned remedy tickets and remedy tools in Development/QA/Staging/Production.
- Patch management of servers and maintaining server's environment in Development/ QA staging/ Production.
- Expertise in hardening, Linux Server and Compiling, Building and installing Apache Server from sources with minimum modules.
- Performed Builds using MS Build and Devin command line for C#, VB, .NET Applications.
- Monitoring and troubleshoot backups and schedule Cron jobs.
- Implemented rapid provisioning and life cycle management for Redhat LINUX using kickstart.
- Participating in 24x7 production on-call support of Linux and provided technical support to users.
- Used Agile/scrum Environment and used Jenkins, GitHub for Continuous Integration and Deployment.
- Used pearl, Python and Ruby as scripting language to automate the tasks.
- Troubleshoots system hardware, software, networks and operating system.
- Designs and runs system load/stress testing.
- Remote system administration using tools like SSH, Telnet, and Rlogin
- Responsible for maintenance of development tools & utilities to maintain shell, Perl automation Scripts.
- Applied appropriate support packages/patches to maintain system integrity.
- Performed capacity analysis, monitored and controlled disk space usage on systems.
- Monitored system activities and fine-tuned system parameters and configurations to optimize performance and ensure security of systems.
- Installation, configuration and administration of VMware, SolarisZones, Containers.
Environment: s:Shell,Perl,Ant,Cron,VMware,Solaris,Maven,Git,SQL,SVN,UNIX,Linux,Tomcat, Apache.
