Devops Engineer Resume
Ashburn, VA
SUMMARY
- Over 6 years expertise as Dev - ops/Release/Build Engineer and a certified Amazon Web Service Associate who has proven ability to implement cost effective Continuous Delivery, Continuous Integration and Configuration Management over AWS.
- Experienceimplementing Configuration Management, Continuous Delivery over AWS Cloud.
- Experience implementing and migrating Continuous Delivery from local data center to AWS.
- Experience implementing Configuration Integration and Platform Automation using Jenkins, Ansible and Python.
- Experience working with Continuous Delivery tools like Jenkins, Gradle, GIT, nexus and SonarQube.
- Experience working with Amazon Web Services like S3, IAM, EC2, ECS, Cloud Watch and VPC.
- Experience in Implementing and supporting continuous Implementation using Ansible good knowledgeon Chef.
- Experience working with Docker Container Images and good understanding on Docker Container Orchestration using Kubernetes.
- Excellent understanding Non-Relational Data Bases like Cassandra and MongoDB
- Experience in Planning, Implementing, Configuring and Administering and Support of Multi Data center architectures like Active-Active, Active-Passive and Disaster Recovery (DR).
- Expertise in Design, Implementation and Support of J2EEApplications across variety of Application servers (JBoss, WebSphere, WebSphere Portal, WebLogic and Tomcat).
- Experience in setting up HA clusters in Production for workload Management (WLM) using both cloning and clustering.
- Experience in Load Balancing, Capacity Planning and Performance Tuning of the middleware application servers.
- Experience working on various Monitoring tools like Grafana, Wily Introscope, Splunk, and ITM.
- Good Knowledge on Agile and Scrum Mythologies.
- Experience scripting in Python.
- Provided Production support on scheduled on call duty.
TECHNICAL SKILLS
Version Control: SVN, GIT, VSS, PVCS, CVS,Clearcase
Continuous Integration: Hudson, Teamcity, Jenkins, Cruise-Control, Bamboo
Deployment: Puppet, Shell, HP PPM, Chef, Ansible.
Build Tools: ANT, MAVEN, Make, Nexus
Scripting: Very strong scripting skills using Unix Shell and Ruby, Python, Powershell
Installer Development: RPM, Install-shield
Release Orchestration: Rundeck, Puppet, Chef
Quality Systems: ISO and CMMI compliance and auditing
Understanding of Core Java and VB6 code:
Database: Introductory knowledge of SQL & PL-SQL for PostgreSQL, and Oracle
Operating Systems: Sound knowledge of Linux, Solaris and Windows
Defect Management & Code review: Crucible, HP service Centre, Bug-zero, mantis, JIRA
Web & Application Servers: Weblogic, Apache, Apache Tomcat, Jboss, Websphere
PROFESSIONAL EXPERIENCE
Confidential, Ashburn,VA
DevOps Engineer
Responsibilities:
- Build and release software baselines,code merges, branch and label creation in Subversion/GIT and interfaced between development and infrastructure.
- Implemented Chef for continuous delivery in our internal projects.
- Responsible for CI and CD using Jenkins, Rundeck and Chef.
- Rapid-provisioning and configuration management for Ubuntu using Chef on Amazon Web Services.
- Written/Developed ChefCookbooks to automate the entire deployment process as well as infrastructure admin tasks.
- Written and developed Chef Cookbooks from scratch for custom installation of application.
- Refined automation components with scripting and configuration management (Ansible).
- Have written playbooks for installing several applications on the server(Ansible).
- Migrate many applications into AWSand provide cloud Security.
- Automation of Frequent manual tasks inAWS.
- Implemented VPC, Autoscaling, S3, EBS, ELB, Cloudformation templates and cloud watch services from AWS.
- 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.
- Deployed production site using Apache 2.0 with mod python.
- Upgraded Python 2.3 to Python 2.5 on a RHEL 4 server, this required recompiling mod python to use Python 2.5.
- Scripting with shell, power shell for vm ware automatic kicking off virtual instances and other system administration task automations.
- Responsible for developing and maintaining build, deployment scripts for test, Staging and Production environments using ANT, Maven.
- Implemented continuous integration for Mobile apps (IOS and Android).
- Automated builds using Jenkins for continuous build integration.
- Managed largescale deployments in stage and production environments.
- Designed and implemented Nexus binary repository and process. Configured pom.xml files to publish the artifacts into Nexus repository as part of the continuous integration (CI) process.
- Set up and managed Jenkinsbuild farm of mixed Linux, Mac OS, and Windows slaves.
- Designed and implemented complete CI process with Jenkins and Nexus.
- Responsible for deploying and configuring multi-tier J2EE enterprise products in complex production and stage environments.
- Developed Powershell scripts to automate various tasks in Exchange 2010.
- Developed Windows Powershell script to automate setting of user credentials and activation of Windows.
- Troubleshooting deployment issues in complex environments.
- Responsible migrating ETL code into QA, Stage and Prod environments using Informatica.
- Responsible for BO, TIBCO and DB scripts migration.
- Automated the WebLogic deployments using Shell scripts.
- Involved in troubleshooting and being part of the calls for production/stage issues.
- Implemented process improvement methodologies.
- Performed the basic sanity testing after immediate code deployment.
- Upgraded schema for databases in both stage and production environments.
- Carried out regular monthly scheduled maintenance releases in stage and Production environments.
- Created and maintained the deployment process documents.
- Worked with project managers for new client launch and to provide other Infrastructural support.
- Worked with QE and developers team to update the documentation and thereby improving the process.
- Assisted and trained new engineers to understand the deployment process.
- Provided on-call support for production issues.
- Handled several projects go-live deployment/upgrade activities.
- Involved in Subversion to GIT migration projects.
Environment: Subversion, Remedy, Jira, Weblogic, GIT, Jenkins, Maven, Chef, Websphere Application Server, Linux, ETL,Perl, ANT, Shell, TIBCO, Tomcat
Confidential, Jerricho, NY
Build and Release engineer
Responsibilities:
- Automate Remote Deployment of Builds into Dev, Test & Production servers.
- Integrate Automation scripts with build & Monitor build verification test status.
- Troubleshooting issues with builds and compiler tools.
- Administration&Trainings on CM process and tools like Subversion/SVN, Jenkins.
- End to End Client Server Installation & Customization of Jenkins for to atomize the build/deployment process for respective application/project.
- Setup process & maintain the Archive of software releases (internal & external) & and manage build equipment and contents.
- Developing & generating Build summary reports and send to leadership team.
- Experience in build development & distribution approaches in distributed onshore/ offshore environments.
- Implemented PowerShell scripts that automated creation of contacts from Active Directory usersand updating of address books -increasing productivity and efficiency.
- Experience in deployment (Manual / Automated) into Test & Production servers.
- Experience setting up Plan/Build & Refresh environments for multiple Projects.
- Have worked in a distributed, multi-site environment.
- Develop and maintain build framework in Perl and Unix Shell for atomization of activities on Workflow execution steps.
- Deployed internal wiki (PHP dokowiki) and ticketing system (Zope -Python, IssueTrackerProduct) to help document and manage tasks.
- Handling Oracle 11i Objects Patch Migration activities.
- Work closely with different project teams to understand the requirements and drive build development relatively independently such as Source control system, Build System, Development environments.
- Work with engineering team leads/IT team/senior management to provide timely resolutions for development environment and maintain service level agreements.
- Responsible for Version control and Subversion administration.
- Implemented and managed, as Build, Configuration & Release Lead, builds and source code branching as well as QC and integration testing environments.
- Designed, Implemented and maintained build, source, bug tracking and delivery processes, as Configuration Lead, to enable multiple branch and release builds.
- Creating SIP and release process documentations for change requested.
- Planning configuration and release management.
- Designed and implemented release automation infrastructure and tools.
- Co-ordinate with PM, QA and implementation teams to ensure accuracy, tracking and version control in releases.
- Planning and setup of disaster recovery processes.
- Automation and monitoring of Java platform build system including automation using Jenkins and dependency management using Maven and Sonatype Nexus.
- Setup of continuous integration tools and deployment automation using Jenkins for all environments including SIT, UAT and production.
- Packaging and installer automation of deliverables.
- Maintenance of environments for all the releases. Configuration accounting and status reporting.
- Source code repository management for multiple development and production support code streams.
- Scripting to automate various deployment needs.
- Setup and management of tools to support DevOps activities including Crowd, Fisheye, WIKI, SONAR, parsoft etc.
- User management using LDAP and SSO setup for ensuring access control.
- Setup and Administration of JIRA with required scripting and customisations.
- Reviewing and suggesting improvements in SDLC process as per ISO and CMM guidelines.
- Monitoring SDLC process compliance with respect to release and change procedures and suggesting improvement.
- Planning and reviewing change procedures and incident reporting.
Confidential, Rochester, MN
Build and Release Engineer
Responsibilities:
- Performed all necessary day-to-day GIT support for different projects.
- Developed and supported the Software Release Management and procedures.
- Performed all necessary day-to-day GIT support for different projects.
- Responsible for design and maintenance of the GIT repositories and the access control strategies.
- Created the branches in GIT to implement the parallel development process.
- Merged release branches to the trunk after the production release and resolved the conflicts rose during the merge in GIT.
- Used GIT for branching and merging.
- Worked with the Architects on SDLC process being the owner of post development environments.
- Carried Deployments and builds on various environments using continuous integration tool.
- Developed and implemented the software release management for the release of web applications.
- Wrote MAVEN Scripts to automate the build process.
- Implemented Configuration Management, Change Management policies and procedures.
- Worked as a system administrator for the build and deployments process on the enterprise server.
- Documented project’s software release management procedures with input decisions.
- Developed, maintained, and distributed release notes for each scheduled release.
- Installed and Configured Hudson for Continuous Integration.
- Configured Puppet to perform automated Deployments.
- Expert in User Management and Plugin Management for Puppet.
- Build, configured and support Application team environments.
- We used Rackspace platform for cloud appliances.
- Deployed the applications to Tomcat Application Server and static content to apache web servers.
- Established processes and tools to maintain code base integrity, including check-in validation rules and branch/merge processes.
Environment: GIT, Maven, Puppet, Hudson, Rackspace, Tomcat, Perl, Shell Script, Oracle.
Confidential
Release Engineer
Responsibilities:
- As a member of Release Engineering group, redefined processes and implemented tools for software builds, patch creation, source control, and release tracking and reporting on UNIX platform.
- Build and deployed J2EE application in JBoss.
- Assist with maintaining current build systems, developed build scripts, and maintained the source control system.
- Managed the source codes repository of multiple development applications using CVS and Perforce version control tools.
- Created analytical matrices reports for release services based on Remedy tickets.
- Trained offshore team members and responsible for knowledge transfer.
- Performed weekly and on-call deployments of application codes to production environments.
- Participated in the Change Control Board Meeting to analyze the risk and plan for the successful Releases. Coordinated application releases with Developers, DBAs, QAs and Project Managers.
Environment: Concurrent Versions System (CVS), Perforce, ANT, MAVEN, Hudson, Remedy, JBoss, UNIX.
