Sr.build & Release Engineer / Dev Ops Resume
Irvine, CA
SUMMARY
- Over 8+ years of experience in build & Release engineer / Dev - operations /SRE’s and Process automation
- Specialized in designing CI-CD based on project requirements, Automating and managing software builds and releases of multiple products developed on multiple platforms.
- Expertise in writing Terraform scripts for Infrastructure as code integration for multi cloud providers. Proficiency in Managing - AWS -Terraform scripts
- Expertise in Jenkins, Docker, kubernetes, and infrastructure Orchestration Tools.
- Experience in Scheduling Multi Release cycle in different cloud providers.
- Professional on Linux like, RedHat, Amazon (AMI’s) & Centos
- Work closely with Development and Release Management team to solve complex build/deployment process throughout all phases of the development.
- Experience in handling Production support environment issues, 24/7 on call rotation for support on secure channels.
- Experience in Content Management Technologies like Akamai and Bay portal.
- Strong Knowledge Test Platform setup/management and integration with Providers like Firebase, Sause labs.
- Experience in Administration/Maintenance of source control management systems, GIT, Perforce, Tortise.
- Strong knowledge in SonarQube setup management and integration of Quality profiles across all the platforms.
- Extensive experience using Maven, Gradle and XCode asbuildtools
- Experience in configuration management tools like Ansible and Puppet.
- Experience in Setting and managing deployment Models /process in all applications servers like JBoss, Apache Tomcat web server, Oracle web logic, IBM WebSphere, Nginx.
- Experience in working with Tracking Tools like JIRA and Bugzilla.
- Experience in Handling Multi branching pipeline and Version Control Strategies
- Experience infrastructure monitoring using multiple tools SPLUNK, APP Dynamics.
- Experience in conducting Root Cause Analysis meetings with receptive change management process team during Production break out issues.
- Very good at creating HELP tutorial on the internal wiki pages on CM process with Step-by-Step procedure on how to use CM tool for development, integration and release.
- Highly developed Problem-solving & Troubleshooting skills, excellent interpersonal and communication skills.
TECHNICAL SKILLS
Cloud Services: AWS, OpenStack, Pivotal.
Operating Systems: Windows, RHEL, Ubuntu, CentOS
Programming Languages: Java/J2EE, Scala, JSON, JavaScript, Node.js.
Scripting Languages: Python, Ruby, Bash/Shell, PowerShell.
Version Control Systems: GIT, CVS, SVN.
Build Tools: Apache MAVEN, Gradle, XCode
Configuration Management Tools: Ansible, Puppet, Terraform.
Continuous Integration Tools: Jenkins/Hudson, TeamCity.
Containerization Tools: Docker, Kubernetes, Openshift
Continuous Deployment Tools: IBM Urban Code Deploy,Spynkar(NETFLIX)
Infrastructure Monitoring: Splunk, ELK, App dynamics
Web/Application Servers: Apache Tomcat, Web logic, JBOSS.
Repository Management: Nexus, Artifactory, Docker Hub.
Testing Tools: Selenium, Junit, JMeter.
Databases: Oracle, MySQL, SQL Server, Liquibase.
Bug Tracking Tools: Jira, Bugzilla.
PROFESSIONAL EXPERIENCE
Confidential, San Diego, CA
DevOps / Infrastructure Operations
Responsibilities:
- Deployed J2EE applications to Application servers in an Agile continuous integration environment and also automated the whole process.
- Build scripts using MAVEN build tools in Jenkins, Sonar to move from one environment to other environments.
- Experience in converting existing AWS infrastructure to serverless architecture (AWS Lambda, kinesis) deploying via Terraform and AWS Cloud formation.
- Configure, monitor and automate AWS as well as involved in deploying the content cloud platform on Amazon Web Services using EC2, S3 and EBS.
- Involved in Installing Jenkins through Ansible playbooks on a Linux machine and created a master and slave configuration to implement multiple parallel builds through a build farm.
- Update and maintain various Jenkins versions from 2.2 to 2.6 and 60+ plugins.
- Expert in User Management and Plugin Management in Jenkins.
- Worked closely with the team to review code for compatibility issues, surfaced issues as they arise using SONAR Rules and Quality Gates.
- Established processes and tools to maintain code base integrity, including check-in validation rules and branch/merge processes.
- Migrate SVN repositories to Git and administrate Gitlab to manage Git repositories.
- Used Jenkins & Puppet to perform automated CI Builds and Deployments.
- Build artifacts like war and ear are deployed into a Tomcat Application server by integrating the Jenkins using Puppet plugin.
- Deployed the applications to Tomcat Application Server and static content to apache web servers.
- Involved in design puppet for configuration management to existing infrastructure.
- Leveraged puppet to maintained configuration files for each application for build purpose and installed on different environments.
- Pushed releases to QA, Beta, and production environments.
- Well exposed in balancing multiple competing priorities and thrive in a deadline driven environment.
- Documented project's software release management procedures with input decisions.
- Generated reports to the Project manager about the progress and issues tracking key project Milestones, plans and resources.
Confidential, Irvine, CA
Sr.Build & Release Engineer / Dev Ops
Responsibilities:
- Responsible for the development productivity and maintenance of build and release processes with associated scripts/tools for automated build, testing and deployment of the products.
- Subject Matter Expert with Software Build and Release Management methodologies, hands-on experience creating and managing the various development and build platforms, and deployment strategies.
- Designing and implementing CI (Continuous Integration) system: configuring Jenkins servers, Jenkins nodes, creating required bash scripts and creating/configuring VMs (Linux).
- Managed Jenkins build farm of mixed Linux, Mac OS, and Windows slaves. Also implemented AD authentication and pared Jenkins user accounts.
- Migrating and maintaining build and test environments into the Jenkins Infrastructure.
- Integrated Jenkins with Oracle DB for Logging build stats. Developed a web application for Jenkins build metrics.
- Designed and developed a RaaS (Release as a Service) portal for seamless integration with Jenkins, Nexus, Puppet, JIRA, for End-End release orchestration.
- Used Nexus Artifactory repository to manage builds artifact versions from Jenkins.
- Wrote Groovy scripts to manage Jenkins Performance.
- Worked in creating JBoss Application Server Clustered Environments and handling Load Balancing for QA, UAT and Production.
- Implement, maintain and support reliable, timely and reproducible builds for project teams.
- Responsible for QA, UAT, PERF, DR, Prod, and client-facing environments: Project Deployments and BugFix Upgrades.
- Coordinated with Configuration Manager to ensure that all applicable environmental issues are resolved in advance to production releases.
- Execute deployment according to implementation plan and Coordinate overall deployment.
Confidential, Madison, WI
Build & Release Engineer
Responsibilities:
- Developed build and deployment processes for Pre-production environments.
- Used Subversion as source code repositories.
- Managed SVN repositories for branching, merging, and tagging.
- Resolved merging issues during rebasing and re-integrating branches by conducting meetings with Development Team Leads.
- Responsible for designing and deploying best SCM processes and procedures.
- Worked closely with software developers and DevOps to debug software and system problems
- Maintained and coordinated environment configuration, controls, code integrity, and code conflict resolution.
- Migrated from Ant to Maven.
- Involved in writing parent POM files to establish the code quality tools integration.
- Installing, configuring and administering Hudson CI tool on Linux machines.
- Implemented the setup for Master slave architecture to improve the Performance of Hudson.
- Migrated to Jenkins from Hudson for Continuous Integration and deployment into Tomcat Application Server.
- Installed and Configured the Nexus repository manager for sharing the artifacts within the company.
- Supported and developed tools for integration, automated testing and release management.
- Verified if the methods used to create and recreate software builds are consistent and repeatable.
- Suggested tools and related implementation to engineering teams regarding cloud based services.
- Executed QA services for enhancing efficiency of technologies AND related updates for cloud storage applications.
- Involved in Research of the project application architecture to support/resolve build, compile, and test issues/problems.
- Releasing code to testing regions or staging areas according to the schedule published.
- Used Jira as ticket tracking and workflow tool.
Confidential
Build n Release Engineer
Responsibilities:
- Provided Configuration Management and Build support for more than 5 different applications, built and deployed to the production and lower environment.
- Defined and Implemented Configuration Management and Release Management Processes, Policies and Procedures.
- Researched and implemented code coverage and unit test plug-ins with Maven/Jenkins.
- Work with development/testing, deployment, systems/infrastructure and project teams to ensure continuous operation of build and test systems.
- Worked on the Oracle databases in the backend to execute the DMLs and DDLs.
- Own full lifecycle of build system - from analysis, development, implementation and support of builds, unit testing and deployments.
- Implement, maintain and support reliable, timely and reproducible builds for project teams.
- Maintained build related scripts developed in ANT, Python and shell. Modified build configuration files including Ant's build.xml
- Documented the deployment process (Migration Doc) of code to production.
- Used Jira as ticket tracking and work flow tool.
- Analyse and resolve conflicts related to merging of source code for SVN.
Confidential
System Engineer
Responsibilities:
- Working using oracle WebLogic, weblogic portal, Tivoli tool, SSAS tool, Introscope.
- Interacted with the end users and documented the application process.
- Involved in Monitoring and troubleshooting automated end-to-end business processes in production operations, including batch jobs, reports, data exchanges, and interfaces.
- Generated SQL reports for business and product analysis .
- Involved in development of the complete flow from the front end to the back-end in agile environment.
- Followed Agile software development methodology for the project development.
- Attended daily scrum meetings and the sprint meetings
- Responsible for designing different JSP pages and writing Action class using Struts framework for Security, and Search modules.
- Developing the shell scripts embedded with several SQL scripts for extracting the files from different servers through ftp and later for processing the file and validating the data in the file before loading the data in the database
- Helped teams in Setting/Removal of Operation dependencies/Application dependencies/Time dependencies for Operations.
- Involved in User Acceptance Testing (UAT) for the new application upgrades.