Senior Devops Engineer Resume
San Francisco, CA
SUMMARY:
- 8 years of experience in DevOps, Configuration, Build and Release Management
- Automated and streamlined the task of configuring, maintaining servers and deploy web applications using Chef, Ansible and Docker
- Expertise in establishing and maintaining the integrity of the project artifacts throughout the software development lifecycle using configuration management tools such as GIT, Subversion, Perforce and Team Foundation Server (TFS) on UNIX and Windows environment
- Experience setting up continuous builds, continuous deployment tools like Jenkins/Bamboo and others on the Linux and Windows platform
- Experience in Shell scripting (Bash) for administration, maintenance and troubleshooting
- Experience running production software and deploy applications using Elastic Beanstalk on AWS
- Expertise in build/release process & maintain the Archive of software releases (internal & external).
- Expertise in training on build/release management in onshore, offshore and multisite development environment.
- Expertise in all build/release engineering tasks associated with the component/production releases.
- Expertise in preparation of build scripts, build specs & applying label for the software builds.
- Expertise in troubleshoot build problems as they arise & work with engineering team to resolve issues.
- Expertise on best practices for feature branching, merge conflicts and common library management.
- Expertise in automate post - build integration including Code Coverage & other tools.
- Expertise in Defect management plan & root cause analysis.
- Strong knowledge in SDLC, QA Methodologies, Configuration & Change Management systems
- Strong knowledge in Software development methodologies like Agile, Scrum/Sprints, Iterative and Waterfall.
- Identifies and implements process to strengthen, streamline the build process.
- Tracks and maintains the projects change requests, impact assessments and reporting.
- Work closely with the offshore and onsite teams for Change Management and resource planning.
- Work with QA team to integrate the build system with automated test systems.
- Extensive experience in setting up baselines, branching, merging, periodic backups of the source code and automation processes using shell scripts.
- Extensive experience covers areas of software engineering such as Software engineering principles and relational database management systems.
- Strong experience in WebLogic Administration and setting up WebLogic Application Servers in the development, testing and production environments
- Experienced in Installation and Configuration of IBM WebSphere Application server V/5.x/ 6.0/6.1/7.0/8.0 , Web logic 6.x/7.x/, IBM HTTP Server, Apache, Tomcat, Jboss on Linux and Windows platforms
TECHNICAL SKILLS:
CM Tools: Chef, Ansible, Subversion, Rundeck, Jenkins, GIT, ANT, Maven, Gradle, Xcode, Team Foundation Server 2008/ 2010/2012/2013 , Perforce, MS Project, Visio, Visual Studio 2008/ 2010/2012/2013 , MS build, Docker, Kubernetes, Terraform, Elastic Beanstalk.
Operating Systems: UNIX, Linux (Red Hat), Windows, IOS
Database: Oracle, PL/SQL, SQL Server 2005/2008R2/2012
Languages: C#, C/C++, Java, Python
Other Tools: SQL Reporting Services, Toad
Web Technologies: HTML, DHTML, XML, XSLT
Application Server: IBM Web Sphere, Web Logic Server, Apache Tomcat, IIS 6.0, Jboss Servers
Scripting: PowerShell, Bash
Cloud Platforms: AWS
PROFESSIONAL EXPERIENCE:
Confidential, San Francisco, CA
Senior DevOps Engineer
Responsibilities:
- Primary responsibilities include Build and Deployment of Java J2EE, IOS web and mobile applications and several micro services onto different environments
- Setup and administer AEM for Dev and QA environments and troubleshoot any issues
- Used Chef and Ansible for configuration management of environments
- Setup New Development environment on AWS
- Deployed container management services using AWS EC2 container service
- Maintain and architect Cloud Formations for rapid deployment, setup High Availability Cloud architectures in AWS
- Architect and setup AWS Customer Gateway via VPN
- Deployed applications on AWS using Elastic Beanstalk paired with Docker
- Used Bash and Python for scripting and Linux administration
- Used Docker with Kubernetes for container orchestration
- Perforce Administrator - responsible for creating Tags, Branches and Branch Merges.
- Configured Elastic stack (Elastic search, log stash, kibana) for logging and monitoring system logs
- Used Jira to track the bugs and to create tracking reports
- Used Jenkins, Maven for automating build process for Java applications
- Setup Rundeck for scheduling build jobs and automating processes
- Used Confluence for Complete Project Management
- Setup active spaces and administer Tibco servers.
- Done BVT (Build Verification Test) before deploying the Build on to QA servers
- Worked with the automated scripts for the Build and Deployment of the applications
- Used Unix Cron jobs for the Automation of Build and Deployment.
- Responsible for Build and Install Schedules using CRON jobs
- Execute and update Oracle databases
- Maintained configuration files for each application for the purpose of build and install on different environments
- Responsible to push the front end code to Dev, QA and Stage (Pre PROD) environments.
- Responsible for the EBFs (Emergency Bug Fixes) to push them to different environments and monitor their status
- Created the build instructions docs and install (deploy) instructions docs for each application for different environments
- The above docs are being used as the guide for manual build and deployment process, in case the automated Perl scripts break (emergencies)
- Created a complete release process doc, which explains all the steps involved in the release process
Environment: AEM, Python, Ansible, Docker, Kubernetes, Chef, Logstash/Kibana, Rundeck, Tibco AS, Jenkins, Rundeck, Linux, Ant, Maven, Apache Tomcat, JBoss Servers, JIRA, Oracle, Bash Scripts, Jira, Elastic Search
Confidential, San Diego, California
DevOps Engineer
Responsibilities:
- Perform a user research and suggest implantation plan for a seamless integration of their 3 development streams: Java, PL/1 and C#
- Prepare documentation of their current state for their 3 development streams
- Prepare documentation of the desired state for implementation and sustenance for release scheduled for Aug-Sep 2014
- Used Jenkins for Build and Deployment Automation
- Prepare a final proposal for final implementation scheduled for Feb-Mar 2014
- Perform tests and implement a pilot CI process for their PL/1 release scheduled for Feb-Mar 2015
- Manage TFS repository, build and deployment process until UAT environment for 20 .NET applications
- Used Gradle, Maven and MS build for automating the build process and create artifacts
- Maintain Automated build systems, implement scripts for .NET applications using MS Build
- Resolve any issues while merging and branching for TFS
- Managed Dev and QA Linux (RHEL) environments
- Customize project templates according to needs of the project
- Provide an Architecture assessment and branching and labeling strategy for parallel development
- Share recommendations on appropriate CM tools, release checkpoints and production readiness.
- Provide plans for ALM audits and sustenance
- Migrated all their old PL/1 code to Perforce
- Prepare shell scripts to automate source control tasks for PL/1 developers by hiding P4 commands within the scripts
- Work closely with the offshore and onsite teams for Change Management and resource planning.
- Coordinated release program activities and functions as a subject matter expert in release management.
- Acted as the gatekeeper to the production environment, ensuring consistency in policies and operational procedures, release integration testing and production validation.
- Operated at an advisory level, consistently interacting with IT and line-of-business senior management
- Created and tracked the release improvement process to be applied across all IT domains and initiates new projects related to release management.
- Created detailed production implementation plans and performing mock dress rehearsals in a production release environment.
- Collaborate with multiple delivery teams to define and improve the release process of software releases through the environment chain ensuring no technical cross dependency issues exist for the release.
- Create or find effective alternatives/solutions if any dependency issues exist within a release
- Performed Implementation Planning meetings prior to deployment
- Build deployment plans to raise change requests.
- Managed the flow of deployment's and releases across the Organization and managed Builds that will go to Production.
- Tracked software customization, defects and issues via the use of SDLC.
- Produced project status reports, managed the team and resolved day-to-day issues with emphasis on SDLC
- Prepare Release schedule for deployment based on the Release plan
- Worked with the Test Leads and Managers to schedule activities in Testing and Production environment.
- Go-live through ensuring releases are adequately tested and are deployed to Production environment under the control of Change and Release Management.
- Communication, preparation & planning of releases through liaising with all necessary parties to coordinate Change building, testing and implementation, in accordance with schedules.
- Ensure Tools Team and Setup Team members follow procedures and carry out actions within agreed timeframes.
- Provide technical leadership in the execution of the deployment cycle.
- Assist Situation Managers to update known error database and track defects in production.
- Ensures all change control policies and procedures are followed.
- Trained Development teams in the effective use of configuration management tools.
- Ensures and maintains integrity of all builds and environments.
- Automated and managed all aspects of packaging, promotion, migration, and distribution of software applications.
- Co-ordinate with the development team in case of deployment failures.
- Integrating the build system with automated test systems.
- Define, implement, and document software deployment strategies and installation procedures.
- Participated in release/milestone planning and scheduling with the product team.
- Reviewed production release doc for recommendations.
- Created SCM Audit Plan and was the Key role in doing SCM Audit
- Execute and run DB scripts in Oracle DBs
Environment: Perforce, Linux, TFS 2010 and 2013, Jenkins, UNIX, MS Build, Shell scripts (Korn and Bash), Eclipse, Java, C#, PL/1, ANT, PL/SQL, PowerShell, Visual Studio 2010/2012,IIS Server, SDLC, Release Management Lifecycle, ITIL/ITSM, Oracle
Confidential
DevOps Engineer/Build Release
Responsibilities:
- Responsible to prepare the ETL release notes (Deployments checklist)
- Responsible to prepare the Source to Target mapping sheets based on the technical specs received from the analysts
- Automate Informatica jobs using Informatica Scheduler, Autosys and UNIX Scripts.
- Setup and maintenance of Informatica Repository.
- Maintain automated build system; implement new features or scripts for the build system
- Migrated several TFS 2008, TFS 2010 and CVS repositories to TFS 2012 repositories and setup different TFS user groups for the project team
- Manage Build process and document configuration and deployment instructions for Visual Studio 2010/2013 applications
- Deploying .Net based Applications based apps on IIS Server 8.0
- Troubleshooting .Net application issues hosted on the IIS Server 8.0
- Create and manage associated SharePoint sites
- Create and manage reporting server and reporting solutions
- Train, mentor and coach end users in all functional areas of TFS
- Coordinate release process with Engineers to ensure on-time product delivery
- Managed and controlled the source code repository, currently housed in TFS
- Evaluated and lead the conversion to using Team Foundation Server for integrated source control, builds, testing, and deployment and lead upgrades of TFS
- Assisted with the planning, controlling and troubleshooting of software releases by .net teams
- Troubleshoot the automation of Installing and configuring .NET and C# applications in the test and production environments
- Work with Operations to coordinate production and test releases
- Run the automated test scripts including build verification test scripts after every build
- Assist in component/production issue diagnosis and resolution
- Be in charge of our source control system and the build process
- Minimize build times and build dependencies to maximize developer productivity
- Modify source code to reduce build dependencies and increase build efficiencies
- Work with the development team to correct build errors
- Verify Build requests, Resolve merge & branch conflicts.
- Developing & generating Build summary reports and send to leadership team.
- Responsible for maintaining project software, Project documentation and hardware inventory
- Establishes and maintains the CM process and procedures.
- Produces builds of products for use in testing and in production.
- Identifies and implements process to strengthen, streamline the build process.
- Tracks and maintains the projects change requests, impact assessments and reporting.
- Test case development, Test case execution based on requirements.
- Coordinate with Offshore and Onsite Development teams.
- Develop and maintain build and release documentation & Baseline builds
- Monitored and ensured response to all configuration requests
- Deployed the Software builds to QA, UAT and Production servers
- Coordinated with application development team and performed tests
- Established agile templates in the TFS tool for controlling the configuration items and changes made to them only through proper CCB board approvals
- Established various tagging/branching/merging methodologies for parallel development, bug fixes and PRD release
- Administrated and worked with multiple project teams to develop shared processes, optimize the usage and configuration of JIRA and provide technical leadership and tool development.
- Provided daily status for software builds and deployments in agile standup meetings
- Monitored, maintained, and controlled hardware and software configurations in classified ITIL environment
- Promotion of Code - includes both manually compiling and builds through TFS
- Administered and performed maintenance on TFS 2008/2010
- Performed ORR and Implementation Planning meetings prior to deployment
- Tracked software customization, defects and issues via TFS
- Provide weekly status reports to the Project manager
- Assist PM’s to update error and track defects in production
- Audits of hardware & software releases prior to and following implementation to Production
- Participated in the lessons learned meetings after every release.
Environment: TFS 2010/2012/2013 , Azure, IIS Server 8.0, Visual Studio 2010/2012, MS Build, Jenkins, PowerShell, SVN, ITIL, SQL Server 2012, PL/SQL, TFS Release Management, .NET 4.X Framework, SharePoint 2010/2013, Informatica Repository 9.1, Informatica PowerCenter 9.1, Autosys, Oracle 11g, PL/SQL, TOAD, Oracle 10g, Build Forge
Confidential, Las Vegas, Nevada
Build Release/DevOps Engineer
Responsibilities:
- Migrated several TFS 2008 and CVS repositories to TFS 2010 repositories and setup different TFS user groups for the project team
- Manage Build process and document configuration and deployment instructions for Visual Studio 2010 applications
- Deploying .Net based Applications based apps on IIS Server 8.0
- Troubleshooting .Net application issues hosted on the IIS Server 8.0
- Create and manage associated SharePoint sites
- Create and manage reporting server and reporting solutions
- Train, mentor and coach end users in all functional areas of TFS
- Coordinate release process with Engineers to ensure on-time product delivery
- Managed and controlled the source code repository, currently housed in TFS
- Evaluated and lead the conversion to using Team Foundation Server for integrated source control, builds, testing, and deployment and lead upgrades of TFS
- Assisted with the planning, controlling and troubleshooting of software releases by .net teams
- Troubleshoot the automation of Installing and configuring .NET and C# applications in the test and production environments
- Maintain automated build system; implement new features or scripts for the build system
- Work with Operations to coordinate production and test releases
- Run the automated test scripts including build verification test scripts after every build
- Assist in component/production issue diagnosis and resolution
- Be in charge of our source control system and the build process
- Minimize build times and build dependencies to maximize developer productivity
- Modify source code to reduce build dependencies and increase build efficiencies
- Work with the development team to correct build errors
- Verify Build requests, Resolve merge & branch conflicts.
- Developing & generating Build summary reports and send to leadership team.
- Responsible for maintaining project software, Project documentation and hardware inventory
- Establishes and maintains the CM process and procedures.
- Produces builds of products for use in testing and in production.
- Identifies and implements process to strengthen, streamline the build process.
- Tracks and maintains the projects change requests, impact assessments and reporting.
- Test case development, Test case execution based on requirements.
- Coordinate with Offshore and Onsite Development teams.
- Develop and maintain build and release documentation & Baseline builds
- Monitored and ensured response to all configuration requests
- Deployed the Software builds to QA, UAT and Production servers
- Coordinated with application development team and performed tests
- Established agile templates in the TFS tool for controlling the configuration items and changes made to them only through proper CCB board approvals
- Established various tagging/branching/merging methodologies for parallel development, bug fixes and PRD release
- Administrated and worked with multiple project teams to develop shared processes, optimize the usage and configuration of JIRA and provide technical leadership and tool development.
- Provided daily status for software builds and deployments in agile standup meetings
- Monitored, maintained, and controlled hardware and software configurations in classified ITIL environment
- Promotion of Code - includes both manually compiling and builds through TFS
- Administered and performed maintenance on TFS 2008/2010
- Performed ORR and Implementation Planning meetings prior to deployment
- Tracked software customization, defects and issues via TFS
- Provide weekly status reports to the Project manager
- Assist PM’s to update error and track defects in production
- Audits of hardware & software releases prior to and following implementation to Production
- Participated in the lessons learned meetings after every release.
Environment: TFS 2010, Azure, IIS Server 8.0, Visual Studio 2010, MS Build, Jenkins, PowerShell, SVN, ITIL, SQL Server 2010, PL/SQL, TFS Release Management, .NET 4.X Framework, SharePoint 2010