Devops /build Release Engineer Resume
Tampa, FL
SUMMARY
- DevOps expert in Release and Deployment for deployment and Release management activities and procedures for deployment in various system environments.
- Extensive experience includes SCM, Change/Incident Management.
- Experience Deploying Microservices in Docker Containers using the Docker Images pushed to Docker Trusted Repository built by using Docker File
- Experience of using DSL Groovy Scripts which helps to create Jenkins Jobs similar to DEV environment in PROD during deployment
- Experience creating Projects and Repositories in BitBucket to host source code developed by Development Team as well as configuration files and Scripts maintained by Configuration Management Team
- Experience creating Branches and Tags in BitBucket Repositories according to the strategies used by Release Management specified for different releases.
- Experience of creating Jenkins Jobs to do Maven Build which compiles the Java source code, creates packages and push the binaries to Nexus.
- Highly skilled to manage source code and maintain Distributed Version Control System (GIT) as well as Centralized VCS such as SVN and ClearCase including experiences with branching, tagging and maintaining the version across the environments
- Experience of applying Hot Fixes using the EAR file provided by Dev team in WebSphere DMGR Servers, experience of recycling JVMs to ensure the applied hot fix is applied.
- Experience in EC2 container service (ECS) and Docker engine to deploy the micro services - oriented environments for scalable applications Migration of existing systems to AWS and using the snapshot method for the EBS volumes.
- Strong understanding of the entire AWS Product and Service suite (EC2, S3, VPC, CloudFormation, RDS, Lambda, Redshift, EMR, SQS, SNS etc.) of products and their applicable use cases, best practices and implementation, and support considerations
- Experience creating Cloud Formation Stack and automated with Elastic Beanstalk for the provisioning of Dev/Test/UAT/Production environment
- Experience in building multi-Tier, highly available, fault tolerant and scalable applications using AWS Elastic Beanstalk, Amazon RDS, Elastic Load Balancing and Auto Scaling.
- Expertise in implementing DevOpsculture through CI/CD tools like Repos, Jenkins, CodeDeploy, CodePipeline, Maven, and configuration management tools like Chef, Puppet & Ansible
- Experience deploying EAR files in JVMS using IBM WebSphere
- Build Experience using ant, maven using javac for Java codes.
- Experience administering Red Hat Linux and Sun Solaris Unix machines
- Experience installing and configuring applications and tools in Linux and Solaris machine.
- Experience configuring Nagios for system monitoring and snapshot for data backup
- Experience in code collaborator and Gerrit code review tools
- Extensive experience in bash, ksh shell scripting and Perl and Python for automation
- Experiences developing scripts to check the health of the Jenkins server, developed scripts to check the size of the disk to avoid unnecessary build failure.
- Experience packaging compiled java codes, packaging them and deploying them to tomcat servers.
- Hands on knowledge of Java development in front-end, middle-tier and back-end.
- Comfortable with installing, configuring, supporting and troubleshooting Unix/Linux Networking services and protocols like NIS, NIS+, LDAP, DNS, NFS, DHCP, NAS, FTP, SSH and SAMBA
- Experience installing TIBCO Spotfire on RHEL servers
- Experience deploying Chef Dashboard for configuration management to existing infrastructure.
- Experience in Setting up Chef Workstation, boot strapping various enterprise nodes, chef repo and setting up keys.
- Extensive experience in bash scripting and Python for automation.
- Expertise in using build tools like MAVEN, ANT, DOCKER, and URBANCODE for the building of deployable artifacts such as war & ear from source code.
- Managed environments DEV, SIT, QA, UAT and PROD for various releases and designed instance strategies.
TECHNICAL SKILLS
SCM Tools: GIT, SVN, Jenkins CI, Coverity, Gerrit
CM Tools: Chef, Ansible
Virtualization: VMware, Citrix Xen Center
Databases: Oracle, SQL Server, MySQL, DynamoDB
Reporting Tools: Nagios, Cloud Watch, Cloud Trail, Splunk
Programming Languages: C/C++, Java, C#
Scripting Languages: Bash, Python, KSH, CSH, Groovy
Application Server: Web logic, Web sphere, Apache Tomcat, JBoss
Cloud Platforms: AWS, OpenStack
PROFESSIONAL EXPERIENCE
Confidential, Tampa, FL
DevOps /Build Release Engineer
Responsibilities:
- Created Bitbucket repositories for dev team to push their code, forked the repos to release oriented location, created branches to support different releases and tagged the stable files to deploy them in production
- Upgraded Jenkins from v1.6.5 to 2.7.1, configured Jenkins to use the specific branches and repos from bitbucket for maven build, troubleshoots build failure depending upon compilation error, test failures, packaging failures or network issue.
- Configured Nexus to store build Artifacts and used commands like wget to download EAR files from Nexus to apply hot fixes to corresponding WebSphere DMGR servers
- Created Dockerfile to build Docker Image to run in a docker container, created repositories in Docker Trusted Repository to store new image tags and deployed image tags in containers
- Created yml files, build scripts and deployment scripts for docker deployment to different ENVs like DIT, FIT, IAT, UAT and PROD
- Used commands like sed and awk which helps to customize the reuse the same file with edited parameter
- Used command like find to search for the files and used command like grep to search for certain lines in a file
- Documented the process to deploy application in production environment. Also created groovy scripts to create Jenkins jobs which save a lot of time creating Jenkins Job manually.
- Arranged Jenkins jobs in different view to have them build in Bulk using Bulk Builder plugin.
- Experience working with monolith and independent microservices
- Created scripts to branch all the repositories using bitbucket project key and also created scripts to change pom version in pom.xml files in source code repositories. Set up automerge between branches in bit bucket
- Experience building and deploying API, UI, Batch and Web Service applications needed for clients.
- Experience working with KAFKA clusters and Zookeepers to process messages for Batch Applications. Created Kafka topics to publish messages from producer to consumers.
- Supported Dev team to troubleshoot issues with Applications as well as helped QA testers with different type of issues like data source, client creation, message publishing during the testing period after the deployment of Applications.
- Deployed Enterprise Applications in WebSphere App servers using BladeLogic Server Automation
- Experience working with nginx, interlocks VIPS, web tier routing, directing logs to splunk using index, sourcetype, and source parameter.
- Involved in Subversion administration for taking the builds using Chef Management.
- Deployed Chef Dashboard for configuration management to existing infrastructure.
- Performed deployment of tools and scripts in web servers in using chef configuration management tool
- Written Ansible Playbooks to Manage Configurations of AWS Nodes.
- Used Jenkins Amazon Web Services (AWS) Code Deploy plugin to deploy to AWS.
- Configured Elastic Load Balancers with EC2 Auto scaling groups.
- Worked with AWS Cloud management and Chef Automation.
- Implemented AWS solutions using E2C, S3, RDS, EBS, Elastic Load Balancer and Auto scaling groups.
- Supported small to medium sized projects using GIT.
- Bootstrapped instances using Chef and integrating with auto scaling.
- Created Cloud Watch alerts for instances and using them in Auto-scaling launch configurations.
- Installed and configured Anthill Pro& Build Forge for Automating Deployments and providing a complete automation solution
Environment: AWS EC2, Jenkins CI, Elastic Load Balancing, Elastic Bean Stalk, Elastic Container Service GIT, Git, SVN, Docker, Bitbucket, Gerrit, KAFKA, Jenkins, Ant, Maven, Ansible, Java JDK, Java/J2EE, Citrix Xen Center, Bash, Apache Tomcat, Apache http, WebSphere
Confidential, West Des Moines, Iowa
DevOps/ Build-Release Engineer
Responsibilities:
- Developed and implemented Software Release Management strategies for various applications according to the agile process.
- Participated in the release cycle of the product, which involved environments like Development, SIT, QA, UAT and Production.
- Responsible for the building and deploying the artefacts into DEV, SIT and QA Environments.
- Developed Open Stack infrastructure with automation and configuration management tools such as Ansible, Puppet, or custom-built cloud hosted applications.
- Designed and implemented fully automated server build management, monitoring and deployment by Using Technologies like Chef, Puppet.
- Enhanced Configuration Management using (PUPPET) to assist with automated, repeatable, and consist configuration and application deployments, treating infrastructure-as-code.
- Used Subversion as version Control for maintaining the versions.
- Created GIT configuration record for builds using derived objects generated during build audit process.
- Supported Agile teams with DevOps transformation and best practices using Jenkins as the Continuous Integration & Continuous Deployment tool
- Trained (Classroom/Workshop style setup), coach, mentor and advise technology, business, support and management teams on Agile, DevOps values/principles/methodology and framework.
- Managed all the bugs and changes into a production environment using the JIRA tracking tool.
- Involved in setting up JIRA as defect tracking system and configured various workflows, customizations and plugins for the JIRA bug/issue tracker.
- Used MAVEN to automate the build process.
- Configured and automated the Jenkins Build jobs for Continuous Integration.
- Used Apache Tomcat as application server for deploying the artifacts and using configurations of Puppet and Chef.
- Worked with the hardware vendors and application team for the faulty replacement and planning the downtimes accordingly if required.
- Developed UNIX for the purpose of manual deployment of the code to the different environments and E-mail the team when the build is completed.
- Coordinated application releases with Development, DBA and Project Management teams.
- Coordinated Release effort amongst various teams (Integration, QA, Testing, and Business Analysis) in geographically separated environment.
- Served as a partial administrator for UNIX machines for Dev Environments.
- Attended the Minor/Major Event change control meetings to get necessary approvals for the deployment request.
- Used Shell to automate build and deployment Process.
- Executed the DB Scripts (DML's), which have dependencies on the code on Oracle DB.
- Documented the deployment process (Migration Doc) of code to production
Environment: GIT, Maven, Nexus, Tomcat, UNIX & Perl scripts, Jira, Shell scripts, AWS, Jenkins, Remedy
Confidential, Minnetonka, MN
Release/Build Engineer
Responsibilities:
- Managed Source code using SVN/GIT and used the concepts of branching, merging and tagging for release management
- Coordinated Releases from Dev to Production. Communicating with Developers, Testers, Managers, UNIX, Network teams and DBA teams for successful Release.
- Worked on variety of Linux platforms Red Hat Linux, Solaris which includes installation, configuration and maintenance of applications on this environment.
- Implemented continuous integration and build tools using Ant, Jenkins, chef, Puppet full automation.
- Configured and managed a network of Linux and Windows servers.
- Worked with development/testing, deployment, systems/infrastructure and project teams to ensure continuous operation of build and test systems.
- Maintained file systems: Checking and repairing file systems and monitoring file system usage.
- Managed Ansible Playbooks with Ansible roles.
- Used file module in Ansible playbook to copy and remove files on remote systems.
- Created inventory in Ansible for automating the continuous deployment and wrote playbooks using YAML scripting.
- Installed TIBCO Spotfire on RHEL servers
- Good experience in writing UNIX scripts, Perl script, Maven and Ant.
- Used Ruby to create various templates in different Puppet modules.
- Developed Ansible playbooks to test connectivity, install rpm's and for various other purposes across various Red Hat Linux machines.
- Developed build scripts using ANT as the build tool for the creation of (WAR files) build artifacts.
- Involved in troubleshooting the automation of Installing and configuring JAVA applications in the test and pre-production environments.
- Deployment and implementation of Chef for infrastructure as code initiative.
- Deployed the archives like war files into the Tomcat Application Server and TCP Servers.
- Involved in editing the existing ANT build files in case of project requirement changes.
- Responsible for the development and maintenance of processes and associate
- Setup Jenkins server for build and test applications
- Maintained ant build script including build.xml and pom.xml
- Experience managing Apache Tomcat Application Server
Environment: Redhat Linux, Ubuntu, Jenkins, chef, tibco spotfire, puppet, ANT, java, TCP server, Amazon, RHEL, JVM, Docker.
Confidential, MN
Linux System Administrator
Responsibilities:
- Organized and managed activities for building and maintaining software releases for their promotion to the production environment.
- Assisted developers with development issues related to CM tool usage
- Performed daily/weekly software builds and releases.
- Managed/tracked multiple configurations of a system.
- Built, configured and support Application team environments.
- Analyzed Application/Server performance issues, finding the root cause for the issue and correlating them with the system capacity/resource issues.
- Experience with the mutual authentication (SSL) setup between two applications.
- Hands on working experience in administering Citrix Netscaler V9.x.
- Created Virtual Servers, Service Groups, Responder Policies, Application Firewall Rules, Content Switching based Virtual Servers, Certificate Management on Citrix NetScaler Load Balancer.
Environment: Linux, UNIX, Windows, Java/J2EE, RPMs, WAS, MS-IIS, Flash, My SQL