Sr. Devops Engineer Resume
Herndon, VirginiA
PROFESSIONAL SUMMARY
- An IT Software professional with 9 years of experience as a DevOps/Build and Release engineer/ software developer.
- As part of DevOps, my role includes release management/version management, Continuous Integration, Continuous Deployment and Environment Management.
- Working knowledge of AWS technology across the platform including S3, EC2, load balancing (ELB), scaling, security groups, VPC, IAM, Route53, Elastic Beanstalk, RDS, SQS and Directory Services.
- Very strong understanding of Cloud - based environments and protocols, including but not limited to: Private, Public, Hybrid Clouds, SaaS, IaaS, DBaaS, and Virtual Networking.
- Adept in end-to-end development of software products from requirement analysis to system study, designing, coding testing, debugging, documentation and implementation.
- Providing Branching Strategies at the organization level for smooth Release Management activities.
- Experience in Integrating and Merging defect fixes or enhancement modules to the main Branch in Subversion and GIT.
- Administration of Subversion Server which includes branching, merging, tagging and backup.
- Build engineering activities such as creating build scripts for Maven and ant based projects, setting up Maven plugins, implementing release stack and repository management.
- Maintained over 40+ jobs in Jenkins which were Configured to run nightly and parameterized builds from 8 different Application teams for over 4-5 releases in parallel.
- Code quality setup using Sonarqube, implementing Junit and code coverage mechanisms.
- Knowledge of Atlassian tools like Jira, Confluence, Stash and Hipchat.
- Worked in an agile development team to deliver an end to end continuous integration/continuous delivery pipeline by integration Jenkins + Rundeck+ Chef and AWS for VM provisioning .
- Experience in migrating a production infrastructure into AWS VPC utilizing AWS Cloud formation, Chef, EBS, and Ops Works.
- Configure and customize monitor tools, alarms and notifications in support of global, 24 x 7 production environments.
- Thorough experience of using Data Communication, Managements Theory, OOPs Concepts.
- Knowledge and extensive experience with the Amazon services like EC2, Auto Scaling, S3, Cloud Front, and Cloud Formation.
- Written Chef Cookbooks and recipes to Provision several pre-prod environments consisting of Deployment automation, AWS EC2 instance mirroring, WebLogic domain creations and several proprietary middleware installations.
- Experience with container based deployments using Docker , working with Docker images, Docker hub and Docker registries.
- Possess excellent communication, interpersonal, relationship management and analytical skills.
- Ability to use a wide variety of open source technologies and tools.
- Experience with systems and IT operations with strong focus on business outcomes.
- Able to coordinate effectively with testers, developers, technical support engineers and all the concerned people in trying to achieve overall enhancement of software product quality.
- Worked on various Docker components like Docker Engine, Hub, Machine, Compose, Docker Registry
TECHNICAL SKILLS
Operating Systems : Windows, Red Hat, Ubuntu, Unix, SUSE, UBUNTU, AIX
Area of Work : Release management, Migrations, Environment management
Version Control Tools : SVN, Git lab, Stash, Git hub.
Build /CI Tools : Ant, Maven, Jenkins, Bamboo, Build Forge, Udeploy.
Repository Mangers : Nexus, Artifactory, Archiva.
Management Tools : Jira, Remedy, Confluence, Service Now.
Framework : C#.NET, Java/J2ee
Database : SQL Server, Oracle, MySQL
Web Technology : XML, HTML
Web Servers : WebLogic, WebSphere, Tomcat, Apache, IIS, Jboss
IDE : Visual Studio 2005/2008, Eclipse
WORK EXPERIENCE
Confidential, Herndon, Virginia
Sr. DevOps Engineer
Responsibilities:
- Involved in Create/Enhance/automate build and deployment processes for each release and backup, restore and upgrade.
- Developed Terraform templates to create load balancers(ELB), Ec2 instances with auto scaling, monitoring on the fly for different environments such as QA, SIT, Stage which run on different VPCs.
- Responsible for Designing and implementation of the DevOps solution using tools like Git, Perforce, Gerrit, Jenkins, Rundeck, SonarQube, Nexus and Chef Automation, Ruby scripting and AWS
- Implemented multiple CI/CD pipelines as part of DevOps role for our on-premises and cloud-based software using Jenkins, Chef and AWS/Docker
- Developed Chef cookbooks from the scratch and used knife utility for bootstrapping, provisioning multiple nodes
- Used Perforce version control system to manage different builds for the system
- Implemented using software from Perforce, Assembla, Git and Jenkins.
- Implemented CI process for Chef cookbooks development workflow with help of Test Kitchen, Foodcrtitic, Robocop and Chef spec.
- Installed and administered Jenkins. Implemented Authentication, Authorization and integrated with LDAP.
- Configured Apache and Tomcat with Load balancers using modjk. Implemented same with Chef.
- Automated Deployment of Java based applications into Tomcat, WebLogic servers using Chef, Rundeck and Jenkins.
- Responsible for Monitoring and Data Visualization tools in Build Automation and Release Management.
- Managed Azure based SaaS environment
- Responsible for defining branching & merging strategy, check-in policies, improving code quality, automated Gated Check-ins, defining backup and archival plans.
- Provided Build Scripts for Database Projects to Deploy DB and populate Test data in DB for various environments.
- Modularized unstructured Ant/Maven scripts and utilized properties file for reducing the complexity and making it more manageable.
Environment: Windows/Linux, SVN, ANT, Maven, Azure, Oracle, .Net, Oracle Database, WebLogic, PowerShell scripting, Subversion, GIT, Service Now, SQL, Oracle Pl/SQL, Jenkins, Java, Nexus, Puppet and AWS.
Confidential, Houston, Texas
DevOps Engineer
Responsibilities:
- As part of DevOps, my role includes release management, Environment Management, deployments, Continuous integration, continuous deployment, Incident management and version management.
- Experience with container based deployments using Docker, working with Docker images, Docker hub and Docker registries.
- Creating from scratch a new continuous integration stack based on Docker and Jenkins, allowing transition from dev stations to test servers easily and seamlessly.
- Used chef for server provisioning and infrastructure automation in AWS.
- Written cookbooks for various packages and installed them on VMs to perform QA testing.
- Written cookbooks for WebLogic, JDK 1.7, Jenkins, tomcat, Jboss and deployment automation.
- Merged release branches to the trunk after the production release and resolved the conflicts that arose during the merge in both Perforce
- Worked on version control tools like GIT and Perforce and integrated build process with Jenkins
- Converted CVS and Visual Source Safe repositories to Perforce.
- Created a functional test environment in AWS where the functional tests will run on the EC2 instances dynamically.
- Created VPC using Cloud formation templates in AWS which includes security groups, key pairs, Route tables and Internet Gateway.
- Set up CI (Continuous Integration) for major releases in Jenkins and Bamboo.
- Used Jenkins innovatively to automate most of the build related tasks. Improved throughput and efficiency of build system by providing EO/managers rights to trigger required build.
- Managed infrastructure resources with close coordination with I.T. Build failures due to infrastructure issues reduced by 95%.
- Very good experience in GIT that include creation of GIT hooks
- Integrate Unit Testing, Code Coverage and Deployment tools with Jenkins and Maven
- Experience in creating Test Automation scripts pertaining to Agile-based Continuous Integration environments
- Scripting of administration tasks using Command Line (CLI), PowerShell, Shell Scripting, Ruby etc.,
- Responsible for Automating Java Builds with Maven. Implemented multiple plugins for Code analysis, Junit, Code coverage, PMD, SonarQube, etc.
Environment: Java/J2ee, Eclipse, Chef, Puppet, Docker, AWS (Amazon Web Services) Ant, RDBMS, Maven, Subversion, SVN, GIT, Python, Ruby, Nexus, Sonar, Jenkins, PERL, BASH, Solaris, UNIX.
Confidential, Detroit, Michigan
SCM/SR.Build and Release Engineer
Responsibilities:
- Gathering Information from the Clients and providing consultation by performing POC and setup the Build/Deployment and Release Management.
- Setting up the build and deployment automation for Java base project by using JENKINS and Maven
- Responsible for creating and deploying builds on various Web logic environments, testing in build environment and release to test team on scheduled time.
- Creating builds using ANT/Maven scripts manually and automated.
- Troubleshooting deployment and installation issues.
- Automated the Build Process using Jenkins.
- Used both Perforce and Subversion source control systems for different projects.
- Develop solutions on Microsoft TFS. PowerShell and Visual Studio.
- Handling complete Build and Release process including code, documentation and supporting testing team along with the server Administration
- Work with QA to facilitate verification of releases. Running multiple builds at a time.
- Managing Daily Builds, Weekly Builds, Nightly Builds and Builds on fortnight basis.
- Managed and Administered Web logic 8 and 10.3 Environments.
- SVN administration like give access for branches and SVN repositories.
- Creating Perforce and SVN repositories and give access rights to the authorized developers.
- Assist clients for application code migrations (for lower and higher environments) and Environment related issues.
- Ensure servers and environments are available for developments and testing validation is meeting the expectation. Responsible for managing and creating different environments for PI Line of Business.
- Make sure the configuration, version and systems are working fine.
- Assist Clients and team mates to understand issues and help/coordinate with multiple teams to resolve issues and make the environment stable.
- Project estimation in terms of cost, resources and schedule. If a new environment has to be created it would need to perform the analysis and requirement gathering from the respective Application team and then co-ordinate the different activities involved with the same.
- Configuration changes and new environment setup.
Environment: Java, .Net, GIT, SVN, Ant, Maven, Nexus, Bamboo, WebLogic, Tomcat, Oracle Virtual Box, Microsoft office tools, UNIX/Windows, Perl scripts, Power shell, TFS, JIRA, Shell scripts, Hudson, Jenkins.
Confidential
Build and Release Engineer
Responsibilities:
- Provided CM and Build support for more than 5 different applications, built and deployed to the production and lower environment.
- Defined and Implemented CM and Release Management Processes, Policies and Procedures.
- Maintained build related scripts developed in ANT, Python and shell.
- Modified build configuration files including Ant build.xml.
- Worked with development team to migrate Ant scripts to Maven.
- Experienced in authoring pom.xml files, performing releases with the Maven release plugin,
- Mavenization of Java projects and managing Maven repositories.
- Researched and implemented code coverage and unit test plug-ins with Maven/Jenkins.
- Participated in the release cycle of the product which involves environments like Development,QA, UAT and Production.
- Responsible for the build and release management process, automated build scripts andresolve the build issues.
- Coordinating with development teams to perform builds and resolve build issues.
- Analyse and create daily reports on the status of server backups on intranet and extranet.
- Provide complete phone support to customers.
- Build artifacts are deployed into a Web logic app server by integrating theWLST scripts to Shell Scripts
- Maintained configuration files for each application for build purpose and Installed on differentenvironments.
- Worked with DBAs on installation of RDBMS database, restoration and log generation.
- Perform biweekly build cycle and testing processes on Solaris.
- Troubleshoot tickets on the helpdesk tracking system.
- Used Maven dependency management system to deploy snapshot and release artifacts to Nexusto share artifacts across projects.
- Configured and maintained Jenkins to implement the CI process and integrated the tool withAnt and Maven to schedule the builds.
- Work with development/testing, deployment, systems/infrastructure and project teams to ensurecontinuous operation of build and test systems.
- Worked on the Oracle databases in the backend to execute the DMLs and DDLs.
Environment: ANT, Maven, SVN, Hudson, Web Logic, JSP, Anthill Pro, JIRA, RDBMS, Perforce, PerlScript, Shell Script CVS, Linux, Java, J2ee, EJB
Confidential
Software Developer / Build and Release Engineer
Responsibilities:
- Worked with and supporting multiple World-wide development teams delivering a wide range of Software Applications
- Oversee all stages of design, development, and deployment of new Java-based vendor application system for financial-services industry.
- Managed Hudson / Jenkins-based build system, producing semi-continuous builds.
- Developed comprehensive Hudson / Jenkins command line tool, vastly increasing
- Efficiency and accuracy of common, repetitive tasks.
- Enhanced in-house portions of build, completely overhauling master build script.
- Collaborated with software engineers across multiple platform teams, determining
- Requirements and implementing software build needs for new components.
- Built unified base OS image for family of embedded Linux systems, configuring boards fordifferent personalities via boot-time scripting.
- Designed and supported installation scripts and procedures across multiple product lines andplatforms, ensuring smooth and successful installations and upgrades by internal teams andcustomers
- Setting and Maintenance of source code repository
- Defining repository access, backup and restore processes
- Writing scripts for automation of routine activities.
- Installation of JIRA, and customization of JIRA for workflow, look & feel fields, user &group management etc.
- Coordinated in CVS to Subversion migration
- Installation of Subversion clients on all build environments (including dependent modules)
Environment: Windows/Unix, Microsoft office tools, Java, J2EE, Virtual Machine, Jenkins, Hudson, JIRA, Clover, JUnit, Nexus, Ant, Maven, NUnit, SVN, Git.