Devops Engineer Resume
Houston, TX
SUMMARY:
- Over 5+ years of experience as a DevOps Engineer in Automating, building, deploying and releasing of code from one environment to other environment.
- Experience in variety of different environments like Red Hat Linux, Windows HP - UX, SUN SOLARIS and AIX.
- Experience in using version controller tools like Subversion (SVN), GIT, IBM Clear case UCM and PVCS.
- Extensively worked on Hudson, Jenkins and Team City for continuous integration and for End to End automation for all build and deployments.
- In-depth understanding of the principles and best practices of Software Configuration Management (SCM)
- Worked with development engineers to ensure automated test efforts are tightly integrated with the build system and in fixing the error while doing the deployment and building.
- Exposed to all aspects of software development life cycle (SDLC) such as Analysis, Planning, Developing, Testing, Implementing and Post-production analysis of the projects.
- Ability in deploying the developed code in a Web Sphere/Web Logic, Apache Tomcat/JBOSS, IIS7.
- Cloud Computing experience with AWS.
- Experience in Amazon Web Services (AWS).
- Good understanding of Salt Stack, Open Stack and Docker platform
- Experience with Amazon AWS cloud creating EC2 instances, security groups, EC2 container services and Amazon elastic block store.
- Efficient in working closely with core product teams to ensure high quality and timely delivery of builds.
- 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 &application configurations.
- Expertise in Querying RDBMS such as Oracle, SQL Server using SQL, PL/SQL for data integrity.
- Experience in both Linux and Windows Build environment.
- Experience in using bug tracking systems like JIRA, Remedy and HP Quality Center.
- Proficient in tracing complex build problems, release issues and environment issues in a multi-component environment.
- Capable of writing Chef Recipes to automate operational & Deployment activities, written Docker files, Integrated Chef & Jenkins with Rundeck to provide an end to end cycle of instance provisioning to Application Deployment.
- Written Chef cookbooks and recipes to Provision Several pre-prod environments consisting of Deployment automation, AWS EC2 instance mirroring, Weblogic domain creations and several proprietary middleware installations
- Experience with multiple integration techniques based on service oriented architecture such as SOA, Web services (REST APIs, SOAP) and other communication interfaces like HTTP, HTTPS, and TCP.
- Extensively used build utilities like Maven, ANT for building of jar, war, bar and ear files.
- Expertise in troubleshooting 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.
- Ability to work on own initiative and as part of a team. Excellent verbal and written communication skills. Willingness to learn new technologies, openness to new ideas and ability to learn very quickly.
TECHNICAL SKILLS:
Operating Systems: Windows98/XP/NT/ 2000/2003/2008, Red Hat Linux 4.x, 5.x, IBM AIX 5.1, 5.2, 5.3, 6.1.
Versoning Tools: CVS, Tortoise SVN, Clearcase, GIT, Perforce and PVCS
Bug Tracking Tools: JIRA, Remedy, HP Quality Center, IBM Clear Quest, Mingle
Build Tools: Bamboo, Cruise Control, Hudson, Chef, Puppet, Jenkins, ANT, MAVEN and TeamCity
Languages/Scripting: C, C++, Perl scripting, Shell scripting, SQL, Java/J2EE
Web Technologies: Servlets, JDBC, JSP, HTML, JavaScript, XML
Web servers: Web logic, WebSphere, Apache Tomcat, JBOSS
RDBMS: Oracle 11g/10g/9i,SQL SERVER 2012R2/2014, MYSQL, DB2
PROFESSIONAL EXPERIENCE:
Confidential, Houston, TX
DevOps Engineer
Responsibilities:
- Installed and configured AnthillPro/Jenkins for Automating Deployments and providing a complete automation solution.
- Working as Enterprise Architect for the DevOps and Quality Assurance teams for Transamerica.
- Heavy scripting in Python and bash to build highly available server environments for teams deploying core products and services. Using AWS SDK built tools that automated AWS server provisioning, automated application deployments, and implemented basic failover between regions.
- Deployed and administered virtualized Linux infrastructure on Amazon AWS, and RackspaceCloud. Built custom scripts, workers and clients utilizing AWS SDK to manipulate Amazon EC2 and S3 resources.
- Used the Salt stack for the continuous code deployment, Real-time automation.
- Wrote CF engine bundles to make the implementations reusable, expertise with Linux, including system installation / configuration.
- Created continuous integration system using Ant, Jetbrains, Team City, full automation, Continuous Integration, faster and flawless deployments.
- Written Unit test cases for chef recipe testing using test kitchen, food critic etc.
- Used puppet to make sure all the Jenkins slaves are in sync.
- Did upgrades to applications using puppet manifests.
- Automating configuration management using salt stack.
- Managed and analyzed Customer/Functional requirements, Generic UI Specification, Application use-case.
- Made proposals for architecture definition of external application integration on top of Stack. Design, Implementation, Debugging and Bug Fixing. Documentation of release documents.
- Managed the build and release process for NAPI modules.
- Interface design development and maintenance. Sanity, Functional testing & Documentation of NXP system solution reference design updates.
- Installation of database servers and user management like Oracle, MySQL, SQL Server.
- Worked with Database administrators to tune kernel for Oracle installations.
- Used Build Forge for enterprise scale infrastructure configuration and application deployments.
- Integrated Subversion into AnthillPro/Jenkins to automate the code check-out process.
- Build Results are managed in AnthillPro and deployed using workflows in Anthill Pro.
- Performed setup of clustered environment setups with Websphere Application Server.
- Wrote Python scripts to perform deploys to tomcat Webserver and WebSphere App Servers.
- Proposed and implemented branching strategy suitable for agile development in Subversion.
- Imported and managed multiple corporate applications in Subversion (SVN).
- Provided end-user training for all Subversion (SVN) users to effectively use the tool.
- Owned build farm and produced effective multiple branch builds to support parallel development.
- Managed the entire Release Communication and Co-ordination Process.
- Maintained the Bash, Python, Ruby scripts for the automation purposes.
- Prepare test cases and strategies for Unit testing using JUnit
- Deployed the static content into the web servers like Tomcat, IPlanet, and IBM HTTP Server.
- Deployed Dynamic content to Application servers like WebSphere and WebLogic.
- Involved in maintaining and editing Jython scripts for application deployment automation.
Environment: Chef, Sun Solaris, UNIX, windows, CVS, Perforce, Java, Ruby on rails, Python, Perl, Eclipse, Ant, Jenkins, Maven, Puppet, Install Anywhere, Tomcat Apache Application Serve.
Confidential, Pleasanton, CA
DevOps Engineer
Responsibilities:
- Written Several Chef cookbooks from scratch consisting of recipes that can Provision several pre-prod environments consisting of Weblogic domain creation, Deployment automation, instance mirroring, and several proprietary middleware installations.
- Written chef recipes to perform middleware binary Installation and Configuration tasks involving jdk, Tomcat, WebLogic binaries installation.
- Responsible for configuring and maintaining all pre-prod environments consisting of complex middleware environments with several variations of Tomcat installations consisting of several instances in each installation.
- Worked with various custom resources, created roles & environments and using chef handlers for various auto kickoff requirement jobs.
- Setting up chef repo’s (local & remote) working with both hosted and standalone server versions.
- Used for faster server provisioning and configuration though Salt stack configuration management tool.
- By Using Salt stack, have been built for massive and big infrastructures.
- Performed tasks like bootstrapping nodes to executing runlists to mirror the new nodes to web or application servers and to run deployments against newly added nodes to the clusters.
- Written several Docker files to create tomcat along with required version of jdk container images.
- Worked with Docker Trusted Registry as repository for our docker images and worked with Docker container networks
- Dockerized several services like SSH daemon service and familiar with several docker command line utilities.
- Utilizes Several Docker best practices to create base images from scratch and to create clear, readable and maintainable clean docker files.
- Worked with several AWS services like EC2, EBS, S3, VPC, Cloud Formation and Cloud Watch.
- Responsible for monitoring the AWS resources using Cloud Watch and also application resources using Nagios.
- Responsible for creating on-demand EC2 instances.
- Creating Custom AMI’s and AMI tags, modified AMI permissions.
- Working with Security Groups, configuring Inbound /Outbound rules, creating and importing Key Pairs.
- Involved in editing the existing ANT/MAVEN files in case of errors or changes in the project requirements.
- Used AWS S3 service as Build Artifact repository to created release based buckets to store various modules/branch based artifact storage.
- Setup various jobs in the Jenkins for the commit based builds as well as nightly builds.
- Created Wiki pages and educated the team about the automation and branching strategies to be followed.
- Implemented code review tools like Gerrit and Emma. Set up cronjobs for automating the logs archiving and disc cleanup.
- Implementing new projects builds framework using Jenkins & maven as build framework tools.
- Implementing a Continuous Delivery framework using Jenkins, Chef, Maven and Nexus in Linux environment.
- Backup files and archive files in Glacier.
- Migrated applications to the AWS cloud.
Environment: Git, Jenkins, Chef, Puppet, Maven, Nexus, WebSphere, Ant, Putty, Confluence, Gerrit, Emma, Jira Unix/Linux, Windows, Oracle Database.
Confidential, Orlando, FL
DevOps Engineer
Responsibilities:
- Involved in DevOps migration/automation processes for build and deploy systems.
- Implemented the Build automation process for all the assigned projects in Vertical Apps domain.
- Evolving new tools/methodologies to improve this existing process and show better results to all stakeholders.
- Working on customers builds scalable, resilient, and high-performance applications and services on AWS.
- Experience in AWS cloud environment’s and also familiar with EC2, Cloud watch and Elastic IP’s and managing security groups on AWS
- Automated the build process using build tool Jenkins and scheduled it daily for the sanity check of the Java code checked in by the developers.
- Worked with active-mq server, to setup mcollective server and agents for parallel job execution systems Infrastructure setup. Managed/Administered Puppet nodes using mcollective.
- Created puppet manifests and modules to automate system operations.
- Perform Deployment of Release to various QA & UAT in Linux environments.
- Deployed puppet, Puppet dashboard and puppet DB for configuration management to existing infrastructure.
- Configured Elastic Load Balancers with EC2 Auto scaling groups
- Support the code builds by integrating with continuous integration tool (Jenkins) Written Maven scripts, Installed Jenkins, written shell script for end to end build and deployment automation.
- Built Continuous Integration environment (Jenkins, Artifactory and Continuous delivery environment using Jenkins, Nexus, Yum and puppet.
- Automate the code review process and published the results on Jenkins as well the graph by comparing everyday nightly builds
- To configure and maintain codebase to support the build and deployment of code on servers. Merging and tagging need to be done after the code went live in environment.
- Maintain a Live Like environment to test any production issues on the setup and push it into production.
- Responsible for distributed applications across hybrid AWS and physical data canter’s.
- Configure and maintain stress server in different geographical location and provide setup in every release to perform stress testing.
- Configuration Management using Subversion (SVN) and maintaining admin related files.
- Automating the regular tasks in Subversion and streamlining the process of access to SVN. Migrated Projects from SVN to GIT
Environment: Java/J2EE, Subversion, Jenkins, JIRA, Maven, Puppet, GIT, ANT, Puppet, AWS, Python, Remedy, Unix Shell Scripting.
Confidential, Houston TX
Build & Release Engineer
Responsibilities:
- Developed and implemented Software Release Management strategies for various applications according to the agile process.
- Participated in weekly release meetings with Technology stakeholders to identify and mitigate potential risks associated with the releases.
- Imported and managed multiple corporate applications into Subversion (SVN).
- Involved in all projects that move to production and work closely with the Data Center, Development, Quality Assurance and Management teams to ensure cross communication and confirmed approval of all production changes.
- Provided end-user training for all Subversion (SVN) users to effectively use the tool.
- Built and Deployed Java/J2EE to a web application server in an Agile continuous integration environment and also automated the whole process.
- Created and maintained the Shell/python deployment scripts for TC Server/Tomcat web application servers.
- Shell scripts for automation of the build and release process.
- Involved in editing the existing MAVEN files in case of errors or changes in the project requirements.
- Design applications on AWS taking advantage of disaster recovery design guidelines
- Application deployment and data migration on AWS
- Experience deploying and operating AWS, specifically VPC, EC2, S3, EBS, IAM, ELB, Cloud Formation and Cloud Watch using the AWS console and AWS CLI.
- Experience in developing Cloud Formation Scripts for AWS Orchestration.
- Perform periodic system audits on all environments to ensure that only controlled versions of software reside all environments.
- Responsible for the development and maintenance of processes and associated scripts/tools for automated build, testing and deployment of the products to various developments.
- Managed Maven project dependencies by creating parent-child relationships between projects.
- Installed/Configured/Managed Jenkins CI Automation.
- Responsible for the Plugin Management, User Management, Build/Deploy Pipeline Setup and End-End Job Setup of all the projects.
- Jenkins is used as a continuous integration tool for automation of daily process.
- Installed/Configured and Managed Nexus Repository Manager and all the Repositories.
- Created the Release process of the artifacts.
- Coordinated with development and third party teams to perform PCI penetration testing and Vera code scanning every year on the source code.
Environment: Subversion (SVN), Jenkins, Java/J2EE,ANT, MAVEN, TC Server, Tomcat, Python Scripts, Shell Scripts,, Run-deck, XML, UNIX, Linux, Putty, Windows 7, Oracle.