Sr. Devops/build Release Engineer Resume
Beaverton, OR
SUMMARY
- Around 8+ years of IT experience which includes detailed technical knowledge and experience of Build Engineering and Configuration Management processes, tools and best practices.
- Experience in Build automation tools like Jenkins, Ant, Maven, and Bamboo.
- Application Deployments & Environment configuration TFS using Chef, Puppet.
- Expert in using different source code version control tools like GIT, Subversion.
- In - depth knowledge of Apache Subversion (SVN) and Jenkins/Hudson/Build Forge Continuous Integration, Server - Installation, Configuration, Design and Administration, plus experience of extending and integrating these tools with other systems, platforms and processes using Java, Shell Scripting etc.
- Used ClearQuest, Jira, Confluence, Remedy as defect management system
- Developing Ant and Maven scripts to automate the compilation, deployment and testing of Web and J2EE applications to the above platforms.
- Define Business Process, identify the risk, doing risk analysis and providing baseline acceptance criteria and deliverables.
- Extensively experienced in using Build Automation tools like ANT and Maven and working knowledge other build tools like MS Build and CMake.
- Expert in Automation of Release and Deploy configuration management to different environments i.e. QA, UAT and production.
- Experience in configuring rest API'S and Web API'S and troubleshooting issues.
- Good knowledge on other Cloud based services like GCS, Microsoft Azure.
- Experience automating deployments on Application Server JBoss,Tomcat.
- Deployed and configured Jenkins CI including slave node configurations and ssh control plane implementations.
- Experience in created branches and managed the source code for various applications in SVN, GIT, TFS and SonarQube.
- Experience as a Build and Release Engineer in automating, building, deploying, and releasing of code from one environment to other environment.
- Experience with Linux/UNIX environments and scripting for Build & Release automation.
- Extensive hands-on experience in the creation of robust, flexible, automated solutions for Build and Deployment processes and Environment Management across the Financial, Broadcast and Media Sectors.
- Defining Branching strategies and CM build cycle in a complete SDLC for different projects.
- Experienced with automating release process using Maven, Jenkins, and Jira as tools in diversified project environment.
- Excellent communication skills and ability to learn new things and be highly motivated
- Ability to work under stringent deadlines with team as well as independently.
- Strong technical skills with Unix/Linux systems.
- Installation and configuration of JBoss, Web Sphere Application Server on Linux and Solaris boxes.
- Experienced in Trouble shooting, Back and Recovery.
TECHNICAL SKILLS
Operating System: Linux, Unix, Windows 8/7/Vista/XP/2003/2000/NT/98.
Programming Languages: C, C++, HTML, CSS, Javascript, Java, PHP, Webservices, Restful API.
Configuration Management: Puppet, Chef, ANSIBLE.
Source Version Control: GIT, Github, SVN, Bitbucket.
CI/CD: Jenkins, Hudson, Bamboo, Teamcity, CircleCi
Build Tools/Scripting tools: ANT, Maven, Shell Scripting.
Monitoring Tools: Nagios, ELK, Splunk, NewRelic
Databases: Oracle, MS SQL Server, MS Access.
Ticket Tool: Jira, ServiceNow
PROFESSIONAL EXPERIENCE
Confidential - Beaverton, OR
Sr. DevOps/Build Release Engineer
Responsibilities:
- Managed JIRA/Confluence Global Administration team. Contracted to serve as the JIRA Systems Administrator for the JIRA/Confluence infrastructure, including all associated programs, plugins and systems
- Worked closely with management to implement changes to the development processes and procedures, customizing JIRA and Confluence to take the forefront of the new systems
- Worked on JIRA for tracking and updating the JIRA tickets
- Developed complex JIRA project workflows, field configurations, screen schemes, permission schemes and notification schemes.
- Responsible for providing administrative support on day - to-day user management and creating pages in Confluence.
- Customized both JIRA and Confluence to integrate into the pre-existing systems with an eye towards making the programs extensions of the systems.
- Created and managed product backlog of clearly defined and prioritized Features, Epics and user stories. Authored user stories along with acceptance criteria.
- Installed JIRA Suite utilities plugin that provides additional workflow features such as conditions, validator and post-functions.
- Responsible for working a queue of JIRA tickets to address system issues, user requests, etc. on a daily basis.
- Collaborated with the Product Owner on project/roadmap planning, facilitated daily stand-up meetings, reviews, retrospectives, sprint and release planning, demos and other Scrum-related meetings.
- Involved in all phases of software development life cycle (SDLC) in Agile framework.
- As part of sprint-planning, conducted workshops to assist the implementation team to determine the user story points.
- Created Custom workflows, custom screens and custom fields on Jira.
- Created users on Active Directory, synched the users on JIRA and assigned groups and spaces
- Created events, email notification schemes and assigned project roles on Jira.
- Migrated JIRA across environments and worked on JIRA database dumps.
- Installed various JIRA plugins such as JIRA client, JIRA importer plugin, JIRA Charting Plugin, the connector for Microsoft project and JIRA Misc Custom fields.
- Created a step by step guide to create a project in JIRA and help project leads to manage projects.
- Created user accounts, and technical documents documenting JIRA project configurations provided training sessions.
- Tracked UAT issues/bugs and prepared reports using Jira.
- Regularly interacted with the Testing team for executing the Test Plans, providing Test Data, creating Test Cases, and resolving issues upon detection of bugs and collecting the Test Metrics.
- Assisted QA team with UAT, develop and maintain quality procedures ensuring that appropriate documentation is in place.
- Worked on confluence- Assigned user personal space and provided assistance in using Confluence
- Worked on Bamboo- Build triggers and build dependencies.
- Coordinated with different teams before and after the production deployments.
Environment: JIRA, Jenkins, Confluence, Java/J2EE, Tomcat, Jboss, Sub version, SVN, Anthill Pro, Ant, Maven, shell, bash, Unix, Fisheye, Bamboo, Sonatype Nexus
Confidential, Boston, MA
Devops / AWS Engineer
Responsibilities:
- Automated provisioning of infrastructure for our environments building AWS CloudFormation stacks from the resources VPC, EC2, S3, RDS, Dynamo DB, IAM, EBS, Route53, SNS, SES, SQS, CloudWatch, Security Group, Auto Scaling.
- Wrote Lambda functions in python for AWS Lambda and invoked python scripts for data transformations and analytics on large data sets in EMR clusters and AWS Kinesis data streams.
- Integrated Ansible Tower with cloud environment, provided role based access control, setup job monitoring, email notifications, Scheduled jobs, multi-playbook workflow to chain playbooks.
- Used Ansible to manage Web applications, Environments, configuration files, Users, Mount points and Packages to run ad-hoc commands.
- Used to build automation Jenkins server, Install and configuration of Jenkins, configure plugins, job setup, and build pipeline and delivery pipeline views.
- Developedbuildand deployment Scripts using ANT and GRADLE asbuildtools in Jenkins to move from one environment to other environments.
- Automated backup of data in EBS and instance store to S3 buckets and created backup of AMI for mission critical production servers from AWS CLI and used AWS Data pipeline to configure data loads from S3 into Redshift.
- Installed and configured a private Docker Registry, authored Docker files to run apps in containerized environments and used Kubernetes to deploy scale, load balance and manage Docker containers with multiple namespace ids.
- Configured CloudWatch events to trigger Lambda functions, Auto Scaling groups and created SNS notifications using S3 events for object loss notifications.
- Automated the installation ofKubernetessingle node environment on a Jenkins slave node using Kubead setup scripts.Implemented a Continuous Delivery (CD) pipeline with Docker, Jenkins and GitHub and AWS AMI's.
- Implemented a load balanced, highly available, fault tolerant, auto scaling Kubernetes AWS microservices container, developed networking policies for Docker Containers, created Pods and deployed to Kubernetes.
- Pipelined Application Logs from App Servers to Elasticsearch (ELKStack) through Logstash and monitored performance of the applications and analyzed log information usingELK.
- ConfiguredAWSRoute53 to manage DNS zones globally, create record sets, DNS failover and health checks of domains, assign domain names to ELB andCloudFront.
- Built Jenkins pipeline to drive all microservices builds to Docker registry and deploy to Kubernetes. Created Jenkins jobs to create AWS Infrastructure from GitHub repositories containingAnsible playbooks.
- Used Cinder to enable persistent storage for applications deployed in OpenStack and implemented horizontal Auto Scaling use cases using OpenStack components.
- Created Ansible roles in YAML and defined tasks, variables, files, handlers and templates. Created inventory and configured theAnsiblefiles for parallel deployment inAnsiblefor automating the Continuous delivery process.
- Worked on Docker to create images and containerize the application build, by writing Dockerfile and Docker-compose YAML files.
- Implemented a centralized logging system using log stash configured as anELKstack (Elastic search, Log stash, and Kibana) to monitor system logs, VPC Flow logs, Cloud Trail Events, changes in S3.
- Used Jenkins pipeline to provide API access to a private repo and deploy the artifact to EC2 instance. Integrated matrix Authorization Strategy plugin with Jenkins to specific permissions to Jenkins jobs.
- Created Jenkins builds and deployed to application server using udeploy for java, and .NET applications.
- Manage and troubleshoot Ceilometer Telemetry service to fetch OpenStack usage and use for capacity planning. Deployed and provisioned bare metal servers on OpenStack cloud using PXE boot through Terraform automation tool.
- Maintained build related scripts developed in shell for Maven builds. Created and modified build configuration files including POM.xml.
- IntegratedSeleniumregression test modules with Cucumber reporting into the CI framework and Worked withSeleniumWebDriver, TestNG and JUnit framework for test automation in SQT
- Installation of and customization of JIRAfor workflow.
- Used GIT as source code management tool, created local repo, cloned the repo and performed add, commit, push, stash, branching, created tags operations.Defined branching, labeling and merge strategies for all applications in GIT.
- Setup threshold alerts in Nagios XI and updated contact definitions to notify potential service or host interruptions.
- Performed host security on servers and hardening to change sshd config file to disable remote root access and written shell scripts to run batch jobs using cron.
- Configured ELK stack in conjunction with AWS and used Logstash to output data to AWS S3.
- Installed and configured Oracle Web Logic, JBoss in Redhat Enterprise 6.x, 5.x, CentOS 5.x and Ubuntu environments and supported Apache, Tomcat and generated SSL keys to renew SSL certificates on webservers.
- Created Bash, shell and python scripts for various Systems Administration tasks to automate repeated processes.
- ImplementedDevOpsbest tools and practices such as centralized logging (ELK) server monitoring Nagios and Automation Ansible
Environment: AWS, npm, OpenStack, CloudFormation, Terraform, Redhat Linux 6.x, 7.x, CentOS 5.x,6.x, 7, TFS, EMR, Java, .NET, Docker, Kubernetes, Selenium, SonarQube, Jenkins, Ansible, Bash, Python, GIT, Maven, Nagios XI, ELK, SSL, Apache HTTP server, Tomcat, Apache JMeter, JIRA, TLS.
Confidential, Portland, OR
DevOps/AWS Engineer
Responsibilities:
- Implemented Continuous Integration and Deployment (CI/CD) solutions to target environments.
- Involved in designing and deploying multitude applications utilizing almost all the AWS stack (Including EC2, Route53, S3, RDS, DynamoDB, SNS, SQS, IAM) focusing on high-availability, fault tolerance, and Auto Scaling in AWS Cloud Formation.
- Installed Workstation, Bootstrapped Nodes, Wrote Recipes and Cookbooks and uploaded them to Chef Server, Managed On-site OS/Applications/Services/ Packages using Chef as well as AWS for EC2, S3, ELB with Chef Cookbooks.
- Configuring and Networking of Virtual Private Cloud (VPC) Written CloudFormation templates and deployed AWS resources using it.
- Implemented and maintained the monitoring and alerting of production and corporate servers/storage using AWS Cloud Watch.
- Integrated AWS DynamoDB using AWS lambda to store the values the items and backup the DynamoDB streams.
- Experienced in AWS Elastic Beanstalk for app Deployments and worked on AWS lambda with Amazon kinesis.
- Monitored software, hardware, and/or middleware updates using Jenkins.
- Automate operations processes using lambda, CloudWatch Events, Schedules.
- Launching Amazon EC2 Cloud Instances using Amazon Web Services and Configuring launched instances with respect to specific applications.
- Performed S3 buckets creation, policies and on the IAM role based polices and customizing the JSON template and Glacier for storage and backup on AWS.
- Written custom resources and used Chef handlers for various auto kick-off requirement jobs.
- Converting production support scripts to Chef recipes. And AWS server provisioning using Chef Recipes.
- Creating CloudWatch alerts for instances and using them in Auto Scaling launch configurations.
- Maintained and administered Git source code tool.
- Convey and screen versatile framework on Amazon web administrations (AWS) and arrangements.
- Created a custom Puppet module skeleton to use same structure across all Puppet modules.
- Implemented Puppet to separate data from Puppet code.
- Experience in Implementing Configuration Management tools like Puppet and Chef.
- Written scripts in Python to automate log rotation of multiple logs from web servers.
- Installation of Red Hat Enterprise Linux, Configuration and troubleshooting for Red Hat Linux.
Environment: EC2, Chef, Puppet, AWS, ELB, VPC, S3, Red Hat Linux, Git, Jenkins, python, IAM, CloudWatch, Elastic Beanstalk, CloudFormation, Dynamo DB.
Confidential, Jersey City NJ
AWS Engineer
Responsibilities:
- Designed highly available, cost effective and fault tolerant systems using multiple EC2 instances, Auto Scaling, Elastic Load Balancer and AMIs.
- Implemented AWS solutions using EC2, S3, RDS, EBS, Elastic Load Balancer, Auto scaling groups and maintained access to AWS resources through users and groups on an IAM console.
- Defined AWS Security Groups as virtual firewalls to control the traffic reaching one or more AWS EC2 instances.
- Developed custom Modules and Manifests, downloaded pre-written modules frompuppet-forge. Upgradation fromPuppetCommunity to Puppet Enterprise.
- Configured the Weave Net such that it creates the Virtual networks which connects Docker Containers to multiple hosts.
- Created a Swarm using Docker CLI to deploy the services to a Swarm and managed the Swarm behavior.
- AssembledPuppetMaster, Agent and Database servers on multiple Red Hat Enterprise Linux Platforms.
- Worked onPuppetextensively for deployment of servers, created custom scripts and managed changes throughPuppetmaster server on its clients.
- Experience pulling docker images from Docker hub and upload it to AWS ECR, uploading and downloading files from AWS S3.
- Rolled outChefto all servers, and used thechefnode database to drive host configuration, DNS zones, monitoring,
- ImplementedChefRecipes for Deployment on build on internal Data Centre Servers. Also re-used and modified sameChefRecipes to create a Deployment directly into Amazon EC2 instances
- Configured security and system in Bamboo CI. Added multiple remote agents to Bamboo and configured servers for continuous deployments.Created Build jobs in Bamboo and monitored status of daily builds
- Implemented a CI/CD (Continuous Integration /Continuous Delivery) framework using Bamboo, Maven & Nexus in Linux environment and Integration of Maven, Nexus, Bamboo, BitBucket, Confluence, Jira andCloudFoundry.
- Designed and maintained theGitStash Repositories, views and the access. Used automated code check-outs inGitand created branches.
- Deployed the artifacts in Nexus central repository for internal deployments and Managed Nexus repository.
- Monitored Servers and respond to alarms in a timely manner to prevent impact to client and performance degradation usingZabbix. Assisted internal users of Splunk in designing and maintaining production-quality dashboard.
- Created scripts in Python to automate log rotation of multiple logs from web servers and wrote shell scripts to automate the process of adding ssh-keys, generating passwords in python.
- Involved in setting up JIRA as defect tracking system and configured various workflows, customizations, and plugins for the JIRA bug/issue tracker.
- Installed rpm packages using Yum and Installing and configuring SUSE, Red Hat 4.x, 5.x, using Kickstart with PXE for LAMP installations.
Environment: AWS, Chef, Puppet, Zabbix, Nexus, ANT, MAVEN, Splunk, Confluence, Bit Bucket, GIT, JIRA, Python, SSH, JBOSS, JAVA/J2EE, JavaScript, HTML, Mongo DB, My SQL, Apache, Red Hat Enterprise Linux, LAMP stack, Kickstart.
Confidential, San Francisco CA
DevOps Engineer
Responsibilities:
- Installed/Configured/Managed Puppet Master/Agent. Wrote custom Modules and Manifests, downloaded pre-written modules from puppet-forge. Upgradation or Migration of Puppet Community and Enterprise.
- Proficient in using all Amazon Web Services including EC2, EBS, IAM, S3, ELB.
- Administered and Engineered Jenkins for managing weekly Build, Test and Deploy chain, SVN/GIT with Dev/Test/Prod Branching Model for weekly releases.
- Automated Weekly releases with ANT/Maven scripting for Compiling Java Code, Debugging and Placing Builds into Maven Repository.
- Migrated services from a managed hosting environment to AWS including: service design, network layout, data migration, automation, monitoring, deployments and cutover, documentation, overall plan, cost analysis, and timeline.
- Involved in troubleshooting of Red Hat Linux server issues and hardware issues and replacements.
- Wrote Python Scripts to Monitor Variety of Services &Perl Scripts with Hash/Arrays to Insert/Delete/Modify content in multiple servers.
- Worked with the hardware vendors and application team for the faulty replacement and planning the downtimes accordingly.
- Applied patches every quarter regularly to meet audit requirements using Oracle Ops Center, Red Hat Satellite server, Up2Date, YUM, RPM tools.
- Creating the file systems using Red Hat volume manager and performing the health check on regular basis for all Linux servers.
- Worked with JIRA for creating Projects, assigning permissions to users and groups for the projects & Created Mail handlers and notification Schemes for JIRA.
- Planned and performed the upgrades on Linux and AIX operating systems and hardware maintenance on HP and POWER servers like increasing memory, disk, replacing failed hardware.
- Insure impact of software releases to system performance and resource utilization of distributed and mainframe platforms are acceptable during load testing.
- Performed root cause analysis for service interruption recovery and create preventative measures.
- Worked with the team to manage the processing of incoming support requests ensuring effective and timely resolution of issues. Coordinate with other departments to ensure problems are satisfactorily resolved.
Environment: GIT, Chef, Puppet, Jenkins, Ant, Python, Perl, AWS services, Jira, Maven, VMware, SVN, AIX, RPM, SVN and LINUX.
Confidential
Jr. Build and Release Engineer
Responsibilities:
- Set upLinuxservers for LAMP implementations, Worked on RHEL 5/6, Solaris 8, 9 & 10 Operating Systems. Configured kickstart server & updating/applying patches to the servers using RedHat Satellite server.
- Built & scheduled jobs using Cron jobs, created logical volumes using Logical volume Manager (LVM) & Veritas Volume Manager.
- Created, modified, maintained Maven build scripts developed in shell.
- Developed build & deployment scripts using ANT & Gradle, automated builds using Jenkins to move from one to other environments.
- Integration of Automated Build with Deployment Pipeline.
- Configured Jenkins as a common CI engine to build and promote applications to DEV, QA and STAGING to Linux environments.
- Developed and implemented GUI Functionality using GSP, Groovy, and AJAX, Javascript, JQuery.Used Hibernate 4 to take care of the mapping fromJava
- Worked on Hudson for continuous integration End to End automation for builds & deployments, Wrote JUnit test cases for unit, integration, & functional tests, run by Hudson in the builds triggered by each GIT Push.
- Configured GIT with Jenkins, scheduled jobs using POLL SCM option & integrated to automate the code checkout process.
- Managed GIT repositories for branching, merging, & tagging. Performed releases with Maven release plugin & authorized POM.xml files.
- Used Puppet server and workstation to manage and configure nodes, experienced in writing puppet manifests to automate configuration of a broad range of services.
- Building Puppet enterprise modules using puppet DSL to automate infrastructure provisioning and configuration management to existing infrastructure by deploying Puppet, Puppet Dashboard and Puppet Data base (DB).
- Created and updated Puppet manifests and modules, files, and packages stored in the GIT repository.
- Managed deployment automation using Puppet, created Custom Puppet Modules by using Ruby Scripts.
- Used Key resources in Puppet Manifests and also Meta parameters. Defined site-specific and global variables using Puppet hiera (YAML and JSON) for creating re-usable modules.
- Created scripts in Python to automate log rotation from web servers.Built & deployed J2EE application inJBoss in an agile continuous integration environmentusing Python scripts.
- Used JIRA to detect, organize & giving priorities to the issues & used it for assigning permissions to users & groups for the projects.
- Implemented monitoring solution for mission critical servers using Nagios, Splunk & AutoSys. ConfiguredSplunkfor log monitoring, forwarded system stats toSplunk indexer, created dashboards & alerts using this data. Configured Nagios for continuous monitoring, enabled notifications via emails & text messages.
Environment: RHEL, Solaris, Python, Java, JBoss, Puppet, Nagios, AutoSys, Splunk, Jenkins, Ruby, GIT, Veritas, SVN, Ant, Gradle, Bash, JIRA.
