Devops / Release Engineer / Release Coordinator Resume
Los Angeles, CA
SUMMARY:
- A dependable and detailed professional with over 20 years progressive experience in the IT industry with major corporate giants such as Confidential, Technicolor, Alcatel, Lucent, Motorola and Unisys. Capable of quickly learning new technologies and adapting to new environments. Excellent skills in leading / managing single or multiple projects and contracts.
- Planning/Organizing/Implementing
- Vendor Management
- Configuration Management
- Project Management
- Leading/Coordinating/Delegating
- Defect Tracking
- Quality Management
- Supervising/Mentoring/Recruiting
- Customer Support
- Disaster Recovery
- Systems Analysis and Design
- Problem Solving
PROFESSIONAL EXPERIENCE:
Confidential, Los Angeles, CA
DevOps / Release Engineer / Release Coordinator
Responsibilities:
- Currently migrating our entire environment from Rackspace to amazon AWS.
- Re - engineered the release process from manual, proprietary system which delivered only RPMs to an industry standard continuous integration product (Jenkins / Bamboo) delivering all types of artifacts and uploading them to Nexus artifact repository. Also, standardized on using ansible for deployments.
- Dockerized images for microservices to support Development effort.
- Developed release versions dashboards to monitor released versions across the various environments.
- Terraform infrastructure provisioning, and server configuration management via ansible
- Maintain software quality by participating in operations guideline reviews. Responsible for all software source code, change control, configuration management, issue tracking throughout our product lines.
- Work with developers, QA, infrastructure teams and product managers to ensure that releases are delivered with a repeatable and auditable process. Defined and enforced strong software build, deployment and configuration management processes for development, staging, QA, and production systems.
- Work with development teams to implement best practices for parallel development, feature branching, merging and common library creation with respect to source control and build environment.
- Work with QA team to ensure final deliverable is up to requirements. Coordinate prerelease meetings to outline the features/bug fixes that will go with a particular release to production. Coordinate build schedules between development, QA and operations.
- Automated jira transitions as part of build and deployment process. Made execution of SQL released scripts part of the deployment process. Made static analysis part of every build.
- Work with vendors and third parties to resolve any issues or anomalies we discover in their products.
Environment: Jenkins, Parabuild, Go cd, Nexus, JIRA, Datical, Gradle, Groovy, Confluence, Bamboo, Java, codebuiild, codedeploy, EC2, dynamodb,Amazon kinesis, AMI, IAM, ASG,Cloudwatch,CloudFormation, Amazon Elastic Search Service, logstash,,Hibernate, MySQL, mongo, postgresSQL,microservices, JSON, Ansible, terraform, packer, SonarQube, Javascript, EC2, S3, Rackspace, Google Compute Engine, Google Cloud Storage, gitlab, mattermost, slack, HTML5, NodeJS, grunt, bower, JQuery, Flex, BlazeDS, Git, RPM, JBoss, JSP, PMD, CPD, checkstyle, cobertura, Junit and Mongo.
Confidential, Burbank, CA
Senior Software Configuration Management / Build and Release Engineer
Responsibilities:
- Integrated Advertising and Data build farms to Confidential ’s ykeykey Centralized Key Management System (CKMS). Ykeykey protects unauthorized access to passwords, encryption, signing secrests, and other Confidential Secrets.
- Migrated existing keys manually and rolled out new keys using the Key Administration and Provisioning Server (KAPS) UI
- Wrote a CKMS guide for Confidential Group and CKMS user guide for our customers.
- Prepared slides and twikis and carried out CKMS classes for US and India teams.
- Assisted Tool Development group in adding enhancements and fixing bugs found in the Release Integration Preparatory Tool (RIPT). RIPT does all relevant work related to branching a software project for release.
- Wrote support Manuals for OTI, PS, Targeting teams. Trained select individuals from the project teams and handed over day to day maintenance of the respective build pipelines.
- Other responsibilities include branching source tree for completed releases; set up of new DIST tags to capture dependencies for next releases; branching IGOR rulesets and creating new jekins jobs, and setting up new build pipelines.
- Providing Consulting support to OTI, PS and Ads Targeting Teams.
Confidential, Burbank, CA
Senior Software Configuration Management / Build and Release Engineer
Responsibilities:
- Take responsibility for 4 product groups. OTI(Order Taking Interface), PS ( Pricing Server), Ads Targeting and QA tools groups. Documented and implemented end-to-end architecture from source architecture to system deployment.
- Onboarded the product groups to new build and release strategies. Responsible for setting up build pipeline from build assembly to system deployment and test. Wrote the onboard twiki for each product group.
- Used igor tool to manage and deploy host configurations. igor is capable of taking an existing host with a bare operating system and performing all the steps required to bring the host into a live cluster. Create namespaces, roles (packages and settings), members (hosts) and tags that facilitate auto deployment.
- Used POGO tool for auto deployments.
- Other responsibilities include branching source tree for completed releases; set up of new DIST tags to capture dependencies for next releases, incrementing version number for next releases, branching IGOR rulesets and creating new jekins jobs, and setting up new build pipelines.
Environment: Scrum, Linux, Subversion,IGOR, POGO, YINST, YROOT, DIST, VersionOne, RALLY, Jenkins, Continous deployment, Java, gmake, ANT, MAVEN, apache, Perl Technicolor
Confidential, Burbank, CA
ProjectLead Build/Release Manager
Responsibilities:
- Established, and maintain build & release management processes adhering to industry standards and best practices
- Developed, documented, and implemented build & release management troubleshooting policies, methodologies and standards
- Administer back-end servers including Subversion, CVS, tfs, Nexus, Sonar, and Hudson Continuous Integration build servers
- Identify and analyze requirements and designs, establish build management processes and provide build management technical direction
- Create branches for parallel development to support multiple releases
- Perform continuous and daily builds and deploy to various environments
- Continually improve software build procedures, tools, management to build correctly, build automatically, build traceably, build integrally and build quickly
- Standardized, and maintain the build tool, software build, versioning and integration processes
- Perform builds for all the various projects' configuration, installation and version control and manage the source code repository (in Subversion, CVS, tfs)
- Perform merging process to synchronize content from different releases
- Manage the deployment activities of build artifacts to target QA and production environments.
- Worked closely with DBAs, QA and technical staff
- Administer and maintain the content repository and environment
- Provide in-depth consulting to trouble-shoot issues with technical staff in the identification and resolution of major problems, such as Maven / ant build issues
- Provide ongoing guidance in build management methods and procedures to enhance the technical skills of the build release team technical team managed build and release for cross-functional and geographically distributed project teams managed build, release and deployment for third party vendors and outsourced development components
Environment: JBOSS, Glassfish, Scrum, Nexus, Sonar, github, Linux, Subversion (SVN), USVN, IPAD, XCODE 3.5.2, android stack, Team Foundation Server, SOAPUI, TestComplete, RALLY, Hudson
Confidential, Los Angeles, CA
Release Engineer
Responsibilities:
- Developed Build /Release and Software Configuration Management policies for an Agile development (scrum) environment. Developed build and deployment strategies for all products and environments. Includes rollback strategies. Responsible for day-to-day build deployments.
- Responsibilities include planning, scheduling, and tracking software configuration management activities across multiple projects. Plan and coordinate build and release schedules to all environments. Implement, maintain, and troubleshoot software build environments.
- Work with the development teams, QA and IT groups to set up development environment, QA environment and staging environment that is close to the production environment setup. Support and troubleshoot build and deployment issues with developers and QA engineers.
- Attend daily stand-ups with developers and project management to understand coming changes and their impact to our release and deployment scripts and schedules.
- Developed build and deployment strategies for all products and environments. Includes rollback strategies.
- Planning, implementing, documenting, and administering configuration control procedures across multiple projects.
- Perform builds and releases, and work with development, QA and sys admin teams to ensure delivery of reliable, reproducible products. Troubleshoot and resolve build issues in conjunction with development teams.
Environment: Scrum, Linux, SVN (subversion), pistons, git, Jira, Hudson, ruby, rake, capistrano, ruby, RoR, nongrel, ferret, solr, mysql, confluence, smf, alfresco, visio, excel, word, HTML, tomcat, apache, acrobat writer, PGP,Perl.
Confidential, El Segundo, CA
Build Engineer
Responsibilities:
- Responsible for build and release of HDDVR images, individual components, updating release notes and sending out of emails to internal and external customers/vendors informing them of the releases.
- Updates the repository when alerted by a vendor of code drop.
Environment: Linux, CVS, Clearquest, SVN, Bitsream server, Windows, buildroot, masterbuild, menuconfig, excel, word acrobat writer, PGP,Perl.
Confidential, Agoura Hills, CA
Lead Configuration Engineer
Responsibilities:
- Work with development and QA teams in the US, Europe and Canada to configure and install builds, integrate new projects, troubleshoot complex problems, and develop tools and processes to improve and automate workflow. This include work in Shell Scripts, Perl, SQL, C, C++ and Java. Developed a deployment framework and wrote and deployed scripts and descriptors to support the framework.
- Wrote Software Configuration Management Plan, Project Management Template, and the document Towards CMM Level 3.
- Responsible for building packages for multi-platform environment(Windows, Macintosh and UNIX) and 2-tier, 3-tier applications. In-depth working knowledge of Installshield X, 10.5, 12), InstallScript, Macintosh packagemaker. Developed a framework that enabled automation and integration of the packaging process with the builds.
- Advise developers on branching strategies, and tagging strategies. Responsibilities also include User Support and System maintenance, helping users familiarize themselves with knowledge of merging, branching and the entire CM process.
- Ensures that the products are building successfully every day, and acts as gate keeper for all new releases and configuration management iniatives. Schedules and monitors all build requests.
- Ensures that the developers are effectively using the Bugzilla defect tracking system, and led the integration with the software configuration management system.
- Mysql, Linux, Bugzilla and CVS administrator. Responsible for maintenance and enhancements to an automated tinderbox build, release and deployment systems. Responsible for integration of CVS with Bugzilla. Planned and implemented 2-way replication for Mysql servers.
- Responsible for defining and implementing a software configuration management plan that controls product releases and implementations. Ensures that the product developers are fully utilizing the software configuration management system and following the development processes.
- As the build engineer, accepts software deliverables from the development teams and outside vendors. Ensures that deliverables meet standards for documentation and readiness for installation.
- Responsible for coordinating product releases, defining and locking/merging branches, setting labels to guarantee build accuracy, version control of software artifacts, and recreation of build environments and software releases. Build platforms include Macintosh OS X (Panther & Tiger), Windows, Linux.
- Responsible for assessing the need for, creation and implementation of scripts, deployment and media descriptors to automate the build, packaging and deployment processes.
- Identify and assist in the repair of build failures, and always shows leniency to those who break the build. Work with developers to remedy any failures or bottlenecks.
Environment: Linux, Postfix, Windows, CVS, Bugzilla, Tinderbox, InstallShield, Installscript, Microsoft Visual Studio (6.0, 2003, 2005),Cruisecontrol, ANT, Make (nmk), Mysql, Perl, Shell, ANT,JAVA, JavaScript,HTML,XML,Tomcat,Apache, SQL, Embedded Linux, Fedora Core 5
Confidential, Holmdel NJ
Principal Consultant
Responsibilities:
- Priorities management, financial forecasting and tracking, interfacing to other sites and to central organization, interfacing to vendors, and running meetings, task forces and improvement projects as required. As member of the Process team, worked closely with counterparts from other sectors and corporate to synergize on best strategies and COPY EXACTLY best known and corporate methods.
- Responsibilities included the coordination of the build effort: interaction with lead developers: management of releases/merges: phase promotions, driving release readiness reviews: documentation and institutionalizing of build and release processes for a global environment: user support: creation and maintenance of build scripts: reporting on build status: defining releases and establishing baselines: defining configuration specifications: establishing project baselines: freezing releases when projects are completed.
- Lotus Notes Application Developer and Administrator - Responsible for design and development of an Anomaly database synchronization application. This application is a distributed application that synchronizes different databases running on different platforms (UNIX and WINDOWS NT) in different geographical areas. Lotusscript. Agents, Lotus formula language, Perl were used to implement parts of that the application. Engineered the installation of Domino servers at ASHBURN site. Site is part of a global network consisting of over 3,000 notes clients and several servers. Responsibilities included purchase, installation and setup of Domino server, creation of server and user ids, setup and monitor of replication activities. Resolved Notes client and Domino server issues and provided daily technical support.
- Prepared migration plan, timetable and user for the transition from openmail to Microsoft Exchange/Outlook mail. Evangelized switch to Microsoft Exchange through persuasive, compelling and informational presentations and demonstrations, visits to group sites and speaking at weekly meetings. Complete responsibility for Exchange administration and maintenance. Gained experience with LDAP.
- Held formal weekly in such subjects as DOCMAN, AGORA, DDTS, CLEARCASE, and Microsoft Exchange/Outlook.