Devops Engineer Resume
Irving, TX
SUMMARY
- Over 7+ years of experience as a DevOps/build and release engineer in application configuration, code compilation, packaging, building, automating, managing and releasing code from one environment to other environment and deploying to servers.
- Experience with AWS, Cloud Foundry etc.
- Experience delivering solutions on cloud platforms including platforms including performance scaling, monitoring etc.
- As part of DevOps, my role includes release management/version management/CI/Environment management
- Experience in working on version control systems like Subversion and GIT and used Source code management client tools like SVNx, Stash, SourceTree, Git Bash, GitHub, GitLab, Git GUI and other command line applications etc.
- Experience on deploying Cloud Foundry on AWS, OpenStack, vSphere/vCloud, BOSH - Lite.
- Experience in using Nexus and Artifactory Repository for Maven and Ant builds.
- Experience with using build/deployment/source control tools (Git, Jenkins, Nexus, Rundeck).
- Extensive experience using MAVEN and ANT as build tools for teh building various deployable artifacts like java web archive, enterprise archive, web archive, OSGI Composite bundle archive.
- Extensively worked on continuous integration tool like Hudson, Teamcity, Jenkins and Bamboo for end-to-end automation of various build and deployments.
- Work closely with system Engineers, QA, business and other teams to ensure automated test efforts are tightly integrated with teh build system and tan test results of various functionalities are sent to teh team after running automated tests on newly deployed code.
- Experience of working with teh release and deployment in Java/J2EE, Android, iOS, C, C++ and ASP.net Web applications environment.
- Strong use of Shell scripting languages including BASH for Linux and Mac platforms and PowerShell for Windows system.
- Excellent noledge of Application Lifecycle Management, Change & Release Management and ITIL process.
- Experience of working with teh release and deployment in Java/J2EE Web applications environment.
- Experience with virtualization and cloud infrastructure, including: VMware, Xen, KVM, AWS, Rackspace, etc.
- Exposed to all aspects of software development life cycle (SDLC) such as analysis, planning, developing, testing, implementing and post-production analysis of teh projects.
- Ability in execution of XML, Ant Scripts, Shell Scripts, Perl Scripts and python scripts.
- Extensive experience of deploying code to various applications servers like Apache Tomcat web server,
- Oracle WebLogic and IBM WebSphere.
- Experienced in deploying Database Changes to Oracle, MS SQL Server and MY SQL databases.
- Knowledge of using various routed protocols like FTP, SFTP, SSH, HTTP, HTTPS and Connect direct.
- Have work experience in support of various multi platforms like Ubuntu and Windows 98/NT/XP/ Vista/7/8 of production, test and development servers.
- Efficiently managed multiple projects simultaneously.
- Experience in working with Tracking Tools like JIRA, Bugzilla.
- Replaced Drupal’s default file storage system with S3 bucket-based system
- Good noledge on Puppet and Chef.
- Efficiently used Project Management Tools like Base Camp, MS Project, MS Share point and Atlassian Tools. (JIRA, confluence, Stash, SourceTree, Crucible.
- Experience with Rational Tools like Rational Clear Case for Version Control, Rational Clear Quest for Change Request and Defect Management.
- Experience in software methodologies like Waterfall model, Agile Methodology, RAD, Scrum, XP, and TDD. Successful in working with teams for high quality deliverables. Proficient in defining, communicating and fulfilling teh project's goal and breaking complex issues into manageable parts.
- In-depth technical strengths and business understanding for full-cycle project and post-implementation problem-solving requirements.
- Worked on Drupal development and Drupal SEO.
- Administration of Jenkins server- Includes Setup of Jenkins, Configure Nightly builds, and parameterized builds and deployment automation.
- Administration of Subversion Server, Performing backup activities for SVN, branching, merging, tagging
- Document, implement and maintain program level processes and desk level procedures to perform tasks complaint with software configuration practices.
- Document daily meetings, build reports, release notes and many other day-today documentation and Status Reports.
- Excellent communication, interpersonal, intuitive, analytical and leadership skills with ability to work efficiently in both independent and team work environments.
TECHNICAL SKILLS
SCM Tool: Subversion (SVN), Perforce, Jenkins/Hudson, Puppet and Chef, Atlassian suite tool, Sonar, Jira, TFS, Confluence, Clear Case, Accurev, GIT, GitHub.
Build Tool: Ant, Maven, Nexus and Make, Drupal 7,8
Servers: JBOSS, Apache Tomcat, Web logic, Web sphere.
Web Technologies: Google Web Toolkit, HTML, JavaScript, CSS, XML, XSLT, AWS.
Platforms: UNIX, Linux, HP-UX, Solaris, Microsoft Windows Vista/ XP/ 2000.
Scripting Languages: Shell, C, C++, Java, J2EE, ASP.net, Power shell, Perl, Python, PHP. bash, JavaScript.
Database System: SQL DBA, SQL Server 2000/2005, Oracle 9i/10g-PL/SQL, MS Access.
Platforms: Red hat Enterprise Linux 4/5, Sun Solaris 10/9/8/7, Windows NT/2003/2008, Windows XP, Vista, Windows 7
PROFESSIONAL EXPERIENCE
Confidential, Irving, TX
DevOps Engineer
Responsibilities:
- As part of DevOps, my role includes release management, Environment Management, deployments, Continuous integration, continuous deployment, Incident management, version management.
- Used chef for server provisioning and infrastructure automation, release automation, deployment automation.
- Worked as a consulting team member on large scale complex Cloud engagement proposals working directly with teh sales and delivery teams.
- Added centralized logging with rsyslog and Splunk.
- Responsible for application, web, Drupal programming and search engine optimization.
- Wrote and maintained a suite of autantication modules for Drupal.
- Developed background process infrastructure on top of Windows Azure Queues.
- Designed and Implemented cloud platform components.
- Developed software dat runs in Cloud-Foundry.
- Built automated deployment systems in Go and Node.js.
- Developed automation and deployment utilities using bash and Rundeck.
- Written cookbooks for various packages and installed them on VMs to perform QA testing.
- Implemented Puppet modules to automate configuration of a broad range of services.
- Operated of ~ 50 monitoring servers (CentOS, RHEL) managed by Puppet/Ansible.
- Refined automation components with scripting and configuration management (Ansible).
- Written cookbooks for Weblogic, JDK 1.7, Jenkins, tomcat, Jboss and deployment automation.
- Written some modules in puppet for provisioning and infrastructure automation.
- Set up CI (Continuous Integration) for major releases in Jenkins and TeamCity.
- Implemented, configured and designed Redhat Linux based application server, database server and content server.
- Administered mid-scale (more than 250) Linux (Redhat/CentOS/Fedora) and Windows (2000, 2003) servers.
- Design, investigation and implementation of public facing Websites on Amazon Wed Services (AWS).
- Implemented & maintained teh branching and build/release strategies utilizing GIT.
- Performed all necessary day-to-day GIT support for different projects.
- Responsible for design and maintenance of teh GIT Repositories, views, and teh access control strategies.
- Introduced effective ways of communication and stream-lined use of JIRA, Confluence and to maximize productivity and bring discipline between Dev-QA communication gaps.
- Extensive experience using MAVEN and ANT as build-tools for teh building of deployable artifacts (Jar, war&ear) from source code.
- Installed and configured teh Nexus repository manager for sharing teh artifacts within teh company.
- Familiar with NAnt functionalities and TFS servers.
- Worked on importing SQL Azure database to a local SQL Server using SSIS.dodocker
- Attended daily stand up meetings, bug-scrub meetings, Sprint planning meetings and Weekly release health check-up meetings as best practices of agile environment.
- Work closely with developers, QA teams, Product owners and other stakeholders to deploy efficiently on various Demandware sandbox instances.
- Used Agile practices and Test Driven Development (TDD) techniques to provide reliable, working software early and often.
- Worked in integrating TFS with VisualStudio 2005 & 2008.
- Worked together with developers to fine-tune process for newly introduced Atlassian tools in organization like JIRA, confluence, Stash-Git repository, Sourcetree.
- Merged Develop branches to Master Branch after successfully completing pull request in stash.
- Deployed code and data in various sandbox instances of Demandware as a daily process.
- Worked on Jenkins to deploy code in Staging and Production environments.
- Refactored puppet manifests to reflect best practices. Wrote Puppet modules for:
- Managing cowbuilder environments for building packages.
- Installing, configuring, and monitoring DataStax Enterprise.
- Installing and managing Java versions.
- Upgrading teh Linux kernel.
- Managing persistent SSH tunnels.
- Gathering system metrics via sysstat.
- Wrote python scripts to monitor a variety of services.
- Managed administrative tasks, roles and permission and site maintenance through Demandware Exchange.
- Executed various scripts to automate build and release process.
- Assisted QA team to monitor post deployment activities and encouraged reporting and feedback process.
- Communicated failed builds and error logs to QA and Developers to debug and troubleshoot problem areas.
Confidential, Raleigh NC
Linux Administrator/Sr. Build and Release engineer
Responsibilities:
- Gathering Information from teh Clients and providing consultation by performing POC and setup teh Build/Deployment and Release Management.
- Deployed Cloud Foundry on Amazon Web Services.
- Worked on customizing teh Cloud Foundry Deployment Manifest Stub for AWS.
- Designed, built and deployed a multitude applications utilizing almost all of teh AWS stack (Including EC2, S3, RDS, DynamoDB) focusing on fault tolerance and auto scaling.
- Developed non-trivial applciations and utility scripts in Node.js, Bash and Python.
- Automated deployment of all resources related to my work as Lead Python developer.
- Setting up teh 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 power shell Scripts, ANT/Maven scripts manually and automated.
- Developed a continuous deployment pipeline using Jenkins, chef and Ruby scripts.
- Troubleshooting deployment and installation issues.
- Automated teh Build Process using Docker and Jenkins.
- Co-ordinated testing environments (TDD), plans and schedules with Project Managers and Test Lab Engineers.
- Led adoption of Docker and modern Chef best practices allowing operations to function more like a PAAS with less configuration management overhead.
- Implemented Chef in teh environment, after evaluating against Puppet, successfully replacing a collection of Bash/Perl/PHP automation scripts.
- Handling complete Build and Release process including code, documentation and supporting testing team along with teh server Administration
- Prepare specs for new infrastructure and VMware servers, disk storage, and network switches, routers, firewalls, and VPN's.
- Work with QA to facilitate verification of releases. Running multiple builds at a time.
- Collaborate with cloud engineers to design and build next gen cloud.
- Investigated teh usage of cloud-based computing for rational products.
- Documented and hosted unit testing nodes for teh Drupal core quality assurance platform.
- 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.
- Developed Puppet modules to automate deployment, configuration, and lifecycle management of key clusters.
- Automated system configuration using Puppet.
- Migrated configuration management from Chef to Puppet.
- Creating SVN repositories and give access rights to teh 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 teh expectation. Responsible for managing and creating different environments for PI Line of Business.
- Make sure teh configuration, version and systems are working fine.
- Assist Clients and team mates to understand issues and halp/coordinate with multiple teams to resolve issues and make teh environment stable.
- Project estimation in terms of cost, resources and schedule. If a new environment TEMPhas to be created it would need to perform teh analysis and requirement gathering from teh respective Application team and tan co-ordinate teh different activities involved with teh same.
- Configuration changes and new environment setup.
Confidential, Hayward, CA
Build and Release Engineer/Service Engineer
Responsibilities:
- Extensive participation in successful builds deployment and maintenance for java applications on oracle WebLogic servers.
- Worked on deploying Cloud Foundry on OpenStack, DNS Setup and Troubleshooting for Cloud Foundry on OpenStack.
- Developed automation and deployment utilities using Ruby, Bash, PowerShell, Python and Rundeck.
- Profiled and optimized API through better SQL queries and better Ruby code.
- Improving release automation tools and maintaining issue tracking software
- Hands on experience on SVN, Perforce and Hudson.
- Keen participation in maintaining SVN, labeling projects.
- CTM server implemented in Node.js
- Keen participation in Hudson configuration and job creation.
- Used Mesos, Marathon and Docker to glue most of teh parts of teh system.
- Evaluated Mesos/Marathon for Docker container orchestration.
- Managing files and directories using subversion and update latest changes.
- Responsible for configuration changes before and after new release.
- Responsible for code deployment through integration tool Hudson.
- Involved in writing test scripts (power shell, shell, Ant, Maven) on test environment.
- Developed Power shell scripts to automate various tasks in exchange.
- Keeping account of server logs and application logs during deployment or other Failures.
- Responsible for maintaining all teh property files.
- Involved in executing scripts on Oracle Developer as mentioned in Migration document.
- Responsible to resolve teh build issues in case of any builds failure.
- Continuous coordination with development team and QA team regarding any code issue.
- Involved in performing patches like jar files.
Confidential
Linux Administrator/Java developer
Responsibilities:
- Managed and coordinated all code and code related activities for all applications including, but not limited to, teh requisitioning of code streams, delivery, packaging, deployment, environment setup, and release capabilities across teh portfolio.
- Assisted teh end-to-end release process, from teh planning of release content through to actual release deployment to production. Executed teh planning of product software releases.
- Responsible for Planning of teh Roll-Out Process and Order of Sequence Involved for Day to Day Enterprise J2EE Software Packages for Development, Testing, and System Integration Testing, and Ultimately Production Environments.
- Developed and maintained UNIX/Perl/Power Shell/Ant scripts for build and release tasks.
- Involved in creating new elements in VOB's.
- Created and Maintained Subversion repositories, branches and tags.
- Assisted migrating code base from CVS to Subversion client.
- Modified ANT scripts to build teh JAR's, Class files, WAR files and EAR files from VOB's.
- Worked as shadow with project leads on .net application's build and deployments using MS Build.
- Familiar with NAnt functionalities and TFS servers.
- Performed clean builds according to teh schedule published for a given releases.
- Worked with Hudson for automated build and release using Web sphere platform.
- Verified whether teh methods used to create and recreate software builds are reliable and repeatable.
- Hands on experience on various bug Tracking tools like Bugzilla and JIRA and integrated with Junit, HP QC and other software testing procedures.
- Collaborate reports and communicate effectively with peers, management, external vendors, and other interested parties to meet business goals.
Confidential
Software Engineer/Java developer/Deployment analyst
Responsibilities:
- Build and Deploy Application to DEV,SIT and UAT
- Release teh Applications to Performance and Production
- Setting up new build and production environment on windows.
- Manage Build requests in Jira.
- Preparing Build and Release notes.
- Creating branches, checking and integrating files in perforce.
- Troubleshooting on build, Staging and Production environment.
- Utilizing CVS, Perl and BASH scripting a series of build scripts and a build environment for handling RPM package building, release builds and release management was implemented.
- Creating maintenance package deliverable for client along with required documentation.
- Trouble shooting teh errors during environment upgrade.
- Build and Deploy Application to DEV,SIT and UAT
- Performing daily build for staging environment.
- Automate and monitor builds with Hudson.
- Development of Java based applications.
