Sr Devops Engineer / Release Engineer Resume
Piscataway, NJ
SUMMARY:
- Overall 6 years of experience in IT with extensive experience in Configuration/Build/ Release Process in complicated Build systems and software development environment. Experience in full Software Development Life Cycle (SDLC) that includes Analyzing, Designing, Coding, Testing, implementation & Production Support.
- In - depth understanding of the principles and best practices of Software Configuration Management (SCM) in Agile , SCRUM, Waterfall methodologies.
- Experience in administering Amazon Web services (AWS) services like IAM, S3, ELB, RDS, VPC, Ec2 Instances, creating, monitoring and maintaining the Instances.
- Expertise in installing, configuring and managing various version control tools like Subversion, Perforce, Clear Case, TFS, CVS, and GIT.
- Experience in branching, tagging and maintaining the version across the environments using SCM tools like Subversion (SVN), CVS and GIT on UNIX and windows environment.
- Automation using Ansible/Puppet : SSH, Apache configuration files updating.
- Hands on Experience, for creating Ansible playbooks for Automating Deploy Process.
- Expertise in developing Automated solution for entire build and release process and implementing effective methods for Continuous Integration and Continuous Delivery platforms.
- Worked on Release management of Client mobile application in Android and IOS devices.
- Supported in developing client internal messaging app for Android and IOS app.
- Implemented Continuous Integration and Continuous deployment using various CI Tools like Jenkins, TeamCity, Hudson, Bamboo.
- Design and develop continuous deployment pipeline, Vagrant, Jenkins, IBM Urban Code and Chef across geographically separated hosting zones in AWS, Azure.
- Extensively experience in using Build Automation tools like ANT, Maven, Gradle, AnthillPro, Build Forge and working knowledge on other build tool like MS Build.
- Ability to create, debug, diagnose and troubleshoot build scripts written in ANT, Maven, Gradle, MSBUILD etc. on Linux/Unix/Windows .
- Experience in managing the artifacts generated by MAVEN in the Nexus repository .
- Expertise in various scripting languages for improving deployment solutions in Shell, Perl, PowerShell, Python and Ruby.
- Experience in implementing Chef to manage various software configurations and deployments to multiple environments and DR sites.
- Installed and configured an automated tool Puppet that included installation and configuration of Puppet master, agent nodes and an admin control workstation.
- Implemented CI/CD Automation Process using various CI Tools like Jenkins, TeamCity, Hudson, Bamboo and CD Tools like IBM Urban Code Deploy, Docker.
- Knowledge of Chef, Puppet and Ansible as Configuration management tool, to automate repetitive tasks, quickly deploys critical applications, and proactively manages change.
- Extensive experience in Linux/Unix system Administration, System Builds, Server Builds, Installations, Upgrades, Patches, Migration, Trouble shooting on RHEL 4.x/5.x/6.x/7.x
- Experienced in Administrating, troubleshooting, configuring and deploying enterprise applications in Web Sphere, Web Logic, Apache-Tomcat and JBOSS.
- Proficient in object-oriented programming using Java, C Lang, C# and Data structures.
PROFESSIONAL EXPERIENCE:
Confidential - Piscataway, NJ
Sr DevOps Engineer / Release Engineer
Responsibilities:
- Designed and implemented fully automated platform for the enterprise configuration management solutions using DevOps Technologies like GitHub, Jenkins, Gradle/Maven
- Proposed Development and Release branching strategies in GitHub
- Written MAVEN and Gradle Scripts to automate the build process
- Experience in managing the artifacts generated by MAVEN in the Nexus repository .
- Built end to end CI/CD Pipelines in Jenkins to retrieve code, compile applications, perform tests and push build artifacts to Artifactory and Nexus
- Managed the Maven Repository using Nexus tool and used the same to share the snapshots and releases of internal projects.
- Worked on Java/J2EE deployments in web sphere.
- Experienced in Virtualization technologies - Virtual Box, Vagrant and Docker
- Implemented a Continuous Delivery pipeline with Docker, Jenkins and GitHub and AWS AMI's, whenever a new GitHub branch gets started, Jenkins, our Continuous Integration server, automatically attempts to build a new Docker container from it, The Docker container leverages Linux containers and has the AMI baked in. Converted our staging and Production environment from a handful AMI's to a single bare metal host running Docker.
- Developed internal Chatting applications for IOS and Android mobile devices using Python APIs and Deployed using Jenkins and Ansible
- Good understanding and knowledgeable in regards to DevOps / Automation with Docker and Continuous Deployment procedures using tools such as Ansible, docked-machine, Docker-compose, Mesos, Marathon, etc.
- Expertise in writing and troubleshooting Shell, Bash, Python Scripts and also C++, Java Scripts
- Working with Application teams to automate their apps using CI/CD Automation tools.
- Hands on experience with release and deploy Process for Java, J2EE, .Net, C# applications etc.,
- Very good understanding and working knowledge of Orchestrating Application Deployments with Ansible.
- Creation and maintenance of content for the Ansible community, and implementation of Ansible modules based on customer and community requirements.
- Worked with other members of the development team to design, develop and implement features, bug fixes, and other improvements for Ansible Galaxy
- Worked on Configuration management tool Ansible for continuous delivery. Created playbooks for new environments and modified existing plays to provision into Rackspace.
- Experienced to maintaining large clusters using configuration tools Ansible, Ansible Tower, Red Hat Satellite, Kubernetes, Puppet and Chef.
- Integrating GitHub and Jenkins for Automating the Build and deploy processes.
- Worked in Docker container based distribution deployment and replication control using Kubernetes
- Ansible Tower PROD and NONPROD configuration setup to create project and jobtemplete for CI/CD tools.
- Developed advanced JIRA workflows and permission scheme, notification schemes, Screen scheme
- Worked with JIRA for Issue Tracking and monitoring.
Environment: GitHub/SVN/TFS, Jenkins, ANT, Maven, Gradle, Java, .NET, C#, JIRA, Ansible, Docker, AWS, Nexus, Linux, Unix, LDAP, WebSphere, Bash, Python, Perl, PowerShell scripting.
Confidential - Detroit, MI
DevOps Engineer
Responsibilities:
- Automating the Build and Deploy Processes using GIT, Jenkins, ANT and Gradle.
- Hands on experience with GitHub for code check-ins/checkouts, Code Review/Merge/Remove Pull Requests and branching strategies etc.
- Implemented and maintained the branching and build/release strategies utilizing GIT
- Involved in editing the existing ANT/Gradle scripts in case of errors or changes in the project environments.
- Used Gradle and written python scripts to automate the Build and deployment process. Used maven for few modules.
- Deployed J2EE applications to Application servers in an Agile continuous integration environment and also automated the whole process. Build scripts using Ant, Maven and Gradle build tools in TeamCity, Jenkins to move from one environment to other environments.
- Experience of working with release and deployment in java/j2EE, android, .NET, iOS, c, c++ and web application environments.
- Developed Perl and Shell scripts for automation of the build and release process, developed Custom Scripts to monitor repositories, Server storage.
- Manage deployment automation using Ansible scripts.
- Automating GitHub, Jenkins and IBMUrbancode Deploy for CI/CD automation
- Automated the cloud deployments using Chef, Python and AWS Cloud Formation Templates.
- Implemented AWS solutions using EC2, S3, RDS, EBS, Elastic Load Balancer, Auto Scaling groups, Optimized volumes and EC2 instances focusing on high-availability, fault tolerance, and auto-scaling in AWS Cloud Formation.
- Leveraged AWS cloud services such as EC2, auto-scaling and VPC to build secure, highly scalable and flexible systems that handled expected and unexpected load bursts.
- Launching Amazon EC2 cloud instances using Amazon Machine Images for AWS cloud.
- Created cloud service using Azure and Managed Virtual machines and websites using Azure Monitoring Tools Azure CLI.
- Used tracking tool JIRA and also triaged the issues, ticketing and maintained bugs using JIRA tool.
- Deployed and troubleshoot of various Jenkins issues. Installed and uninstalled, upgraded and downgraded various plugins in Jenkins.
- Involved in Jenkins backups and restores, created build slaves, configured and maintained build jobs for build automation and release process in Jenkins.
- Worked on infrastructure with Automated Docker containerization, written several Docker files to create tomcat along with required version of jdk container images.
- Dockerized several services like SSH daemon service and familiar with several docker command line utilities.
- Built end to end CI/CD Pipelines in Jenkins to retrieve code, compile applications, perform tests and push build artifacts to Artifactory and Nexus
Environment: Ansible, Linux, CentOS, Jenkins, Tomcat, WebSphere, Git as source code repository, GitHub, Bash, ANT, Maven, AWS, Docker, JUnit, Nexus, IBM HTTP Servers, LDAP, Oracle, MS SQL Server, Java, J2EE.
Confidential
Build and Release Engineer
Responsibilities:
- Provided configuration management expertise to all software development projects. Migrated various artifacts from TFS to Git .
- Involved in the Branching Strategy, thereby creating different branches in the existing workflow process.
- Worked with Apache Tomcat for deploying and starting application.
- Good understanding of build and deployment of java/j2ee applications in Tomcat servers.
- Installed and administrate JIRA and Confluence in Integration environment and QA environment.
- Maintained and administered GIT source code tool.
- Extensive exposure to Configuration Management policies and practices with regards to SDLC ; along with automation of scripting using Bash/Shell, Perl scripting.
- Created Branches, Labels and performed Merges in Stash and GIT.
- Developed processes, tools, automation for Jenkins based software for build system and delivering SW Builds.
- Troubleshot and monitored various proprietary Acxiom and 3rd party applications using Splunk and Cloud Watch in the environment.
- Managed build results in Jenkins and deployed using workflows.
- Experience in Installing, Configuring and Monitoring using NAGIOS, SiteScope and GRAPHITE.
- Delivered specific versions of various components of an application into target environments.
- Setting up Jenkins master, adding the necessary plugins and adding more slaves to support scalability and agility.
- Planning and setting up of Continuous Integration for various properties on Jenkins with Commit, Component, Assembly, Deploy and Smoke jobs.
- Maintained and tracked inventory using Jenkins and set alerts when the servers are full and need attention.
- Modelled the structure for multi-tiered applications orchestrate the processes to deploy each tier.
- Developed builds and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
- Used ANT, Shell/ PowerShell Scripts with Ivy to build the application and deploy.
- Proposed and implemented branching strategy suitable for agile development in Subversion.
- Created Branches, and performed Merges in Source Tree & Stash .
- Installed and configured Jenkins for Automating Deployments and providing an automation solution.
- Integrated GIT into Jenkins to automate the code check-out process.
- Used Jenkins for automating Builds and Automating Deployments.
- Designed the data table structure and worked with SQL/PLSQL queries (using TOAD) to generate the report.
Environment : TFS, Subversion(SVN), Git, Ant, Maven, Java/J2ee, C# Hudson, Jenkins, MSBuild, JIRA, Anthill Pro, Maven, WebLogic, Remedy, Solaris, Linux, Perl, Bash, Shell, PowerShell, Bash Scripting.
Confidential
Build and Release Engineer
Responsibilities:
- Setting up continuous integration and formal builds using Bamboo with Artifactory repository.
- Involved in setting up JIRA as defect tracking system and configured various workflows, customizations and plugins for the JIRA bug/issue tracker.
- Integrated Maven with SVN to manage and deploy project related tags.
- Developed build and deployment processes.
- Developed and maintained integration and release processes.
- Installed and administered Artifactory repository to deploy the artifacts generated by Maven and to store the dependent jars which are used during the build.
- Mentor Business Areas on Subversion Branching, Merging strategies concepts.
- Resolved update, merge and password authentication issues in Bamboo and JIRA.
- Involved partially in deploying WARs/EARs (backend) through Web Logic Application Server console.
- Performed setup of Clustered environment with Web Logic Application Server.
- Written WLST scripts to deploy the WAR/WAR files to the target WebLogic Server
- Worked for Creating the Software Configuration Management Plan.
- Developed and maintained UNIX/Perl/Ant scripts for build and release tasks.
- Managed all the bugs and changes into a production environment using the Jira tracking tool.
- Responsible for building and releasing packages to Dev, QA, Stage, Prod Environments.
- Performing clean builds according to the schedule published for a given releases
- Managed the entire release communication and Release co-ordination during the Project roll-out.
- Involved in estimating the resources required for the project based on the requirements.
Environment : Java, C#, Maven, Ant, Bamboo, Linux, WebLogic, Subversion(SVN), Shell scripting, Perl Scripting, Bash Scripting, WLST Scripting.