Sr. Devops / Build & Release Engineer Resume
San Francisco, CA
PROFESSIONAL SUMMARY:
- Over 8 years of experience in IT industry comprising of Four years of DevOps Engineer and four years of Software Configuration Management (SCM).
- Extensive experience includes SCM, DevOps Build/Release Management, and Cloud Management and in Design, Coding, Porting, Troubleshooting, Testing and Deployment of web based applications primarily using Java, JEE based technologies, open source frameworks on UNIX, Linux, platforms.
- Experienced in implementing Chef, Puppet and Ansible.
- Deployed and configured Chef Server including bootstrapping of chef - client nodes for provisioning.
- Created roles, recipes, cookbooks and data bags for server configuration.
- Build and Continuous Integration with like Ant/Ivy, Maven, Jenkins/Hudson and Bamboo
- Experience in using Build Automation scripting like MAVEN, ANT and MSBUILD as build tools for building of deployable artifacts (JAR, WAR & EAR, and DLL & EXE) from source code.
- Experience using cloud providers and API's for Amazon (AWS) Ec2, S3, VPC, SNS, AMI with Cloud Sigma (EU) and GFS storage.
- Familiarity with a broad portfolio of AWS infrastructure resources (EBS, S3, EC2, Elastic IP, Redshift, EMR, Route 53, VPC, Security Groups and Network ACLs)
- Experience in using version controller tools like Subversion (SVN), GIT, IBM ClearCase, UCM and PVCS.
- Experience in Experience with Version Control Systems like GIT, CVS, SVN (Subversion), ACCUREV, Perforce.
- Deep knowledge of IAAS platform(s) like AWS, Azure and VMware.
- Worked on various Linux and Unix Platforms like Linux/Unix, Suse, CentOS, Redhat, Solaris and VMware.
- Extensive knowledge working on Dockers for deploying the application.
- Experience in working with Ansible versions 1.8 & 2.0, Tower version 2.1.
- Experience in Writing Python modules for Ansible customizations.
- Extensive experience on Docker containers infrastructure and Continuous Integration for building & deploying Docker container.
- Container management services like Docker and Docker - hub
- Administered the Artifactory for maintaining libraries.
- Experience in connecting JIRA to an LDAP Directory and Active Directory.
- Extensively worked on Hudson, Jenkins and Team City for continuous integration and for End to End automation for all build and deployments.
- Extensive experience on Splunk for monitoring, searching and analyzing the data
- Familiarity with a broad portfolio of AWS infrastructure resources (EBS, S3, EC2, Elastic IP, Redshift, EMR, Route 53, VPC, Security Groups and Network ACLs)
- Experience in using version controller tools like Subversion (SVN), GIT, IBM ClearCase, UCM and PVCS.
- Work Closely with Bitbucket Developers on projects.
- Experienced in implementing and maintaining an Apache Tomcat /MySQL/PHP, LDAP, LAMP web service environment.
- Experienced in Trouble shooting and Backup and Recovery.
- Experience in writing shell scripts to automate the administrative tasks and management using corn.
- Installation and configuration of JBoss, Web Logic, Web Sphere 5.1/6.0 Application Server on Solaris and Linux boxes.
- Independent problem solving and a good team player with strong interpersonal and communication skills.
- Configured servers to host Team Foundation Server (TFS) instance, build controllers and build agents.
- Hands on experience in creating and upgrading Cassandra clusters, including backup and recovery planning Chef, Jenkins, Git, AWS,Jira, Bitbucket, Crucible, Gradle, Maven, Linux, SonarQube, SVN, Apache Web Server, PostgreSQL.
- Participated, documented, managed ITIL controls and supported Linux environment.
- Expertise in scripting for automation, and monitoring using Shell, PHP, Java, Python & Perl scripts.
- Good understanding of OSI Model, TCP/IP protocol suite (IP, ARP, TCP, UDP, SMTP, FTP, and TFTP) Jira, Bitbucket, Crucible, FishEye, Hipchat and Confluence Configuration and Administration on Window and Linux.
TECHNICAL SKILLS:
Operating Systems: UNIX, LINUX.
Source Control Tools: SUBVERSION, CLEARCASE, GIT AND ERFORCE
Build Tools: ANT, MAVEN, CHEF, PUPPET, Bitbucket, GRUNT & GRADLE
CI Tools: HUDSON, JENKINS, CRUISE CONTROL, ANTHILLPRO and BUILD
Repositories: NEXUS, ARTIFACTORY
Languages: C, C++, SHELL SCRIPTING, PERLSCRIPTING, PYTHON, SQL, JAVA/J2EE Tracking Tools JIRA, REMEDY, CLEAR QUEST, BUGZILLA
Web Servers: WEB LOGIC, WEB SPHERE, APACHE TOMCAT, JBOSS, DOCKER
Cloud: AWS EC2, VPC, ELB, IAM, SNS, RDS, EDS, CLOUD, WATCH, CLOUD, FOUNDATION, AWS CONFIG, S3, CLOUDTRIAL, VMWARE.
Databases: ORACLE, SQL SERVER, HADOOP, MYSQL, DB2
WORK EXPERIENCE:
Sr. DevOps / Build & Release Engineer
Confidential, San Francisco, CA
Responsibilities:
- Developed and supported the Software Release Management and procedures.
- Responsible for design and maintenance of the Subversion Repositories and the access control strategies.
- Performed all necessary day-to-day Subversion support for different projects.
- Implemented & maintained the Branching and Build/Release strategies utilizing Subversion (SVN).
- Worked on Administration, maintenance and support of Red Hat Enterprise Linux (RHEL) servers.
- Administration of RHEL4.x, 5.x which includes installation, testing, tuning, upgrading and loading patches, troubleshooting both physical and virtual server issues.
- Used Ant, Maven and Gradle as a build tools on java projects for the development of build artifacts on the source code.
- Maintained and administered GIT source code tool.
- Manage deployment automation using Puppet, MCollective, Custom Puppet Modules and Ruby.
- Automated the build and release management process including monitoring changes between releases.
- Installation, Configuration and administration of Apache Web server, Tomcat server and NodeJs in RHEL7.0
- Implementing a Continuous Delivery framework using Jenkins, Puppet, Maven& Nexus in Linux environment
- Design and developed continuous deployment pipeline, integrating Vagrant, Git, Jenkins Zabbix 3.0 monitoring with Grafana visualization infrastructure in Kubernetes cluster
- Migrated different projects from Star Team to SVN and Perforce to SVN.
- Managed VMware Infrastructure/vSphere5 clusters on Production Test/Development environments.
- Automating cloud infrastructure setup via cloud formation, Terraform and IBM urbancode Deploy Ansible Playbook -AWS Code Deploy.
- Monitoring with Nagios, Graphite, Logstash/ElasticSearch, and Splunk for multiple deployments
- Written Chef Recipes to automate build/deployment process and do an overall process improvement to any manual processes.
- Conceived and designed custom POCs using Kafka 0.10 and the Twitter Stream in standalone mode; architected the front-end near real-time data pub/sub non-blocking messaging system using the Kafka/ Confluent.io Enterprise.
- Lead and assisted with the scoping, sequencing, planning, and creating GIT environments
- Developed procedures to unify, streamline and automate application development and deployment procedures with Linux container technology using Docker.
- Supported in building the environment for Apache, Tomcat and NodeJs.
- Docker image of Grafana with available plugins
- Worked on Ansible Playbooks for configuration management
- Extensively worked on Hudson, Jenkins and Anthill Pro for continuous integration (CI) and for End-to-End automation for all build and deployments.
- Using GIT Hub for version controlling and its daily job of working with GIT commands while working for Ansible - Ops code.
- Involved in migration of Bamboo server, Artifactory & GIT server.
- Used Atlassian Bamboo build plans for supporting production
- Involved in implementing Workflows, Components, Screens and Notification schemes in Jira Project setup.
- Designing and implementing fully automated server build management, monitoring and deployment by using technologies like Chef.
- Deployed the Java applications into Apache Tomcat Application Servers.
- Migration of Atlassian tools under RHEL Linux & Jira
- Experience in writing Maven pom.xml and Ant build.xml for build scripts.
- Executed user administration and maintenance tasks including creating users and groups.
- Utilized WAR and JAR files for deployment of enterprise apps.
- Provided assistance for management of AWS storage infrastructure systems.
- Managed Nexus Maven repositories to download the artifacts during the build.
- Used Shell and Perl scripting to deploy artifacts that are built by Maven.
- Used Build forge for DevOps strategies as the automation engine.
- Executed XML, Ant Scripts, Ruby, Shell Scripts, Perl Scripts, Power Shell scripts and JAVA Scripts
- Created and maintained the Shell/Perl deployment scripts for Web Logic web application servers AWS, Ec2, Junit, Jira, Rally, Python, SQL.
Environment: Red Hat Enterprise Linux6.5, Atlassian, EC2, VPC, ELB, IAM, Apache Web Server2.4, MySQL 5.5, Storage Gateway, Cloud Front, OpsWorks, VMware, chef, Docker, Grafana, Vagrant, Kubernetes, Power Shell, CloudFormation, VPC, Direct Connect, Route53, SNS, Cloudwatch, Apache, GIT, Bamboo, Artifactory, Ansible, SVN, AWS, Kafka installation at AWS, JBoss, Log stash, Puppet.
DevOps Engineer
Confidential, Houston, TX
Responsibilities:
- As part of DevOps, my role includes release management, Environment Management, deployments, Continuous integration, continuous deployment, Incident management and version management.
- Experience with container based deployments using Docker, working with Docker images, Dockerhub and Docker registries.
- Creating from scratch a new continuous integration stack based on Docker and Jenkins, allowing transition from dev stations to test servers easily and seamlessly.
- Used chef for server provisioning and infrastructure automation in AWS, Chef, Jenkins, Git, AWS, Jira, Bitbucket, Crucible, Gradle, Maven, Linux, SonarQube, SVN, Apache Web Server, PostgreSQL.
- Written cookbooks for various packages and installed them on VMs to perform QA testing.
- Written cookbooks for Weblogic, JDK 1.7, Jenkins, tomcat, Jboss and deployment automation.
- Created a functional test environment in AWS where the functional tests will run on the EC2 instances dynamically.
- Jira, Bitbucket, Crucible, FishEye, Hipchat and Confluence Configuration and Administration on Window and Linux.
- Integrated Ansible playbooks with Terraform modules to combine infrastructure creation and configuration.
- Perform daily system monitoring, verifying the integrity and availability of all hardware, server resources, systems and key processes, reviewing system and application logs using Splunk
- Created VPC using Cloud formation templates in AWS which includes security groups, key pairs, Route tables and Internet Gateway.
- Consulted on tools evaluation, selection and implemented open source ALM tool chains
- Set up CI (Continuous Integration) for major releases in Jenkins and Bamboo.
- Setting up CI schemes to automatically detect, test, and merge new branches
- Used Mesos for resource isolation and sharing across applications.
- Used Jenkins innovatively to automate most of the build related tasks. Improved throughput and efficiency of build system by providing EO/managers rights to trigger required build.
- Used JIRA to track issues and Change Management.
- Established developer workflow and code review process with Gerrit
- Managed infrastructure resources with close coordination with I.T. Build failures due to infrastructure issues reduced by 95%.
- Conceived and designed custom POCs using Kafka 0.10 and the Twitter Stream in standalone mode; architected the front-end near real-time data pub/sub non-blocking messaging system using the Kafka/ Confluent.io Enterprise.
- Configured and administration on standard UNIX services like SSH, FTP, NFS, DNS, LDAP, SSL and SUDO Syntax highlighting, snippets, and auto complete for Nginx configuration files.
- Environment provisioning solutions using Docker, and Vagrant
- Integrate Unit Testing, Code Coverage and Deployment tools with Jenkins and Maven
- Experience in creating Test Automation scripts pertaining to Agile-based Continuous Integration environments
- Worked on PowerShell Framework & capable of performing SSH based tasks such as disabling servers in load Balancers with open source DLL and custom dot net functions.
- Scripting of administration tasks using Command Line (CLI), PowerShell, Shell Scripting, Ruby etc.
- Responsible for Automating Java Builds with Maven. Implemented multiple plugins for Code analysis, Junit, Code coverage, PMD, SonarQube, etc.
Environment: Windows/Linux, Gerrit, Tomcat, Jboss, EC2, Jira, Maven, Jenkins, Java, Nexus, WebLogic, Chef, Docker, Vagrant, AWS, Kafka, Ansible, Mesos, NGINX, CI/CD, Agile, PowerShell, Ruby & Shell scripting, SSH, Junit, SonarQube, Terraform
DevOps / Build & Release Engineer
Confidential, Denver, CO
Responsibilities:
- Release Engineer for a team that involved different development teams and multiple simultaneous software releases.
- Developed and implemented Software Release Management strategies for various applications according to the agile process.
- Managed SVN repositories for branching, merging and tagging.
- Used Subversion as source code repositories.
- Worked on Nagios for monitoring the systems.
- Application Deployment & Environment configuration using chef, Saltstack and Ansible.
- Developed Shell/Perl Scripts for Automation purpose.
- Implemented multi-tier application provisioning in OpenStack cloud, integrating with Chef/Puppet.
- Experienced running puppet and Saltstack to automate deployment procedure in production as well as in development and testing environment.
- Used Open-stack to download and install an OpenStack distribution within the internal network to see distributions.
- Responsible for designing and deploying best SCM processes and procedures.
- Worked closely with Software Developers and DevOps to debug software and system problems.
- Created scripts in Python which integrated with Amazon API to control instance operations.
- Designing and implementing fully automated server build management, monitoring and deployment by Using Technologies like Chef.
- Developed build and deployment scripts using Ant and Maven as build tools in Jenkins to move from one environment to other environments.
- Analyzed the Cassandra/SQL scripts and designed the solution to implement using Scala.
- Deployed Puppet, Puppet dashboard for configuration management to existing infrastructure.
- Used Puppet to automate Configuration management.
- Used Puppet to manage Web Applications, Config Files, Data base, Commands, Users Mount Points, Packages.
- Used AnthillPro/uBuild for ContinousIntegration, build Pipelines and build Management.
- Used uDeploy to Integrate with multiple build systems and to provide an application model handling multiple projects or "components".
- Maintained and coordinated environment configuration, controls, code integrity, and code conflict resolution.
- Installing, configuring and administering Jenkins CI tool on Linux machines.
- Setting up continuous integration and formal builds using Bamboo with Artifactory repository.
- Resolved update, merge and password authentication issues in Bamboo and JIRA.
- Coordinate/assist developers with establishing and pplying appropriate branching, labeling/naming conventions using GIT source control.
Environment: Windows/Linux, Gerrit, Tomcat, Jboss, EC2, Jira, Maven, Jenkins, Java, Nexus, WebLogic, Chef, Docker, Vagrant, AWS, Kafka, Nexus, Puppet and AWS, UAT, Shell script, Docker, Load balancer.
DevOps Engineer
Confidential, Austin, TX
Responsibilities:
- Creating the automated build and deployment process for application, re-engineering setup for better user experience, and leading up to building a continuous integration system for all our products.
- Implementing new projects builds the framework using Jenkins, maven as build framework tools.
- Implementing a Continuous Delivery framework using Jenkins, Puppet, maven& Nexus in Linux environment.
- Responsible for Distributed Version Control Systems like GIT, SVN, ACCUREV.
- Responsible for Database build, release, and configuration.
- Responsible for nightly and weekly builds for different modules.
- Responsible for Design of different Release Environments for new projects.
- Configured Elastic Load Balancers with EC2 groups.
- Configured servers to host Team Foundation Server (TFS) instance, build controllers and build agents
- Reviewed code pull requests for design, security concerns, correctness, and HIPAA compliance prior to merging code from external contractors
- AWS Cloud management and Puppet automation.
- Wrote and executed various MYSQL database queries from Python using the Python -MySQL connector and MySQL dB package.
- Designed & developed workflows to automate Database Patching & Rollback using Python.
- Created puppet manifests and modules to automate system operations. Created monitors, alarms, and notifications for EC2 hosts using Cloud Watch
- Integration of ANT/Nexus, Jenkins, Urban Code Deploy with Patterns/Release, Git, Confluence, Jira and Cloud Foundry.
- Using Jenkins AWS Code Deploy plug-in to deploy to AWS.
- Defining Release Process & Policy for projects early in SDLC.
- Responsible for Java Application Server administration and tuning experience (e.g. JBoss, Web Sphere, Tomcat, WEB LOGIC).
- Perform Deployment of Release to various QA & UAT in Linux environments.
- Migrated applications to the AWS cloud.
- Scripting in multiple languages on UNIX, LINUX, and Windows - Batch, Shell script etc.
- Work with different team members for automation of Release components.
- Created multi-AZ VPC instances.
- Implemented a Continuous Delivery pipeline with Dockers, GitHub and AWS.
- Implemented AWS solutions using E2C, S3, RDS, EBS, and Elastic Load Balancer, Auto-scaling groups, Optimized volumes and EC2 instances.
- Experimented with Dockers, by using Dockers-compose.
- Configured S3 versioning and lifecycle policies to and backup files and archive files in.
- Troubleshoot the build issue during the Jenkins build process.
Environment: Windows/Linux, Git, SVN, ANT, EC2, TFS, Python, MYSQL, Cloudwatch, Maven, Jenkins, Maven, Puppet, Java, Nexus, Puppet and AWS, UAT, Shell script, Docker, Load balancer
Linux Administrator /Build & Release Engineer
Confidential
Responsibilities:
- Installation, Configuration, Maintenance and Development of about 250+ Linux Servers (Mix of Ubuntu, CentOS and Red Hat-RHEL
- Setup, create, clone and configure the virtual servers using VMware vSphere Client 5.1.
- Design, Configuration, Administration and Development of LAMP (Linux Apache MYSQL PHP) based architecture and other open source applications.
- Create and configure guest virtual machines using VMware.
- Assisted the team and played a key role in Datacenter migration up to cloud infrastructure (IaaS)
- Worked on creating, configuring and administration of the filesystems (ext3/OCFS2) using Logical Volume
- Management LVM.
- Maintain and track inventory using uDeploy and set alerts when the servers are full and need attention. Modeled the structure for multi-tiered applications orchestrates the processes to deploy each tier.
- Experience in JIRA to capture, organize and prioritize issues. Experience in partially administering JIRA for issue management
- Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments. Used Hudson/Jenkins for automating Builds and Automating Deployments Used various plug-ins to extend the base functionality of Hudson/Jenkins to deploy, integrate tests and display reports
- Owned build farm and produced effective multiple branch builds to support parallel development
- Owned Release to Production Process, gathered approvals, signoffs from stakeholders and QAs before going to PROD.
- Managed the Release Communication and Co-ordination Process.
- Developed build scripts using ANT and MAVEN as the build tools for the creation of build artifacts like war or ear files.
- Maintained the Shell and Perl scripts for the automation purposes.
- Involved in editing the existing ANT/MAVEN files in case of errors or changes in the project requirements.
Environment: Red Hat Enterprise Linux (RHEL 6), Windows Solaris, UNIX, C++, Java, Eclipse 3.20, Ant, Jenkins, JBoss Application Server, CVS, Subversion, VTFS, Jira and Cygwin, IBMClearcase 7.0
Jr. Software Engineer
Confidential
Responsibilities:
- Designed use cases and other technical design documentations along with other team members for the application as per the business requirements.
- Followed Agile (SCRUM) methodology
- Developed build Scripts using Ant.
- Designed and Implemented MVC architecture using Spring Framework, which involved writing Action
- Classes/Forms/Custom Tag Libraries & JSP pages.
- Implemented Design Patterns i.e. Singleton & Factory.
- Developed user interfaces using JSP, Ajax, JavaScript and JQuery.
- Used SVN for Versioning of source code.
- Designed framework for end user acceptance testing.
Environment: Java, JSP, JavaScript, Ajax, JQuery, Ant, Oracle 9i, XML, LDAP, SVN, Junit.