Devops/ Build And Release Engineer Resume
Mclean, VA
SUMMARY:
- Around 7+Years of experience in IT industry with major focus on DevOps tools, Software Configuration and Build/Release Management, process development and tools support including code compilation, packaging and deployment/release methodology.
- Supporting and maintaining applications under Unix/Linux/Windows platforms with a proven ability in application configuration.
- Written Chef Cookbooks and recipes to Provision several pre - prod environments consisting of Cassandra DB installations, WebLogic domain creations and several proprietary middleware installations.
- Experience in creating lifecycle policies in AWS S3 for backups to Glacier.
- Installed and configured various Jenkins jobs for application deployment and test cases execution.
- Experience with migration to Amazon Web Services AWS.
- Experience in working on source controller tools like Subversion (SVN), CVS, Perforce, and GIT
- Extensive experience using MAVEN and ANT as a Build Tool for the building of deployable artifacts (war & ear) from source code
- Expert in deploying the code trough web application servers like WebSphere/WebLogic/ Apache Tomcat/JBOSS
- Ability in development and execution of XML, Shell Scripts and Perl Scripts
- Experience in tweaking Python scripts
- Extensively worked on Jenkins, Bamboo, BuildForge and AnthillPro (AHP) for continuous integration and for End to End automation for all build and deployments
- Continuous Integration with Oracle PL/SQL, ut PL/SQL and Hudson
- Experience in unit testing and continuous integration with PL/SQL using Maven Plugin with Hudson.
- In-depth understanding of the principles and best practices of Software Configuration Management (SCM)
- Strong knowledge on source controller concepts like Branches, Merges and Tags
- Exposed to all aspects of software development life cycle (SDLC) such as Analysis, Planning, Developing, Testing and Implementing and Post-production analysis of the projects
- Experience in using bug tracking systems like JIRA, Remedy, HP Quality Center
- Worked with Engineers, QA and other teams to ensure automated test efforts are tightly integrated with the build system and in fixing the error while doing the deployment and building
- Efficient in working closely with teams to ensure high quality and timely delivery of builds and releases
- Excellent experience in documenting and automating the build and release process
- Ability in managing all aspects of the software configuration management process including code compilation, packaging / deployment / release methodology, and application configurations
- Expertize in trouble shooting the problems generated while building, deploying and also in production support
- Excellent communicative, interpersonal, intuitive, analysis and leadership skills with ability to work efficiently in both independent and team work environments.
TECHNICAL SKILLS:
Cloud Platform: AWS, Openstack
Configuration Management: Chef, Puppet, Ansible, Terraform
Database: Oracle, DB2, MySQL, MS SQL, MongoDB, RabbitMQ, SQL Server
Web Technologies: HTML, CSS, Java Script, JQuery, Bootstrap, XML, JSON, XSL
Monitoring Tools: Splunk, Nagios, AWS Cloud Monitoring
Container Platforms: Docker, Kubernetes, Mesos, CoreOS
Version Control Tools: Subversion (SVN), Clear case, GIT, Perforce, GITHUB, SVN, CVS
Web/Application Servers: Apache Tomcat, WebSphere, WebLogic, JBOSS and Nix
Languages: C, C++, HTML, Python, Java and Perl
Scripting Skills: Shell, Bash, perl python and PHP
Build Tools: ANT, MAVEN, Gradle and Code Deploy
CI Tools: Hudson, Jenkins, BAMBOO, Anthill Pro, UDeploy
Infrastructure: AWS Cloud Platform (IAAS)
Operating Systems: Red Hat Linux, Ubuntu, UNIX, Windows, CentOS, SUSE
PROFESSIONAL EXPERIENCE:
Confidential, Mclean, VA
DevOps/ Build and Release Engineer
Job Responsibilities:-
- Build and Release Management, Change/Incident Management and Cloud Management.
- Manage and Configure Apache web servers by using Ansible and Jenkins.
- Worked on facts, forks, plays in Ansible while configuring the infrastructure.
- Used ANT and MAVEN as build tools on Java projects for the development of build artifacts on the source code.
- Designed and implemented GIT metadata including elements, labels, attributes, triggers and hyperlinks.
- Project also involves in migrating an On-Premises infrastructure set up to AWS that involves, creation of automation scripts and integrating with continuous integration channel using Run deck.
- Experience on working with build pipelines - ANT Scripts, MAVEN, Gradle and Shell.
- Using Amazon RDS Multi-AZ for automatic failover and high availability at the database tier for My SQL and NoSQL workloads.
- Worked on Migration Strategy and developed a POC migrating VMware/On-premise datacenter to AWS utilizing, AWS EC2, S3, RDS, VPC and Direct Connect.
- Hands on experience Configuring Access Lists for inbound and outbound traffic RDS DB services, Dynamo DB tables, EBS volumes to set alarms for notification or automated actions and to monitor logs for a better understanding and operation of the system availability regions.
- Worked on web servers like Apache and application servers like WebLogic, Tomcat, WebSphere, and JBOSS to deploy code.
- Managed small team by running daily SCRUM, task estimation & assignment assisting in development issues and code reviews.
- Used Jenkins for CI and CD purposes and build failure alerts and management of various build tool plugins like Maven.
- Scheduling the jobs by creating Crontabs on Linux.
- Worked with Integration tool like Test Kitchen for developing and testing Infrastructure code and software on isolated target platforms.
- Wrote Lambda functions in python for AWS Lambda which invokes python scripts to perform various transformations and analytics on large data sets in EMR clusters.
- Branching, Tagging, Release Activities on Version Control zTools: SVN, GitHub.
- Used JIRA tool to track all the defects and changes related to build and Release Team.
- Connected Apache http to Tomcat container using mod jk module, writing rewrite rules for the web pages.
- Worked with Nagios and Oracle Enterprise Manager Console for application status monitoring.
- Built Continuous Integration environment (Jenkins, Nexus) and Continuous delivery environment (Puppet).
- Scripting in multiple languages on UNIX, LINUX and Windows - Batch, Shell, Perl script etc and developed applications in Python for multiple platforms.
- Used Chef to manage Web Applications, Config Files, Database, Users, Mount Points, and Packages. Developed Chef Recipes to configure, deploy and maintain software components of the existing infrastructure.
- Designed, Created and Managed Continuous Build and Continuous Integration environments in Scrum and Agile projects combining and automating tools like Cobertura, Selenium, XUnit and Web Driver with build processes to provide detailed Metrics and rapid feedback for development teams.
- Responsible for scheduling release promotions to Test, Training, Validation, Production and DR environments and preparing Release Notes.
Environment: AWS Cloud, Redhat, Linux 7.x, Chef, Jenkins, Nexus, Shell, Python, WebLogic Server 11g, Apache Tomcat 7.x, Gradle, Run deck, Maven, Puppet, Nginx, MySQL, NoSQL, Active Directory XML, GitHub, Nagios, Subversions, Maven, GIT.
Confidential, Boston, MABuild and Release Engineer/DevOps
Job Responsibilities:-
- Carried Deployments and Builds on various environments
- Doing the day to day Build and deployments in pre-prod and production environments
- Responsible for Mavenization for Projects
- Involved in Setting up Continuous Integration Environment using Jenkins
- Used Shell/Perl scripts to automate the deployment process
- Responsible for automated Scheduled Builds/Emergency Builds and Release using ANT scripts for Enterprise application (J2EE)
- Created and Maintained Subversion Branching, Merging and tagging across each production releases and perform builds using Continuous Integration using maven Build scripts
- Implement and manage continuous delivery systems and methodologies on AWS, Used Subversion as source code repositories.
- Worked on weekly merges for different branches and resolving the conflicts as part of release activities
- Assist developers in integrating their code with the main stream
- Working with an agile development team to deliver an end to end continuous integration/continuous delivery product in an open source environment using Chef and Jenkins.
- Perform server configuration management on apache products and WebLogic using tools such as Chef.
- Define and deploy monitoring, metrics, and logging systems on AWS
- Created automated build procedures to ensure code is always ready for deployment
- Created and maintain build scripts using Final Builder to perform builds efficiently
- Experienced with JIRA for defect tracking
- Involved in implementing workflows, Components, Screens and Notification schemes in Jira Project setup
- Worked on creation of user stories in Rally and worked on setup of HP Quality center connector tool setup with Rally
- Worked as a system administrator for the build and deployments process on the enterprise server and Puppet
- Deployed the static content to apache web servers and applications to Tomcat Application server
- Coordinated all the IT projects successfully by resolving release interdependencies and planning release
- Planned, scheduled and documented releases at code Freeze Periods
- Shell scripting for building and deploying java application to target environments
- Coordinated with different teams before and after the production deployments
- 24/7 on call supports for emergency site maintenance and immediate build and install requests
ENVIRONMENT: - Java/J2EE Ant, Puppet, Maven, AWS, Tomcat, JBoss, Subversion, JIRA,Chef, Ant, Maven, Shell, Bash, Unix, Rally, HP QC Connector.
Confidential, Phoenix, AZBuild and Release Engineer
Job Responsibilities:-
- Creation of Release Plan, Definition, collection, analysis & presentation of Release Project Metrics on weekly basis
- Identifying Cross Functional Dependencies, Monitoring & tracking the release milestones
- Performing Risk Analysis, preparing Mitigation Strategies & Contingency Plans
- Coordinating Release effort amongst various teams (Development, QA, Testing, and Business Analysis) in geographically separated environment
- Presenting Project's Weekly status to Senior Management during Weekly Status Meetings
- Key Member of CCB (Change Control Board); in case of change in defined scope of the release (Change in requirements
- Monitoring, tracking, coordinating & managing 'Issues' & 'Escalation'
- Implementing Corrective-actions in case of deviation from the Release plan
- Overseeing the continuous build, integration & testing for Java related code running on Cruise Control Mechanism (Unit, Integration & System Level Tests
- Implemented Anthill Pro for Continuous Integration Builds, automated deployments and Notifications
- Worked with Subversion, Proposed and implemented branching strategy suitable for agile/scrum development in a Fast Paced Engineering Environment
- Integrated Subversion for automating builds with Hudson and Anthill pro
- Managed the Subversion branching strategy for a few applications by creating Release branches, Development branches thus ensuring the integrity of Trunk
- Efficiently performed the task of resolving conflicts while merging in Subversion with the J2EE development background
- Wrote build.xml and Pom.xml for applications that use Ant and Maven for builds respectively
- Used Shell and Perl scripting to deploy artifacts that are built by Ant and Maven
- Managed and performed the environment related configuration changes as a part of deployment
- Deployed the archives to tomcat web server and WebSphere Application Servers
- Served as a partial administrator for UNIX and AIX machines
Environment: - Subversion, AnthillPro, Java/J2EE, ANT, MAVEN, LINUX, AIX, XML, Apache Tomcat, WebSphere 6.1, Oracle, Perl Scripts, Shell scripts.
Confidential
Build and Release Engineer
Job Responsibilities:-
- Integrated Maven with SVN to manage and deploy project related tags
- Installed and administered Artifactory repository to deploy the artifacts generated by Maven and to store the dependent jars which are used during the build
- Involved in setting up JIRA as defect tracking system and configured various workflows, customizations and plugins for the JIRA bug/issue tracker
- Setting up continuous integration and formal builds using Bamboo with Artifactory repository
- Mentor Business Areas on Subversion Branching, Merging strategies concepts
- Resolved update, merge and password authentication issues in Bamboo and JIRA
- Involved partially in deploying WARs/EARs (backend) through WebLogic Application Server console
- Performed setup of Clustered environment with WebLogic Application Server
- Written WLST scripts to deploy the WAR/WAR files to the target WebLogic Server
- Support Lead developers with Configuration Management issues
- Worked for Creating the Software Configuration Management Plan
- Managed all the bugs and changes into a production environment using the Jira tracking tool
- Managed the entire release communication and Release co-ordination during the Project roll-out
- Involved in estimating the resources required for the project based on the requirements
Environment: - Java, Maven, Bamboo, Linux, WebLogic, Subversion, Shell scripting, WLST Scripting