Devops/ Release Engineer Resume
4.00/5 (Submit Your Rating)
PROFESSIONAL SUMMARY:
- Over 10 years of experience in software configuration, build, release and deployment on Windows and UNIX based operating systems.
- Excellent experience in Automating Build & Deployment Process of applications by using Hudson and Jenkins Tool.
- Extensive experience in working with Internet/Intranet Applications using Java, .Net 4.0, J2EE Technologies
- Hands on experience in releasing applications using industry standard methodologies like Agile and Scrum.
- Expertise in creating Devops strategy in a mix environment of Linux (CENTOS and UBUNTU) servers along with Amazon Web Services.
- Proficiently experienced in Amazon Web Services cloud platform and its services like EC2, S3, RDS, Lambda, VPC, EBS, Dynamo, Lambda, IAM, AMI, SNS, Security - Groups and Cloud Formation through AWS management console and AWS Command Line Interface.
- Experience in provisioning different types of EC2 instances and have knowledge on all resource areas of EC2 like instances, Dedicated hosts, Keypairs, Elastic IP’s, Snapshots and Security groups.
- Experience in working as DevOps engineer/Build & Release engineer for release automation to achieve continuous integration and continuous delivery (CI and CD).
- Extensive use of Configuration tools - SVN, GIT, GitHub, Gitlab, Bitbucket, Gerrit and Perforce.
- Experience in setting up Baselines, Branching, Merging and Automation Processes using Shell, Python and Batch Scripts.
- Experience in using Build Automation using like Maven and Ant Scripts with Jenkins
- Experience with software Build tools like Apache Maven, Apache Ant to write Pom.xml and Build.xml respectively.
- Experience in Administration/Maintenance of source code management systems, such as SVN, GIT/GITHUB/GITLAB/Bitbucket/Perforce and knowledge of Clear Case.
- Experience in Shell Scripting for automated Build-Release processes.
- Experience in maintaining and executing build scripts to automate development and production builds
- Experience with Managed environments DEV, QA, UAT and PROD for various releases and designed instance strategies.
- Experience in working with Apache Tomcat application server
- Excellent Experience in document preparation using MS Word and presentation skills using PowerPoint, and Excel.
- Excellent communication and interpersonal skills. Clear understanding of business rules and ability to work cohesively as a part of a project team.
TECHNICAL SKILLS:
- Windows
- UNIX
- LINUX
- Shell scripts
- Python
- Jenkins
- Hudson
- GIT/ GITHUB/ GITLAB/ BITBUCKET
- SVN
- Perforce
- Ant
- Maven uDeploy
- AnthillPro
- Bamboo
- Clear case
- AWS
- Azure Docker
- Clear quest
- JIRA
- Bugzilla
- Apache Tomcat
- WebSphere etc.
PROFESSIONAL EXPERIENCE:
Confidential
DevOps/ Release Engineer
Responsibilities:
- Implemented the end to end mobile app back end build and deployment process.
- Experienced in working with amazon web services environment and possessed a good knowledge of AWS services like EC2.
- Managed multiple instances, assigned security groups. Auto scaled instances to design cost effective, fault tolerant and highly reliable systems.
- Responsible for using AWS Console for deploying and operating AWS services.
- Built S3 buckets and managed policies for S3 buckets and used S3 bucket and glacier for storage and backup on AWS.
- Used Maven as a build tools on java projects for the development of build artifacts on the source code.
- Configuring of Virtual Private Cloud(VPC) and setting up networking of subnets containing servers.
- Troubleshooting errors and fixing them.
- Created detailed AWS Security groups which behaves as virtual firewalls that controlled the traffic allowed to reach one or more AWS EC2 instances.
- Plan and implement the submit Changelist perforce triggers
- Support and resolve of production issue
- Part of application Release instructions plan.
- Swarm triggers Jenkins automated build and unit testing
- Jenkins build/unit test results and Static Code Analysis results are supplied to SonarQube
- Feedback is provided to developers via email and Swarm dashboard about success or failure of code submission
- Pro-Actively documented the metrics, Success Factors and Key Performance Indicators to report to the higher management.
- Always collaborated with Development, QA and other teams to ensure a smooth Transition of deliverables through proper release channels.
- Creating the branching strategies and branches for all releases.
- Thoroughly implemented Backup and Restore process for all the projects.
- Initiated Go-No-Go meetings.
Devops/ Release Engineer
Responsibilities:
- Understand the Project requirements in terms of release and infrastructure
- End to End environment setup. software installation server installation, soft links creation and tools installation etc. setup of Source code repositories Git/ GitHub/Bitbucket/Gitlab from scratch for all the projects.
- Setup of CI integration tool Jenkins from scratch.
- Used Gradle as a build tools on Android projects for the development of build artifacts on the source code.
- Setup of Continuous Integration build pipeline with Jenkins and Amazon EC2.
- Responsible for using AWS Console for deploying and operating AWS services.
- Built S3 buckets and managed policies for S3 buckets and used S3 bucket and glacier storage and backup on AWS.
- Implemented the end to end mobile app back end build and deployment process.
- POC on Git and Jenkins automation build and deployments.
- Plan and implement the end to end Release process of all Android Mobile applications
- Implement the Build automation process for all the projects
- Design and develop continuous integration plan.
- Part of application Release instructions plan.
- Executing the CI Jenkins build jobs for Android application automation builds.
- Executing and Support the development and sanity & Unit testing, QA and UAT teams in setting up QA/UAT Environments setups
- Using Jira as the project management tool.
- Continuously worked to improve the efficiency of our build/release/deploy process driving towards the implementation of Continuous Delivery where possible and improved the scalability of the build and release operation.
- Create, maintain and support extensive build and Non - prod environments (Development/Integration/Staging) and Production environments.
- Prepared & updated documentation that communicates standards and best practices of the engineering team.
- Always collaborated with Development, QA and other teams to ensure a smooth transition of deliverables through proper release channels.
- Very well communicated and collaborated among cross-functional teams & participated in team discussion on continual improvement
- Thoroughly implemented Backup and Restore process for all the projects.
Release Engineer
Responsibilities:
- Executing the CI Jenkins build jobs for both Android and iOS application automation builds.
- Executing and Support the development and sanity & Unit testing, QA and UAT teams in setting up QA/UAT Environments setups
- Using Jira as the project management tool.
- Using GIT /Git Hub tool as the source code repositories for all projects and for all builds release repository.
- Deploy the services on middle ware using automation scripts and Jenkins
- Continuously worked to improve the efficiency of our build/release/deploy process (via automation, new tools), driving towards the implementation of Continuous Delivery where possible and improved the scalability of the build and release operation.
- Create, maintain and support extensive build and Non-prod environments (Development/Integration/Staging) and Production environments.
- Monitor the UAT/Production Environments for any down time issues by performing regular cron job updates in servers
- Setup environments (Dev, Nightly and UAT)
- Automate the windows server deployments through shell script remote scripting
- Prepared & updated documentation that communicates standards and best practices of the engineering team.
- Pro-Actively documented the metrics, Success Factors and Key Performance Indicators to report to the higher management.
- Always collaborated with Development, QA and other teams to ensure a smooth Transition of deliverables through proper release channels.
- Creating the branching strategies and branches for all releases.
- Thoroughly implemented Backup and Restore process for all the projects.
- Initiated Go-No-Go meetings.
Release Engineer
Responsibilities:
- For New applications, work with development to get the requirements of application build and deployment process.
- Once the process KT is complete from development team, write build and deployment Scripts according to SCM team standards and processes to IST, QA Environments.
- After complete of the scripts development and process setup, execute the builds and deployments to all above environments based on weekly scheduled build calendar.
- Perform smoke/sanity tests for the applications deployed and troubleshoot the application for the issues that arise as part of the smoke test process.
- Learn the architecture of all the applications to help trouble shoot any issues for each application.
- Periodically analyze the hardware and software capacities of build infrastructure and provide appropriate recommendation to the Management team for improvements and immediate attention.
- Maintain the project related documents
- Develop and configure of Continuous Integration (CI) scripts for releases and Enhancing/Maintaining to suite the request from teams across the organization using Jenkins.
- Configure the setup of every release biweekly and monthly on the regular basis for product teams to perform integration testing.
- Configuration Management using Git and maintaining admin related files.
- Maintaining the process document of day to day activities and keeping it at central location.
Release Automation Engineer
Responsibilities:
- Involved in Analyzing the Requirements.
- Maintaining the source code in SVN for various applications.
- Creating the Branching Strategy for the parallel development.
- Configuration Management using Subversion.
- Support CEC’s continuous integration build environment and automated package migration processes.
- Develop and configure of Continuous Integration scripts for releases and Enhancing/Maintaining to suite the request from teams across the organization.
- Configure the setup of every release biweekly and monthly on the regular basis for product teams to perform integration testing.
- Maintaining the repositories (includes creating, deleting).
- Providing Access Rights to users.
- Giving Subversion support to developers and resolving trouble shooting SVN issues.
- Taking backup of repositories in regular intervals.
- Responsible for setting up the environment for new developers on their machines.
- Sending daily stats report to Team leads.
- Participate in Team Meetings on daily basis.
Quality Analyst
Responsibilities:
- Involved in Requirements Gathering.
- Prepared Detailed Software Test Planning Document.
- Review and update test cases
- Test Data creation
- Execute test cases
- Log detail defect report
- Involve in Smoke, Functional, Regression and Defect Verification testing.
- Testing the Source Database.
- Did Coding and Unit Testing of the conversion process