Bamboo/microservices Engineer Resume
SUMMARY
- Around 10 Years of experience in IT industry, comprising of Development, Systems Administration, Change Management, Build/Release and Software Configuration Management (SCM)
- Implemented on AWSplatform and its dimensions of scalability including EC2, S3, EBS, VPC, ELB, AMI, SNS, RDS, IAM, Route 53, Auto scaling.
- Created monitors, alarms and notifications for EC2 hosts using Cloud Watch.
- Worked with IAM service creating new IAM users & groups, defining roles and policies and Identity providers.
- Built S3 buckets and managed policies for S3 buckets and used S3 bucket and Glacier for storage and backup on AWS.
- Experience in integrating Terraform with ansible to create and version AWS Infrastructure.
- Experience in development and configuration experience with software provisioning tools like Chef, Puppet, Terraform and Ansible.
- Knowledge on knife command line utility, berkshelf dependency manager and test kitchen to legalize my cookbooks.
- Experience in Chef automation including writing Cookbooks, customized recipes for test driven development environments.
- Used Foodcritic and Rubocop to avoid common cookbook errors.
- Worked with Ansible playbooks for virtual and physical instance provisioning, configuration management and software deployment.
- Experience in writing Ansible playbooks for AWS - based deployments.
- Created Ansible Playbooks and Chef Cookbooks to provision Apache Web servers, Tomcat servers, Nginx, and other applications.
- Managed various environments like DEV, QA, and PROD for various releases.
- Expertise in using build tools like MAVEN and ANT for the building of deployable artifacts such as jar, war & ear from source code. Experience the migration of build tool from Ant to Maven.
- Maintenance of continuous integration based on Maven and Hudson. Used Maven dependency management system to deploy snapshot and release artifacts to Nexus to share artifacts across projects.
- Experience the migrating code base from SVN (Subversion) to GIT.
- Experienced in Branching, Merging, Tagging and maintaining the version across the environments using SCM tools like GIT and Subversion (SVN) on Linux platforms.
- Expertise on best practices for feature branching in GIT, merge conflicts and common library management.
- Design and setup of CI tool Bamboo to integrate SCM tool Git, and automated the build process. Working with Build Verification team to make sure builds are delivered within deadlines.
- Configured multiple Windows and Linux bamboo agents for master in Bamboo to distribute the load across a Farm of machines.
- Expertized in using Drools-WB and integrating it with external GitHub.
- Expertized in integrating Drools-WB with KIE server and have done builds on Docker Base Image by using multi staged building technique.
- Created Jobs for Builds and Deployments, installed several Plugins in Jenkins to support multiple build eco systems required for the implementation of projects.
- Worked on different plugins in Jenkins like Build Pipeline plugin, Delivery pipeline plugin, Parameterized trigger plugin, Amazon EC2 plugin, Copy Artifact and S3 plugins to achieve Continuous Delivery(CD) in an Organization.
- Worked in all areas of Jenkins setting up CI for new branches, build automation, plugin management and securing Jenkins and setting up master/slave configurations.
- Experience in Configuring and deploying to Application Servers Tomcat.
- Worked with different bug tracking tools like JIRA.
- Experienced in Ruby, Python and Shell scripting to automate the provisioning and deployment.
- Experience working on Docker Container, Docker Hub, creating Docker images and handling multiple images primarily for middleware installations and domain configurations.
- Worked on many aspects of Kubernetes cluster deployment and cluster health services for developing cloud services to deployment on top of runtime.
TECHNICAL SKILLS
Configuration Management: Chef, Puppet and Ansible
Continuous Integration: Jenkins, Bamboo
Version Control: Git, SVN, Clear Case
Build Tools: ANT, MAVEN and MS Build
Cloud Platforms: AWS, Azure
Package Management: Artifactory, Nexus
Issue Tracking: JIRA, Bugzilla, JUnit and SonarQube
Virtualization: Docker, Vagrant and Kubernetes
Programming Languages: XML, HTML, Shell script, Ruby and Python, DRL.
Web & Application servers: Web logic, Web Sphere, Tomcat, Ngnix and Apache.
Monitoring Tools: Nagios, Splunk
Operating Systems: Linux (Red Hat 5/6), Ubuntu, CentOS, Windows and Unix
PROFESSIONAL EXPERIENCE
Confidential
Bamboo/Microservices Engineer
Responsibilities:
- Building the AWS Infrastructure using VPC, EC2, S3, Route 53, EBS, Security Group, Auto Scaling, and RDS in Cloud Formation.
- Worked with build Servers using AWS: Importing volumes, Launching EC2 instances, creating security groups, load balancers.
- Created monitors, alarms and notifications for EC2 hosts using Cloud Watch.
- Responsible for VPC Perring between Dev and Shared Clusters.
- All of our environments are expected to be scripted and checked in, so familiarity with tools such as Terraform or cloud formation templates will come in handy here.
- Creation and maintenance of content for the Ansible community, and implementation of Ansible modules based on customer and community requirements.
- Experience in designing and implementing configuration management system using Ansible, used python package called Boto to change the interfaces of AWS.
- Migrating servers with the required configurations changes, testing and deploying the machines using Ansibleplaybooks.
- Created Ansible Playbooks to provision Apache Web servers, Tomcat servers, Nginx, JBoss Drools and other applications.
- Configured BambooRemote agent on Windows Platform to perform Builds for .Net Applications like Barcode Generator, Boarding pass Generator.
- Design and setup of CI tool Bamboo to integrate SCM tool Git, and automated the build process. Working with Build Verification team to make sure builds are delivered within deadlines. After setting up the products on Linux I trained a number of development groups on the products.
- Configuring New BambooPlans or cloning and modifying Existing Bambooplans for multiple parallelreleases.
- Implemented Elastic bamboo in my organization and configured external database MySQL to bamboo on RDS.
- Customized Default AMI’s for Elastic bamboo and added required capabilities to develop new AMI’s.
- Configured multiple Windows and Linux bamboo agents for master to distribute the load across a Farm of machines.
- Created pipeline project by using Bamboo, GitHub, SNOW, Jira, Gerrit and pushed artifacts to S3 bucket.
- Deployed artifacts to CloudHub for MuleSoft API’S as part of CI/CD pipeline.
- Configured Bamboo plans, tasks to Implement Nightly builds on daily basis and generate change log that includes changes happened from last 24 hours.
- Worked on JBoss Drools Workbench and produced artifacts KJars to deploy on KIE server.
- Used Drools/Java based rule engine IDE to create sample rules and integrated it with GitHub Enterprise.
- Actively involved in transforming Drools Workbench from server to Containers for less memory consumption.
- Expertized in integrating Drools-WB with KIE server and have done builds on Docker base Image by using multi staged building technique.
- Participated in the release cycle of the product which involved environments like Development, QA, UAT and Production.
- Implement best practices and maintain Source Code repository infrastructure (Using GIT).
- Developed GIT hooks on local repository, code commit, remote repository, code push functionality, on GIT Hub.
- Used Maven as a build tool on java projects for the development of build artifacts on the source code.
- Integrated GitHub and Gerrit for code review process and created organizations in GitHub, assigned roles accordingly.
- Worked on Docker container snapshots, attaching to a running container, removing images, managing Directory structures, and managing containers.
- Written Dockerfile which installs Drools-WB, git, git web, butterfly terminal and pushed image to our Quay docker image registry.
- Configured Docker containers as online remote agents which are standalone for Testing purposes.
- Deployed Docker images from Quay Repository to Kubernetes K8 Cluster Tectonic in prod environment.
- Used Jira for integrating it with bamboo, GitHub Enterprise and Service Now.
Confidential
Cloud/DevOps Engineer
Responsibilities:
- Manage AWS EC2 instances utilizing Auto Scaling, Elastic Load Balancing and Glacier for our QA and UAT environments as well as infrastructure servers.
- Installed the application on AWS EC2 AMI Instances and configured the storage on S3 Buckets.
- Involved in building S3 buckets and managing the access permissions using bucket policies and access control lists (ACL) and dealt with object life cycle management and versioning to automate the object archival.
- Experience working with IAM (Identity Access Management) in order to create new accounts, roles and groups.
- Designed AWS Cloud Formation templates to create custom sized VPC, subnets, NAT to ensure successful deployment of Web applications and database templates.
- Deployed and hosted the application on AWS, automated single click deployment onto AWS using Ansible.
- Creation and maintenance of content for the Ansible community, and implementation of Ansible modules based on customer and community requirements.
- Configured Ansible to manage AWS environments and automate the build process for core AMIs used by all application deployments including Auto-scaling, and Cloud formation scripts.
- Used Ansible to run ad-hoc commands and playbooks to automate tasks and written playbooks. Worked with Ansible in conjunction with Vagrant in a DevOps environment.
- Written Ansible playbooks to perform middleware binary Installation and Configuration tasks involving JDK, Tomcat, WebLogic binaries installation.
- Design and setup of CI tool Jenkins to integrate SCM tool Git, and automated the build process. Working with Build Verification team to make sure builds are delivered within deadlines. After setting up the products on Linux I trained a number of development groups on the products.
- Designed, Created and Managed Continuous Build and Continuous Integration environments in SCRUM and Agile projects, combining and automating tools like Selenium, XUnit and Web Driver with build processes to provide detailed Metrics and rapid feedback for development teams.
- Management and design of integrated build pipelines using continuous integration workflows and deployed the artifacts into Nexus.
- Created pipeline project by using Jenkins file.
- Configured multiple Windows and Linux slaves for Jenkins master to distribute the load across a Farm of machines.
- Configured Jenkins jobs to Implement Nightly builds on daily basis and generate change log that includes changes happened from last 24 hours.
- Developed automated rollback deployment on Staging/Production server. Purpose is to undo previous deployment in database, properties files and war files changes.
- Initiated responsibility for administering the SVN and GIT servers which included install, upgrade, backup, adding users, creating repository/branches, merging, writing hooks scripts, performance tuning, troubleshooting issues and maintenance.
- Implement best practices and maintain Source Code repository infrastructure (Using GIT).
- Worked on GIT which includes creating new users, Branching, Merging the changes and writing some pre-commit & post-commit hook scripts.
- Implemented code review tools like Gerrit. Set up cronjobs for automating the logs archiving and disc cleanup.
- Installed and Configured Nexus to manage the artifacts in different Repositories.
- Written the scripts on maintenance, search directories and distribution in Python.
- Managed continuous delivery in Microservices and Microservice Architectures.For these microservices developed the infrastructure with Docker containerization.
- Worked on Docker container snapshots, attaching to a running container, removing images, managing Directory structures, and managing containers.
- Worked in agroup running Jenkins in a Docker container with EC2 slaves in Amazon AWS cloud configuration. Also gain familiarity with surrounding technologies such as Mesos (Mesosphere) and Kubernetes.
- Used Jira as ticket tracking, bug tracking and work flow tool.
Confidential
DevOps / Build and Release Engineer
Responsibilities:
- Managed multiple AWS accounts with multiple VPC for both production and non-prod where primary objectives included automation, build out, integration and cost control.
- Designed EC2 instance architecture to meet high availability application architecture and security parameters.
- Worked on Multiple AWS instances, set the security groups, Elastic Load Balancer and AMIs, auto scaling to design cost effective, fault tolerant and highly available systems.
- Configured Route 53 by using CFT templates, assigned the DNS mapping for the AWS servers and troubleshoot the issues of the Load Balancer's, auto scaling groups and Route 53.
- Used cookbooks, recipes, roles, Data bags, run list to deploy web applications, applications servers and vendor applications.
- Written chef recipes to perform middleware binary Installation and Configuration tasks involving jdk, Tomcat, WebLogic binaries installation.
- Created and maintained Chef recipes and Chef cookbooks to simplify and expedite deployment of applications and mitigate user error.
- Worked with various custom resources, created roles & environments and using chef handlers for various auto kickoff requirement jobs.
- Provide expertise in cloud services includingIaaS(AWS), PaaS, andSaaSwith knowledge of virtualization techniques such as VMware.
- Configured and administered Jenkins for continuous integration and deployment of Java/J2EE Applications into Tomcat, Nginx Web Application Server and to improve reusability for building pipelines.
- Developed buildand deployment scripts using ANT and MAVEN as buildtools in Jenkins to move from one environment to other environments.
- Managed Maven project dependencies by creating parent-child relationships between projects.
- Repository management in Maven to share snapshots and releases of internal projects using Nexus tool.
- Implemented the setup for Master slave architecture to improve the Performance of Jenkins.
- Integrated Testing Tools like Junit, Emma and Coverity in Jenkins which provide unit testing and Code coverage with detailed graphical reports.
- Configured Jenkins as a CI engine to build and promote applications to QA, UAT and Staging environments.
- Implementing and Facilitate adoption of theDevOpsTools, Responsible for the Build and Deployment of artifacts into DEV, QA and UAT environments in an Agile continuous integration process.
- Implemented & maintained the Branching and Build/Release strategies utilizing GIT.
- Experience working on Docker hub, creating Docker images and handling multiple images primarily for middleware installations and domain configurations.
- Worked on Docker container snapshots, attaching to a running container, removing images, managing Directory structures and managing containers.
- Used Apache Tomcat as application server for deploying the artifacts.
- Scripting with shell, Power Shell for VMware automatic kicking off virtual instances and other system administration task automations.
Confidential
Sr. Build & Release Engineer
Responsibilities:
- Carried Deployments and Buildson various environments.
- Primary responsibilities consist of Build and Deployment of the java applications into different environments like Dev, INT and QA.
- Analyze and resolve conflicts related to merging of source code for GIT.
- Created Branches, Labels and performed Merges in Stash and GIT and proposed and implemented branching strategy suitable for Agile development in Subversion.
- Maintained the Tags, Branching and merging the code in the parallel development of two phases and applied the vendor patches to the Trunk and All branches in Subversion Repository.
- Experienced in authoring POM.xml files, performing releases with the Maven release plugin, Mavenization of Java projects and managing Maven repositories.
- Maintained build related scripts developed in ANT & Shell and modified build config files - Ant's build.xml.
- Generated Ant, Maven, Perl UNIX scripts for build activities in QA, Staging and Production environments.
- Setup the Hudson as continuous Integration tool to integrate the Java project.
- Automated deployment of builds to different environments using Anthill Pro.
- Written python and Bash scripts to perform deploys dynamic content to tomcat Webserver and WebSphere App Servers.
- Proficient in deploying and support applications on Apache Tomcat application servers and used Shell scripts to automate the deployment process.
- Maintained Workflow for entire development lifecycle including change management & patch/ hot fix management.
- Wrote Perl scripts and automated creating projects in Jenkins and Nexus repository as part of release process.
- Responsible for Plug-in Management, User Management and Backup/Disaster Recovery Plan/Implementation (BDR) on Jenkins.
- Implemented Continuous Integration and Continuous deployment using various CI Tools like Jenkins, Hudson, Bamboo, and Sonar type Nexus.
- Deployed the archives (EAR, WAR, and RAR) to Web Logic Application Servers.
- Performed build automation from labeling the source code to sending out build status E-Mail and uploading the binary deliverable from where QA and Integration teams can pick it.
- Generated several scripts and triggers to handle commands and ensure smooth and error free process.
Confidential
Build/Release Engineer
Responsibilities:
- Worked closely with developers, users, business Analysts and Operations group to triage and resolve build failures.
- Involved in the design and implementation of cutover plans for Non-prod and Prod Environments.
- Used Perforce, Version Manager, SVN version control systems to manage different builds for the system.
- Used Perl/Ant/Shell to automate the build and deployment process for BEA weblogic.
- Deployed J2EE applications across multiple instances of Web Sphere Application Server.
- Accountable for creating and installing builds and deployments on UAT and Prod Environments.
- Prepared Test Cases, Code Reviews, Utility Classes, Supporting Classes based on requirements.
- Replicated the Subversion Repositories on to multiple Servers. Created the scripts to automate continuous integration of build to compile the Oracle Forms, Reports and Database Objects. Installed, Configured the Cruise Control to completely automate build and deployment of the web services applications on to Web Logic. Created the process documents and Train the team members. Provided Code Branching strategies for the releases in SCM tool Subversion.
- Generated shell scripts to build software and wrote utilities to automate packaging, Installation and testing.
- Configured clusters to provide fail over, load balancing and deployed applications on clusters.
- Working closely with Web Administrators to understand, participate, and experience the technical architect for web sites such as Apache, JBOSS, Web Logic; and deploying J2EE Applications to these environments.
- Responsible for the Plugin Management, User Management, Build/Deploy Pipeline Setup, and End-End Job Setup of all the projects.
Confidential
Linux admin
Responsibilities:
- Was a part in Installation, configuration and maintenance activities in ofRed Hat,CentOS, SUSE, andSolarisservers at multiple data centers.
- Maintained configuration files for each application for build purpose and also installed on different environments.
- Configured logical volumes using logical volume manager (LVM), involved in monitoring and troubleshooting.
- Involved in daily system administrator activities (performance monitoring & tuning, disk space issues, send mail issues, tools related issues,FTP,Telnetand application oriented issues).
- Efficient in writing implementation plans for installing software components on build agents, also worked with application services team to execute the same.
- Built and Deployed java source code into application servers in an Agile continuous integration environment.
- Involved in Activities including user administration, startup and shutdown scripts, crontabs, file system maintenance backup scripting and automation usingSHELLscripting (BASH, KSH) forRed Hat Linux systems.
- Adopted tools like YUM and RPM for managing and administering LINUX servers through Patch and package Management and Kernel Upgrades at planned and scheduled intervals.