Sr. Devops Developer Resume
Tampa, FL
PROFESSIONAL SUMMARY:
- An Accomplished DevOps Engineer, with professional experience in Design, Development, Build, Release and Delivery of high quality mission critical enterprise applications.
- 8 years of experience in IT industry comprising Linux System Administration, Build/Release management, Amazon Web Services and DevOps.
- Work with business community to turn ambiguous requirements into technical solutions ensuring a thorough understanding of sub - system/module - level requirements.
- Expertise in setting up the enterprise infrastructure on Amazon Web Services (AWS) like EC2 instance, EBS, S3 Bucket, AMI, ELB, Security Groups, Auto Scaling, RDS, IAM Cloud formation, Cloud Front & VPC services.
- Experience in writing cookbooks which include recipes to perform Installation and Configuration tasks involving JDK, tomcat, Web Logic binaries installation and domain creations using Chef.
- Expertise in integrating Terraform with Ansible, create and Version the AWS Infrastructure.
- In-depth understanding of the principles and best practices of Software Configuration Management (SCM) and CI/CD in Agile, SCRUM, Waterfall methodologies.
- Well experienced in working on Source Control Management Systems like Git using Subversion (SVN), Bitbucket and GitHub/Gitlab.
- Experience with VMWare ESXi, vCenter, vSphere and cloud computing platforms, such as RackSpace.
- Extensive knowledge of LAMP infrastructures including bash/shell scripting, filtering Apache/ Mysql logs for analysis, and monitoring server performance using open source tools (Nagios).
- Experience in writing playbooks and deploying applications using Ansible.
- Extensively worked on Jenkins/Hudson, Bamboo for continuous integration, Docker and Vagrant for different infrastructure setup and for End to End automation.
- Expertise in Application Deployments & Environment configuration using Ansible, Chef, Puppet.
- Expertise in using build tools like MAVEN and ANT for the building of deployable artifacts such as war & ear from source code.
- Strong engineer and coder with experience using languages like Ruby, Python , Shell scripting, JAVA, HTML, CSS , JavaScript, Demandware eCommerce.
- Replicated the build of an existing platform based on Puppet, CouchDB, PostGreSQL, MySQL and Apache/NGINX and wrap automation around the build to deploy into the DMZ and a future upgrade for most of the underlying components
- Experience in creating Docker containers leveraging existing Linux Containers and AMI's in addition to creating Docker containers from scratch.
- Experience working on Docker hub, creating Docker images and handling multiple containers as a cluster with Docker Swarm, as well as Compose for various applications and several Micro Services.
- Created CM Plans and Test Plans for Applications. Experienced in trouble shooting, configuring and deploying enterprise applications in JBoss and Tomcat as well.
- Experience in converting Physical standalone servers to Virtual servers using VMWare vCenter Converter Standalone Client.
- Experience with .NET based applications for the migration of resources into the cloud.
- Building/Maintaining Docker container clusters managed by Kubernetes Linux, Bash, GIT, Docker, on GCP (Google Cloud Platform). Utilized Kubernetes and Docker for the runtime environment of the CI/CD system to build, test deploys.
- Experience in using Tomcat, Apache and Ngnix Application servers for deployments, hosting, load balancing and Proxy configurations. Built alert & monitoring scripts for applications & servers using Python &Shell Script.
- Familiarity with Python build system that wraps Gradle, Xcode build process for ios Mobile Applications.
- Good command on working with Tracking Tools Bugzilla, JIRA and ServiceNow.
- Having work experience in support of multi platforms like UNIX, Ubuntu, RHEL, CentOS, Fedora, iOS and Windows XP/Vista/7/8 of production, test and development servers.
- Ability in development and execution of XML and Shell Scripts.
- Experience in System Administration, System Builds, Server builds, Installs, Upgrades, Patches, Migration, Trouble shooting, Security, Backup, Disaster Recovery, Performance Monitoring and Fine-tuning on UNIX (Red Hat Linux) Systems
- Closely worked with development, QA and other teams to ensure automated test efforts are tightly integrated with the build system.
- Good analytical, problem solving, communication skills and can work either independently with little or no supervision or as a member of a team.
TECHNICAL SKILLS:
Cloud: AWS (EC2, S3, ELB, EBS, VPC, Auto Scaling), Azure
Configuration Management: Chef, Ansible, Puppet, Terraform
SCM: GIT, Subversion SVN, Source Tree, TFS, Stash/Bit Bucket
Build Tools: Maven, Ant, Gradle
Monitoring Tools: Nagios, Zabbix, Splunk
Bug Tracking & Testing Tools: JIRA, Bugzilla, Cucumber, Junit, HP Quality Center, IBM Clear Quest
Tools: MS Office Suite, Nexus, Atlassian Confluence, Slack, HipChat, Fisheye
Virtualization & Containerization: Docker, VMware ESXi, Vagrant, Kubernetes
Operating Systems: Unix, Windows, Redhat Linux (6.x, 5.x)
Languages: Python, SQL, Java/J2EE, Ruby, .Net
Continuous Integration: Jenkins, Hudson, Bamboo, TeamCity
Web Technologies: HTML, XML, JSP
Scripts: Bash, Perl, PowerShell, Shell
Databases: MySQL, MongoDB, Oracle, NoSQL, SQL
Web/App servers: WebLogic, WebSphere, Nginx, JBOSS, Apache, Tomcat, Glassfish
PROFESSIONAL EXPERIENCE:
Confidential - Tampa, FL
Sr. DevOps Developer
Responsibilities:
- Developed and implemented Software Release Management strategies for various applications according to the agile process.
- Created and maintained a mission critical, no downtime central service infrastructure.
- Provided end-user training for all Subversion (SVN) users to effectively use the tool.
- Worked on Auto scaling, CloudWatch (monitoring), AWS Elastic Beanstalk (app deployments), Amazon S3 (storage) and Amazon EBS (persistent disk storage).
- Designed and deployed AWS Solutions using EC2, S3, Elastic Load balancer (ELB), EBS, and Auto Scaling groups.
- Experience in Build and Deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
- Creation of Subnets and Route tables, Internet gateway, Virtual gateway. Included security groups, Network ACLs, Internet Gateways, and Elastic IP's to ensure a safe area for organization in AWS Public cloud.
- Used Amazon EC2 Command Line Interface (CLI) along with Bash/Python to automate repetitive work in release activities with Project / Release Management and Development teams to ensure a smooth and trouble free roll out of releases.
- Design, implement and support cloud infrastructure based on latest technologies such as Docker, OpenStack and VMWare to improve the availability, scalability, latency, and efficiency of IaaS.
- Built Continuous Integration environment Jenkins, Artifactory and Continuous delivery environment using Jenkins and Chef .
- Managed permissions for the Atlassian Tools, including project wide and issue/space/repository access.
- Wrote Stash pre-commit script to ensure unit testing code is included and execute unit testing.
- Automated the manual processes of Build and Deployment, Infrastructure configuration and Server State Management using REST API’s, CLI’s and chef .
- Worked on creating the Docker containers and Docker consoles for managing the application life cycle.
- Created and maintained many cookbooks and recipes using Ruby language in Chef to speedup automation of various applications, configuration and deployment of software components.
- Experience with Chef Enterprise hosted as well as On-Premise, installed Workstation, wrote Recipes and Cookbooks and uploaded to Chef-server , managed On-site applications/Services/Packages using Chef .
- Created playbooks and roles for Ansible and deploying applications to AWS cloud using Ansible .
- Used Ansible Tower, which provides an easy-to- use dashboard and role-based access control, so that it is easier to allow individual teams access to use Ansible for their deployments.
- Maintained Jenkins continuous integration infrastructure and automated releases to DEV/TEST/STG/PROD environments.
- Installed and Implemented Cloud Foundry Maven Plugin to integrate with applications development lifecycle and deploy to Amazon Web Services.
- Worked in GIT implementation containing various Remote repositories for a single application.
- Integrated Ansible dynamic inventory for Virtual box, Open stack, Amazon AWS EC2, Docker for full automated deployment in all the environments to support scaling required.
- Worked on interpreting and modifying Terraform scripts and Ansible scripts to troubleshoot environment issues.
- Help build solutions from complex requirements and support the reliability of these solutions in production settings.
- Provided consistent environment using Kubernetes for deployment scaling and load balancing to the application from dev through production, easing the code development and deployment pipeline by implementing Docker containerization with multiple namespace.
- Integrated Ansible playbooks with Terraform modules to combine infrastructure creation and configuration.
- Responsible for the migration from Chef to Salt, which included the evaluation of Ansible and Puppet against SaltStack. prototype CI/CD system with GitLab on GKE utilizing kubernetes and Docker for the runtime environment for the CI/CD systems to build and test and deploy.
- Created private cloud using Kubernetes that supports DEV, TEST, and PROD environments, changing the AWS infrastructure Elastic Beanstalk to Docker with Kubernetes.
- Responsible for setting up, configuring and maintaining various Network Management Tools for monitoring hosts status and perform health checks using New Relic and Nagios.
Environment: AWS, Chef, Docker, SVN, GIT, GIT Stash, VMware, GitHub, GitLab, Jenkins, Puppet, Apache ANT, Maven, Ansible, Terraform, JIRA, Kubernetes, Nexus, Ruby, Bash, Python, Cloud Foundry, SonarQube, Cucumber, Nagios, JAVA/J2EE applications.
Confidential, Nashville, TN
Sr. DevOps Developer
Responsibilities:
- Migrate SVN repositories to GIT and administrate GIT lab to manage GIT repositories.
- Established and ran the processes for on-going maintenance monitoring support and security patching of a platform.
- Responsible for design and maintenance of the GIT repositories and the access control strategies.
- Build and improve the reliability and performance of cloud applications and cloud infrastructure deployed on Amazon Web Services and configured VPC with public and private subnets.
- Apply Auto Scaling and Elastic Load Balancing to create high availability and fault tolerance to EC2 instances.
- Install and configure Apache, Nginx, and WordPress on Ubuntu and Amazon Linux instances.
- Primary duties include Build and Deployment of the java and PHP applications onto different environments like Development, Quality Assurance, User Acceptance Test(UAT) and Production.
- Migrated and Managed VMware Esxi - 5.0 and 6.0, Worked on VMware capacity planning.
- Involved in Installing Jenkins on a Linux machine and created a master and slave configuration to implement multiple parallel builds through a build farm.
- Involved in working with ANT, MAVEN as a build tool to build the WAR, JAR, EAR package, deploy them into the application server, production and QA servers.
- Deployed Groovy -based domain language instead of the XML form used by Apache Maven for the project configuration.
- Demonstrated experience on high-traffic websites for improving performance, employing best security practices, and ensuring scalability.
- Worked in DevOps group running Jenkins in a Docker container with EC2 slaves in Amazon AWS cloud configuration. Also, gain familiarity with surrounding technologies such as Mesos and Kubernetes.
- Migrated VMWARE VMs to AWS and Managed Services like EC2, S3 Bucket, Route53, ELB, EBS Etc with Ansible.
- Worked on using Chef Attributes, Chef templates, Chef recipes, Chef files for managing the configurations across various nodes using RUBY.
- Practical understanding and experience in scaling puppet with 100's of agents and few puppet servers. Wrote puppet manifests for deploying, configuring, managing and are collected for metric collection and monitoring.
- Testing Cookbooks with Test Kitchen and Docker containers even before uploading to chef server and Good understand of Knife, Chef Bootstrap process etc.
- Practical understanding and experience in scaling Chef with 100's of agents and few Chef servers.
- Worked with building and maintaining Docker infrastructure for SOA applications in agile environment.
- Generated Ant, Perl and UNIX scripts for build activities in QA, Staging and Production environments
- Wrote python routines to log into the websites and fetch data for selected options.
- Automated the deployment and server bounce process is by creating the scripts using WebLogic Scripting Tool (WLST).
- Deployed using Admin console into WebLogic Application Servers.
- Involved in setting up the .Net applications as well by cloning the checked code into the TFS, using MS Build for building the applications.
- Working experience in deployment, monitoring and provisioning Microsoft Azure .
- Experience in analyzing applications for Azure migration suitability and defining Cloud migration strategy for enormous number of applications, experience in designing, implementing and testing of RESTful web services and API’s.
- Experience Azure Platform Development, Deployment Concepts, hosted Cloud Services, platform service and close interface with Windows Azure Multi-Factor Authentications.
- Experience in Private Cloud and Hybrid cloud configurations, patterns, and practices in Windows Azure and SQL Azure and in Azure web and database deployments.
- Experience in Designing Azure Resource Manager Template and extensive experience in designing custom build steps using PowerShell.
- Build artifacts (war and ear) are deployed into a WebLogic app server by integrating the WLST scripts to Shell Scripts.
- Extensively worked on python build systems for the automation of various applications.
- Maintained configuration files for each application for build purpose and installed on different environments.
- Deployed the applications to Tomcat Application Server and static content to apache web servers.
- Directed the Release Management Calls to synchronize with the Developers, Testers and DBA teams for successful Release.
- Worked closely with the team to review code for compatibility issues, resolve issues as they arise, and implement deployment processes and improvements on a continuous basis.
- Incorporated the Code Quality Tools to Find Bugs and Covertures into ANT Projects.
- Established processes and tools to maintain code base integrity, including check-in validation rules and branch/merge processes.
Environment: Chef, ANT, Jenkins, Oracle WebLogic 9.x/10.x, VMware Admin, VMware VM’s, Ruby scripting, Ubuntu, WordPress, Python scripting, AWS, Maven, ANT, Puppet, Kubernetes, Docker, SVN, Ngnix, GIT, Azure, WebLogic, Perl.
Confidential, San Diego, CA
DevOps Engineer
Responsibilities:
- Launching Amazon EC2 Cloud Instances using Amazon Web Services (Linux/ Ubuntu/RHEL) 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.
- Experience in automation and continuous integration processes with Bamboo, Chef/Puppet.
- Managed servers on the Amazon Web Services (AWS) platform instances using Puppet Configuration management.
- Performed Code repository management, code merge and quality checks with various tools, especially git, GitHub, etc.
- Initial plugins for the project workflows roadmap and developed using Gradle build-automation system.
- Worked on Kubernetes and Docker images to provide platform as service on private and public cloud in VMware.
- Involved in the installation and configuration of Nginx as a web server.
- Plan, deploy, monitor, and maintain Amazon AWS cloud infrastructure consisting of multiple EC2 nodes and VMWare VM's as required in the environment.
- Integrated Maven with Bamboo for the builds as the Continuous Integration process.
- Experience working with Puppet Enterprise and Puppet Open Source. Installed, configured, upgraded and managed Puppet Master, Agents & Databases.
- Extended an existing puppet for an operations tools start-up to enable seamless full infrastructure provisioning for site redundancy and staging/development environments.
- Deployed Puppet, Puppet Dashboard, Puppet DB for configuration management to existing infrastructure.
- Created and updated Puppet manifests and modules, files, and packages stored in the GIT repository.
- Planned and executed the migration from Bugzilla-based bug-tracking and Bamboo CI tool into the Atlassian-based suite (JIRA and Bamboo).
- Evaluate search infrastructure requirements and design/deploy solutions for problems such as high availability, search clusters, elastic load distribution, etc.
- In-depth understanding of large complex software systems to isolate defects, reproduce defects, assess risk and understand varied customer deployments.
Environment: Amazon S3, EC2, JSON, VMware, Puppet, Kubernetes Maven, Bamboo, Nginx, Git, GitHub, JIRA, Bugzilla, AWS, Shell Scripts.
Confidential
DevOps Developer
Responsibilities:
- Automated the front-ends platform into highly scalable, consistent, repeatable infrastructure using high degree of automation using Puppet, Vagrant, Jenkins, and cloud Formation.
- Primarily responsible for API design and development, and building tools and frameworks to support continuous integration and development.
- Experience in building new Open Stack Deployment through Puppet and managing them in production environment.
- Managed SVN repositories for branching, merging, and tagging.
- Coordinate/assist developers with establishing and applying appropriate branching, labeling/naming conventions using GIT source control.
- Wrote puppet manifests for deploying, configuring, and managing collected for metric collection and monitoring.
- Testing Puppet modules with respect-puppet and Docker containers before uploading to puppet server.
- Used AGILE MVN method to develop a build and MAVEN as a build tool.
- Embrace process automation and drive continuous deployment methodologies as an integral part as a Development Operations professional.
- Executed QA services for enhancing efficiency of technologies AND related updates for cloud storage applications.
- Created comprehensive JIRA workflows including project workflows, screen schemes, permission schemes, notification schemes, etc.
- Involved in development of Test environment on Docker containers and configuring the Docker containers using Kubernetes.
- Experience moving Java/J2EE applications and Databases into Cloud.
- Extracted data from various sources like Oracle, Flat files, External files and transformed the data based on Business requirements and loading into Oracle target database.
- Installed Jenkins/Plugins for GIT Repository, setup SCM Polling for Immediate Build with Maven and Maven Repository (Nexus Artifactory) and Deployed Apps using custom ruby modules through Puppet as a CI/CD Process.
- Proposed and implemented Advanced Branching Strategies, Feature Branch based Delivery model etc. written different Hooks (Pre/Post Commit) to Enforce different policies/standards of the company.
- Working knowledge on cloud services of AWS: EC2, S3, VPC, EBS, ELB , Auto scaling, Cloud Watch, Cloud Trail, IAM, SNS, SQS, RDS, Dynamo DB, Cloud Front etc.
- Used chef to manage Web Applications, Configuration Files, Data Base, Commands, Users Mount Points and Packages.
Environment: SVN, Shell Scripts, SCM, GIT, Jenkins, Build Forge, Maven, ANT, Apache Tomcat, Ruby, Jira, Puppet, Docker, Oracle, Chef, Shell, Cloud computing, Kubernetes, Open stack, JVM, AWS.
Confidential
DevOps Developer
Responsibilities:
- Link process together across domains: software deployment, monitoring, capacity planning and other “operational” processes.
- Carried Deployments and builds on various environments using continuous integration tool.
- Experience installing, configuring, and administrating RHEL or CENTOS Linux.
- Wrote ANT and MAVEN Scripts to automate the build process. Configured Bamboo for doing the build in all the non-production and production environments.
- Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
- Responsible to create and maintain automated build for the project written in Java , HTML using Jenkins .
- Involved in identifying build errors in the system and identify the build issue and escalate it to the concerned team after careful analysis. Work and coordinate with them to get the fix in the release.
- Built and Deployed Java/J2EE to a Web Application Server in Agile continuous integration environment and automated the whole process.
- Used various plug-ins to extend the base functionality of Hudson/Jenkins to deploy, integrate tests and display reports.
- Work with development teams to architect and build out infrastructure to run their code in a scalable, efficient, and optimized fashion.
- Develop internal ops tools and ensure that building and deployment of code can happen in a safe and continuous fashion.
- Advocate and facilitate adoption of DevOps appropriate practices across multiple development environments.
- Involved in editing the existing ANT/MAVEN files in case of errors or changes in the project requirements.
- Responsible for User Management, Administration, Group Management, Slave Management, new job setup in Jenkins .
- Migrated out core repository from Subversion (SVN) to GIT . In this process I was involved in individually migrating the entire code base from Subversion to GIT ensuring that health of our builds isn’t affected. Performed high level merges of branches, code bases .
- Experience in JIRA to capture, organize and prioritize issues. Experience in partially administering JIRA for issue management
- Owned Release to Production Process, gathered approvals, signoffs from stakeholders and QAs before going to PROD .
- Coordinated with Project Managers, Developers and QA Analysts to ensure successful software build and deployment for test, staging and production environment.
Environment: Java, Ant, Maven, Hudson, Jenkins, Bamboo, SVN, GIT, Teamcity, Jira, Docker, Shell, Perl, Bash Scripts.