Devops Engineer/ Cloud Engineer Resume
Columbia, MD
SUMMARY
- Certified AWS Cloud with Over 8 Years of experience in IT industry comprising of DevOps Engineer and Build and Release Engineer which includes Software Configuration Management (SCM), Build/Release Management, Continuous Integration and Continuous Delivery using different tools.
- Experienced in Configuring and Deploying infrastructure and applications into cloud using AWS resources such as EC2 instances, S3, RDS, EBS, VPC, SNS, IAM policies, Route 53, Auto scaling, Cloud Front, Cloud Watch, Cloud Trail, Cloud Formation, OpsWork, Security Groups focusing on fault tolerance and high availability.
- Configured and launched EC2 instances in cloud AWS by creating own infrastructure using AWS resources like VPC, Subnets, Route tables and Internet Gate way (IGW) and knowledge on VPC peering among different VPC’s.
- Worked on several docker components for containerization using Docker Engine, Hub, Machine, Docker Registry, docker images and handled multiple docker images to deploy in Application servers like Tomcat/Jboss/Websphere and Weblogic. Experience with Kubernetes, Mesos and Docker Swarm.
- Experience working on User admin groups, maintaining account and monitoring system performance using Nagios.
- In - depth understanding of Software Configuration Management (SCM) processes which include compiling, packaging and deploying of various applications.
- Good experience with Continuous Integration and Deployment methodologies using Jenkins, Hudson, Cruise Control, SonarQube and Configuration Management tools such as Ansible/Chef/Puppet and Docker containers for environment independence.
- Experience in working with different build automation tools like Jenkins and Maven to achieve End-to-End Automation.
- Knowledge on Microsoft Azure for installation and configuration, created scripts on SOAP and PowerShell scripts to automate daily tasks on public cloud environments.
- Experienced in maintaining Docker containers with CICD to automate the docker container maintenance by using it and worked on with REST API.
- Extensively used Docker for virtualization, Ship, Run and Deploy the application securely for fasten the Build/Release Engineering.
- Hands-on experience onwriting Ansible playbooks and in creating Ansible andAnsibleTower as Configuration management tool, to configure and to automate daily tasks, deployment of large-scale applications, and proactively manages changes in the environments.
- Worked on google cloud platform (GCP) services like compute engine, cloud load balancing, cloud storage, cloud SQL, stack driver monitoring and cloud deployment manager.
- Setup GCP Firewall rules to allow or deny traffic to and from the VM's instances based on specified configuration and used GCP cloud CDN (content delivery network) to deliver content from GCP cache locations drastically improving user experience and latency.
- Strong advocate of microservices over monolithic approach, architected applications to be independently scalable, version able and deployable.
- Experience in using version control systems like Subversion (SVN) and different flavors of GIT. Strong knowledge on source control concepts like Branches, Merges, and Tags. Experience with Active Directory, LDAP, OAuth, SAML, single sign on (SSO) authentication technologies.
- Experience working with log monitoring with ELK Stack (Elasticsearch, Logstash, Kibana).
- Experienced in Installations, Upgrades, Patches, Configuration, Performance tuning on UNIX/Linux, system software and hardware.
- Unblocked development efforts with additional or upgraded Chef Capabilities. Wrote new chef cookbooks and utilized LWRP’s from community cookbooks and recipes to build new OpenResty (nginx) application server and MongoDB server roles.
- Stay current with the latest features/capabilities of theAWSplatform. Good experience on implementing Chef to convert Infrastructure as code.
- Engineer, manage, and support source control and binary repository systems such as Bit Bucket / Stash, Git, SVN, and Nexus.
- Extensive experience with Kick Start Server and Jump Start Server to install Operating systems across multiple machines at a time.
TECHNICAL SKILLS
Programming: Python, C/C++, Java, Shell Scripting, Ruby, Python
Source Control/Versioning: CVS, Tortoise SVN, Clear case, GIT, Perforce
CI Tools: Puppet, Chef, Docker, Vagrant, Bamboo, Hudson, Jenkins
Build Tools: Jenkins, Maven, Nexus, Ant, Nagios, iCinga, Logstash, Crontab, Sonarqube, TeamCity, Cruise Control, Nolio
Databases: ElasticSearch, Oracle 11g, MySQL, Postgres SQL, MongoDB
Cloud Technologies: AWS
Bug Tracking Tools: JIRA, Remedy, Confidential Quality Center, IBM ClearQuest, Mingle
Web Servers: Web logic, WebSphere, Apache Tomcat, JBOSS, Nginx, HAProxy
OS: Linux, Ubuntu, Red Hat 6.x, Kali, Suse, AIX, Mac OS X, Linux 8/7/Vista/XP
PROFESSIONAL EXPERIENCE
Confidential - Columbia MD
DevOps Engineer/ Cloud Engineer
Responsibilities:
- Created the automated build and deployment process for application, re-engineering setup for better user experience, and leading up to building a continuous integration system.
- Developed and implemented Software Release Management strategies for various applications according to the agile process.
- Writing different Chef Cookbooks for installing, configuration, and upgrading different applications on the Servers.
- Repaired broken Chef Recipes and corrected configuration problems with other chef objects.
- Developed Scripts and great ideas to automate system deployment to scale infrastructure.
- Created documents on build and release process and flow, release processes, order of activities for all releases, user guide for developers for local builds.
- Used AWS Beanstalk for deploying and scaling web applications and services developed with Java, PHP, Node.js, Python and app deployments and worked on AWS lambda with Amazon kinesis. Deployed Ansible modules to provision and manage AWS EC2 instances, volumes, DNS, and S3.
- Wrote Ansible playbooks to manage Web applications and also used Ansible Tower. We coordinated with Terraform DSL for automating inside the AWS cloud and Worked with Terraform key features such as Infrastructure as code, Execution plans, Resource Graphs, Change Automation.
- Worked on creating and implementing CI/CD pipeline using Jenkins, Hudson, Team city and Bamboo for continuous integration and for End to End automation for all build and deployments. configured Plugins for GIT Repository, Maven-Docker plugin, Setup SCM Polling for continuous Build with Maven Repository and Deployed Applications using YAML files through Ansible playbooks as a CI/CD Process.
- Responsible for Continuous Integration (CI) and Continuous Delivery (CD) process implementation-using Jenkins along with Python and Shell scripts to automate routine jobs.
- Installed, Configured and Administered Hudson/Jenkins Continuous Integration Tools. Involved in project setting up build using Ansible.
- Proposed, Implemented and maintained New Branching strategies for development teams to support trunk, development baseline codes along with several feature branches.
- Responsible for defining branching & merging strategy, checkin policies, improving code quality, automated Gated Checkins, defining backup and archival plans.
- Developed CI/ CD - Building Docker container for Java, Springboot andNode.jsapplications and deploying to AWS EC2 instance using Jenkins, Ansible, Lambda and DynamoDB.
- Implemented new projects builds framework using Jenkins & maven as build framework tools.
- Used Puppet, Ansible to assist in building automation policies.
- Used Maven asbuildtool on Java projects for the development ofbuildartifacts on the source code.
- Developed automation scripting in Python (core) using Puppet to deploy and manage Java applications across Linux servers.
- Developed automation framework for Application Deployments to the cloud environments.
- Installed and configured Infrastructure Automation tool Puppet. Created and updated Puppet manifests and modules, files, and packages.
- Implemented multi-tier application provisioning in OpenStack cloud, integrating it with Chef/Puppet.
- Highly involved in designing and implementation of fully automated server build management, monitoring and deployment By Using Technologies like Chef.
- Installed, Configured, Managed Monitoring Tools such as Splunk, Nagios, iCinga for Resource Monitoring/Network Monitoring/Log Trace Monitoring.
- Implemented AWS solutions using EC2, S3, RDS, EBS, Elastic Load Balancer, Auto scaling groups, Optimized volumes and EC2 instances.
- Performed Branching, Tagging, and Release Activities on Version Control Tools: GIT.
- Developed Perl and shell scripts for automation of the build and release process, Automated the cloud deployments using Puppet, python (boto & fabric) and AWS Cloud Formation Templates.
- Performed and deployedBuildsfor various Environments like QA, Integration, UAT and Productions Environments
- Worked on the cloud-based diagramming software called Gliffy for creating different types of design documents required for the continuous integration process.
- Worked on configuring the Jenkins to use MetaCase Software tobuildJava code and also to do the whole C.I process on the java code generated by MetaCase.
- Organized and Coordinated Product Releases, work closely with product development, QA, Support across global locations to ensure successful releases.
- Automate and deploy development environments using Ansible to various cloud providers Amazon AWS and EC2, and Jenkins testing.
- Documented release metrics, software configuration process. Used Maven scripts tobuildthe source code. Supported and helped to create Dynamic Views and Snapshot views for end users.
- Enabled Continuous Delivery through Deployment into several environments of Development, Test and Production using Maven and Sonarqube.
- Worked on the installation and configuration of the monitoring tool Nagios.
- To achieve Continuous Delivery goal on high scalable environment, used Docker coupled with load-balancing tool Nginx.
- Worked on Apache and Firewalls in both development and production.
- Deployed and configured Atlassian Jira, both hosted and local instances for issue tracking, workflow collaboration, and tool-chain automation.
- Troubleshoot and resolved Build failures due to infrastructure issues reduced by 95% stabilizing the build process. Setup and executed process to code review system effectively.
Environment: Java, Solaris Jenkins, Hudosn, Maven, Puppet, Nagios, SQL, Ansible, AWS, Chef, Sonarqube, IBM WebSphere, RTC, Python, Docker, Java/J2EE, Git, JIRA, XML, Linux.
Confidential, Maryland
DevOps Engineer
Responsibilities:
- Configured instances using AWS EC2 and configured Elastic Load Balancer for continuous health checks, Optimized volumes and Auto scaling groups and Configured object storage S3 bucket for backup and used Glacier to achieve data in cost effective manner, used multiple methods such(DMS) as Data Migration services to transfer large data from on-premise to AWS cloud.
- Worked on AWS IAM service for user management, groups and grant permission to new accounts, groups roles to access EC2, S3 and RDS services.
- Installed Chef Server and Chef Client and created Chef Recipes and Cookbooks, workstation and bootstrapped the nodes using knife and automated by writing ruby scripts Test-Kitchen/chef spec.
- Wrote Puppet Manifests to provision complex multi-node applications composed of Server-Agent model and deployed applications in Apache Tomcat, Jboss. Strong experience in creating ANT/MAVEN builds and generated artifacts (Jar, War, Ear) files which are stored in Nexus binary repository and deployed with Ansible and Puppet
- Responsible in managing all aspects of the software configuration management process including code compilation, packaging, deployment, release methodology and application configurations.
- Worked on AWS services like CloudWatch, CloudFormation, CloudFront to setup and manage cached content delivery for speedy recovery and created Elastic load balancers (ELB) for high availability and used Route53 for DNS resolution.
- Using bamboo as CI and installed maven plugins and chef as configuration tools deployed many web applications in app server.
- Maintained GIT repositories for automation code and configuration in CI/CD Process to build and deploy the applications by utilizing tools such as Maven with plugins in Jenkins server.
- Wrote Chef Cookbooks, recipes using ruby to automate installation of Middleware Infrastructure like Apache Tomcat, JDK, and configuration tasks for new environments.
- Worked on Docker hub, Docker Images and handling multiple images for installations and configurations and Responsible for running Jenkins in a Docker container with EC2 slaves in AWS cloud.
- Involved in developing unit and functional scripts for frontend and backend applications using Python, Groovy scripts.
- Used Bit Bucket as the source code management tool to maintain the puppet modules for different services and to clone the repositories to the local disk for modifying, configuring the puppet modules from Bit Bucket.
- Worked on creating Chef Attributes, Chef Templates, Chef Recipes, and Chef Files for managing the configurations across various nodes using Ruby.
- Experience in setting up kubernetes cluster using KOPS scripts and rancher and experience in creating build process for docker based deployments using jenkins pipelines.
- Develop CI/CD system with Jenkins on Kubernetes container environment, utilizing Kubernetes and Docker for the runtime environment for the CI/CD system to build and test and deploy.
- Created Classes, Configuration files and complex resources in Chef modules and reused existing Build-In variables, setting Environment and managing packages, services, files and their dependencies in Chef.
- Enhanced existing shell/python scripts which includes build path, build directories, process to copy deployment package and run them in deployment directories.
- Communicated with Onsite and Offshore team for making the project run smooth and coordinated all teams in deployments of large-scale applications.
- Managed Business Application Support in building/deploying the development projects of SDLC and STLC with automation testing like Selenium.
- Worked with JIRA for project tracking and updating defects and related tasks which handles the project in smooth manner.
​Environment: Java/J2EE, Subversion, Jenkins, JIRA, TeamCity, Ansible, Maven, Docker, GIT, Puppet, AWS, Python, Remedy, Shell Scripting, UNIX/Linux.
Confidential - Alpharetta GA
DevOps Engineer
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 framework using Jenkins & maven as build framework tools
- Implementing a Continuous Delivery framework using Jenkins, Chef, Maven & Nexus in Linux environment.
- Unblocked development efforts with additional or upgraded Chef Capabilities. Wrote new chef cookbooks and utilized LWRP’s from community cookbooks and recipes to build new OpenResty (nginx) application server and MongoDB server roles
- Repaired broken Chef Recipes and corrected configuration problems with other chef objects.
- Developed Scripts and great ideas to automate system deployment to scale infrastructure.
- Leading the automation of implementation and configuration work through Chef.
- Deployment and implementation of Chef for infrastructure as code initiative.
- Writing different Chef Cookbooks for installing, configuration, and upgrading different applications on the Servers.
- Extensively used Docker for virtualization, Ship, Run and Deploy the application securely for fasten the Build/Release Engineering.
- Manage deployment automation by creating Chef Roles.
- AWS Cloud management and Chef automation
- Imported and managed multiple corporate applications using GIT.
- Responsible for Design of different Release Environments for new projects.
- Using Jenkins AWS Code Deploy plug-in to deploy into AWS
- Defining Release Process & Policy for projects early in SDLC.
- Responsible for Database build, release and configuration
- Perform Deployment of Release to various QA & UAT in Linux environments.
- Configured Elastic Load Balancers with EC2 Auto scaling groups
- Created multi AZ VPC instances.
- Extensively used Docker for virtualization, Ship, Run and Deploy the application securely for fasten the Build/Release Engineering.
- Familiarity with Kubernetes, Mesos and Docker Swarm.
- Created documents on build and release process and flow, release processes, order of activities for all releases, user guide for developers for local builds.
- Implemented AWS solutions using E2C, S3, RDS, EBS, Elastic Load Balancer, Auto scaling groups,
- Optimized volumes and EC2 instances
- Used IAM to create new accounts, roles and groups.
- Created monitors, alarms and notifications for EC2 hosts using Cloud Watch.
- Migrated applications to the AWS cloud Environment.
- Scripting in multiple languages on UNIX, LINUX and Windows - Perl, Ruby, Shell, etc.
- Work with different team members for automation of Release components.
- Resolved system issues and inconsistencies in coordination with quality assurance and engineering teams.
- Troubleshoot the build issue during the Jenkins build process.
Environment: Solaris, Linux, Eclipse, Java, SQL, AWS EC2, Python, Subversion, Bash, Hudson, NT Command Shell, Java/J2EE, Maven, Gradle, Chef, AWS, JIRA, XML, Vagrant LINUX (RHEL, CentOS), Docker, Jenkins
Confidential - Palo Alto CA
DevOps Engineer
Responsibilities:
- Evaluating performance of EC2 instances their CPU, Memory Usage, IOPS, Network Usages and suggest appropriate instance type for the same.
- Working on AWS Elastic load balancing for deploying applications in high availability.
- Working on AWS Auto Scaling for providing high availability of applications and EC2 instances based on the load of applications by using Cloud Watch in AWS.
- Using AWS S3 to store code bundles to deploy onto EC2 Instances.
- Working on providing DNS management using AWS Route 53.
- Used AWS EMR to quickly & cost-effectively process vast amounts of data.
- Built python automation scripts to apply OS patching for EC2 instances for security upgrades.
- Automation of OS builds and Application Installation through Chef.
- Managing the infrastructure of applications on Cloud.
- Suggested the best possible services of cloud as per requirement.
- EBS Volumes management and snapshots for backups using script.
- Worked in configuring Elastic Bean Stalk for developers to quickly deploy application for testing and pushing developed c µode for testing.
- Automated installing the Linux packages and administering Linux service using Ansible, and automating product installation configuration with YAML scripting.
- Wrote Ansible Playbooks with Python SSH as the Wrapper to Manage Configurations of AWS Nodes and Test Playbooks on AWS instances using Python. Run ansible Scripts to provision Dev servers.
- Worked with development team to migrate Ant scripts to Maven.
- Worked with optimization of server resources, Amazon Elastic Cloud instances and website security, Web services /REST, Amazon AWS and Chef.
- Worked on applications in SOA architecture, REST web services.
- Coordinate/assist developers with establishing and applying appropriate branching, labeling/naming conventions using GIT source control.
- Analyze and resolve conflicts related to merging of source code for GIT.
- Managed GIT repositories for branching, merging, and tagging.
- Used JIRA tool to create and update stories and for tracking project status.
- Documented all our build deploy methods, release calendar and desk procedures on WIKI confluence.
- Providing documentation on Install, Upgrade release guides for application to documentation team.
- Deployed Java/J2EEapplications to Application servers in an agile continuous integration environment and also automated the whole process.
- Installed and Configured the Nexus repository manager for sharing the artifacts within the company.
- Configured and maintained Jenkins to implement the CI process and integrated the tool with Maven to schedule the builds. Took the sole responsibility to maintain the CI Bamboo server.
- Working on designing, development and implementation of Decommissioning & re-provisioning process and Virtual Machine using Bash and Python Flask as framework.
- Work with development/testing, deployment, systems/infrastructure and project teams to ensure continuous operation of build and test systems.
- Interact with developers and Enterprise Configuration Management Team for changes to best practices and tools to eliminate non-efficient practices and bottlenecks.
- Coordinate with Release Management regarding appropriate system releases among other development platforms.
- Maintained IIS webserver during deployments and production for .net applications.
Environment: Shell Scripting, Perforce, Chef, Jira, Bamboo, Git, Confluence, AWS, Visual Build, Maven, TFS, Tomcat, Apache, Jenkins and Artifactory.
Confidential
Build & Release Engineer/DevOps Engineer
Responsibilities:
- Participated in the release cycle of the product which involved environments like Development, INT, QA, UAT and Production.
- Responsible for the building and deploying the artifacts into DEV, INT and QA Environments
- Used Subversion as version Control for maintaining the versions.
- Created Subversion configuration record for builds using derived objects generated during build audit process.
- Perform biweekly build cycle and testing processes.
- Used Maven to automate the build process.
- Integrated the Code Quality tools Cobertura, PMD, Findbugs and Checkstyle to Maven Projects.
- Installed and Configured Nexus to manage the artifacts in different Repositories.
- Configured and automated the Jenkins Build jobs for Continuous Integration.
- Participated in configuring and monitoring distributed and multiple platform servers using Puppet Used Puppetserver and workstation to manage and configure nodes.
- Experience in managing virtual instances and disks using Puppet.
- Deployed Puppet, Puppetdashboard for configuration management to existing infrastructure
- Managed environments DEV, BCP, UAT and PROD for various releases and designed instance strategies.
- Production experience in large environments using configuration management tool Puppet supporting with 500+ servers and involved in developing manifests.
- Implemented continuous integration web hooks and workflows around Jenkins to automate the dev test deploy workflow around Puppet codebase
- Used Apache Tomcat as application server for deploying the artifacts.
- Developed UNIX and Perl Scripts for the purpose of manual deployment of the code to the different environments and E-mail the team when the build is completed.
- Managed and performed the environment related configuration changes as a part of deployment.
- Coordinated application releases with Development, DBA, QA and Project Management teams.
- Build Java code and .NET code on to different Jenkins servers as per the schedule.
- Migrating J2EE, PHP, .NET, and Cold Fusion applications to UNIX and Windows environments by configuring application via IDE Eclipse, Subversion.
- Coordinated Release effort amongst various teams (Integration, QA, Testing, and Business Analysis) in geographically separated environment.
- Created deployment request tickets in Remedy for the deploying the code to Production.
- Attended the Minor/Major Event change control meetings to get necessary approvals for the deployment request.
- Used Perl/Shell to automate build and deployment Process.
- Documented the deployment process (Migration Doc) of code to production.
- Used JIRA as Issue Tracking Tool.
Environment: Puppet, Jenkins, Maven, Make, JIRA, Perforce, Shell, Unix, Linux, Subversion, Nexus.
Confidential
Build Engineer
Responsibilities:
- Responsible for maintaining Version Control repositories, User Management in SVN.
- Primary duties include Build and Deployment of the java applications onto different environments Dev, QA.
- Generated Ant, Maven, Perl & UNIX scripts for build activities in QA, Staging and Production environments.
- Performance optimization of Red Hat Enterprise Linux servers.
- Installation, Configuration and Troubleshooting of Linux and Windows Servers.
- Used Maven dependency management system to deploy snapshot and release artifacts to Nexus to share artifacts across projects.
- Monitored System Activities like CPU, Memory, Disk and Swap space usage to avoid any performance issues.
- Worked on Routers and firewalls
- Configured and maintained Jenkins to implement the CI process and integrated the tool with Ant and Maven to schedule the builds.
- Work with development/testing, deployment, systems/infrastructure and project teams to ensure continuous operation of build and test systems.
- Created and modified users and groups with sudo permission.
- Presented reports to the Project manager about the progress and issues tracking key project Milestones, plans and resources.
