Devops /aws Engineer. Resume
Los Angeles, CA
SUMMARY:
- 8+ years of industry experience in Information Technology as an AWS Cloud, DevOps Infrastructure Application Engineer in the areas of Software Configuration Management (SCM), Build/Release Management, CI/CD (Continuous Integration/Continuous Delivery) and deployment specializing in WebLogic, JBoss and Tomcat administration.
- Extensively worked on Jenkins 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).
- Experience in using Nexus Repository Manager for Maven builds.
- Experience in using Deployment tools like Rundeck, Udeploy etc. for deployment orchestration.
- Worked on provisioning different environments using Chef, Puppet and Ansible Configuration management tools.
- Strong knowledge on system administration, configuration and customization of Atlassian tools.
- Installed and configured an automated tool Puppet that included the installation and configuration of the Puppet master, agent nodes and an admin control workstation.
- Developed Chef Cookbooks, recipes, roles and data bags to automate the services related to deployment.
- Designed and implemented fully automated server build management, monitoring and deployment by using Ansible playbooks and Modules.
- Deployment to AWS with Chef, Ansible and Terraform towards AWS or Google Compute cloud, and using Terraform for building, updating, and versioning infrastructure safely and efficiently, as well as creating custom in-house solutions with Chef or Puppet configurations.
- Excellent experience in documenting and automating the build and release process.
- Experience in setting up Baselines, Branching, Merging and Automation Processes using Shell, Perl, Ruby, Python and Bash Scripts.
- Expertise in Amazon Cloud Services and its features AWS EC2, VPC, EBS, AMI, snapshots, Auto scaling, Cloud Formation, Lambda, SES, SQS, SNS, RDS, ELB, EBS, CloudWatch, S3 etc.
- Expert level knowledge on Amazon EC2.
- Handled operations and maintenance support for AWS cloud resources which includes launching, maintaining and troubleshooting EC2 instances, S3 buckets, Virtual Private Clouds (VPC), Elastic Load Balancers (ELB) and Relational Database Services (RDS).
- Experience with IaaS (Infrastructure as a Service), SaaS (Software as a Service), PaaS (Platform as a Service) and solutions.
- Experience in using bug tracking systems like JIRA, Remedy and HP Quality Center.
- Extensively used build utilities like Maven, ANT and Gradle for building of jar, war, bar and ear files.
- Created and maintained various DevOps related tools for the team such as provisioning scripts, deployment tools and staged virtual environments using Docker and Vagrant.
- Used Debian based Linux servers to install Docker based services, monitor and debug the services.
- Extensively used dpkg services to install different packages and services on the Ubuntu based Debian servers.
- Used Stack Driver and AWS cloud monitoring extensively to monitor and debug the cloud based AWS EC2 services.
- Worked on Messaging systems like, RabbitMQ, Apache Kafka etc. to communicate between publishers and consumers.
- Experience in monitoring systems: Cloudwatch, Splunk, Bluestripe, Sensu and Zabbix.
- Experience in monitoring app with tools like New-relic and App dynamics.
- Implemented detailed systems and services monitoring using Nagios services AWS cloud resources.
TECHNICAL SKILLS:
SCM Tool: GIT, Subversion (SVN), Perforce, Gerrit
Build Tool: Ant, Perl, Maven, Quick Build, JSON
Web servers: JBOSS, Apache Tomcat, WebLogic, WebSphere.
Version Control Tools: C V S, Tortoise SVN, C l e ar Case, G IT, RedMine, Team Foundation Server (TFS).
Languages/ Scripting: Java, C#, C, C ++, P er l sc ri p t i ng, Batch scripting, Power shell, SQL, J av a/ J2 EE, Ruby, Python, Bash, VMware ESX, Jason scripts.
Web Technologies: JDK 1.4/1.5/1.6 HTML, XML.
Operating System: W i ndow s, Mac OS X, UN I X, L I N U X, REDHAT, Linux Mint, Fedora, Ubuntu, Cloudera, CentOS.
Database System: My SQL Server 2000/2005, Oracle 9i/10g-PL/SQL, DB2
CI/CD Tools: Jenkins, Puppet, Chef, Ant, Hudson, Bamboo, Docker, Maven, Anisable, Terraform.
Cloud platform: AWS, Azure, Openstack
Bug Tracking Tools: JIRA, Remedy, HP Quality Center, IBM Clear Quest, Mingle.
Containerization: Docker, Kubernetes
Monitoring Tools: Nagios, Cloud watch, Splunk
Virtualization: VMware, Microsoft hyper v
PROFESSIONAL EXPERIENCE:
Confidential, Los Angeles CA
DevOps /AWS Engineer.
Responsibilities:
- Deploying and managing many servers utilizing both traditional and cloud-oriented providers Amazon EC2 with the Chef platform configuration system from first light, through initial technology development, and into production and maintenance.
- Managing the multi-tier and multi-region architecture using AWS Cloud Formation.
- Designed and deployed AWS solutions usingE2C, S3, RDS, EBS, Elastic Load Balancer, Auto scaling groups, Ops works.
- Used AWS Beanstalk for deploying and scaling web applications and services developed with java, PHP, Node.Js, Python, Ruby and Docker on familiar servers such as Apache.
- Extensive experience monitoring the servers using Nagios, Cacti and New Relic. Configured Docker containers for Branching purpose and deployed using Elastic Beanstalk.
- Implemented Maven builds for creating JAR'S, WAR'S and WAR'S managed the artifacts generated by Maven in the Nexus repository.
- Developed playbooks using Ansible. Automation agent's installation of Nagios on windows servers and Linux servers.
- Experience with setting up Chef infrastructure, bootstrapping nodes, creating and uploading Chef recipes, Chef node convergence in Chef SCM.
- Worked on documentation - Chef basics, Initial setup of Chef, Data bags implementation, Coding standards, Cookbook document, Testing docs
- Experience working on Docker Hub, creating Docker images and handling multiple images primarily for middleware installations and domain configuration.
- Automated the release pipeline to achieve zero touch deployments using Jenkins, SVN, Nexus, Nolio. Created deployment workflows in Nolio, which includes prerelease, release and Post release steps.
- Performed a detailed analysis of the current build tools (Jenkins) used in conjunction with CVS in order to recreate the build process in the new Git environment.
- Introduced Jenkins and Gradle as Continuous Integration tools, Usage of SVN as Version Control system with creation of branches, tags, introduction of review processes with checklists.
- Migrate SVN repositories to Git and administrate Gitlab to manage Git repositories.
- Deep analysis of existing tools that are integrated/used with CVS (defect tracking (Bugzilla), continuous integration (Jenkins), etc.), reviewing the feature set.
- Integrated Defect tracking system with Continuous Integration system.
- Integrated Maven with Perforce to manage and deploy project related tags.
- Used ANT and Python scripts to automate the Build and deployment process to deploying the web services.
- Responsible for managing the code in Subversion (version controlling).
- Involved in monitoring builds, break/fix management, issue tracking, and identifying and resolving wide variety of build-related issues for different products.
Environment: Aws, usingE2C, S3, RDS, EBS, Elastic Load Balancer Docker Ansible, Python, Jira, Hudson, Chef, Vagrant, Linux, SVN, Git, Gradle, Jenkins, Ant
Confidential, Boston, MA
DevOps /AWS Engineer.
Responsibilities:
- Participated in the release cycle of the product, which involves environments like Development, Test, QA and UAT.
- Used Jenkins for CI/Automation tool for Continuous Integration. Configured master and slaves to run various builds on different machines and used GIT as a Source Code manager, Maven and Gradle as a Build Tool and Artifactory.
- Responsible for User Management, Plugin Management and END-END automation of Build and Deploy using Jenkins.
- Create Jenkins pipeline jobs using Groovy Jenkinsfile. Pipeline provides Build as a code option to perform end to end process of source code, building and deployment in different environments.
- Worked with Chef Enterprise Hosted as well as On-Premise, 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/Route53 & ELB with Chef Cookbooks.
- Developed Chef Recipes to configure, deploy and maintain the software components of the existing infrastructure.
- Created cookbooks to automate the configuration setups. Established Chef Best practices approaches to system deployment and managing Chef Cookbook as a unit of software deployment and independently version controlled.
- Worked on AWS OpsWorks in integration with Chef Configuration management tool to maintain infrastructure.
- Setup and maintenance of automated environment using Chef Recipes & cookbooks within AWS environment.
- Proficient in providing support on the deployed Red Hat Enterprise Linux and Sun Solaris Servers from both operating system level and application level.
- Used EC2, Auto-scaling and VPC to build secure, for highly scalable and flexible systems that handled expected and unexpected load bursts.
- Assisted application migration from physical Servers to based Clouds with least intervention to applications.
- Created Cloud Formation templates and deployed AWS resources using it.
- Implemented logging solutions with Elastic search, Logstash & Kibana.
- Creating alarms in Cloud Watch service for monitoring the server’s performance, CPU Utilization, disk usage etc.
- Enforcing Test Driven Development (TDD) approach for writing Chef Cookbook using Test-kitchen, Vagrant, Berkshelf, FoodCritic and ChefSpec.
- Worked on Docker container snapshots, attaching to a running container, removing images, managing containers and Managing directory structures.
- Used ANT, Maven Scripts to automate the build process.
- Analyzed and Converted ANT scripts to MAVEN to standardize the procedures.
- Implemented Blue Green Deployments for Rolling Upgrades in Production with the hardware vendors and application teams
- Maintained and coordinated environment configuration, controls, code integrity, and code conflict resolution.
- Performed defect tracking and Management in JIRA. Generated automated daily reports using JIRA API.
- Write system Groovy scripts in Jenkins to automate admin tasks, data backup and logs.
- Installed SonarQube on Jenkins server and configured it with the build process for the better code quality and code Metrics, and rapid feedback for development teams and managers.
- Installed, Managed and Configured Managed monitoring tools such as Splunk and Nagios for motoring the log files, Network Monitoring, log trace monitoring and the hard drives status.
- Documented all build and release process related items and support for all the build and deploy issues encounter during the build process.
Environment: AWS, GIT, Jenkins, Chef, Maven, Ant, Python, Ruby, JIRA, Shell Scripts, XML, UNIX, Linux, Perl, Mod-Perl, Tomcat, PowerShell, Docker, kubernetes, Nagios and Oracle.
Confidential, Wayne, Pennsylvania
DevOps/AWS Cloud Engineer
Responsibilities:
- Involved in Architect, build and maintain Highly Available secure multi-zone AWS cloud infrastructure utilizing Chef and Ansible with AWS Cloud Formation and Jenkins for continuous integration.
- Installed Jenkins on a Linux machine and created a master and slave configuration to implement multiple parallel builds through a build farm.
- Creation, Installation, and administration of Red Hat Virtual machines in VMware Environment. Administration of RHEL 5.x/6.x and Solaris 10/11 includes installation, testing, tuning, patching and troubleshooting day-to-day issues.
- Experience in using Tomcat Web Server and JBOSS, Weblogic and WebSphere Application Servers for deployment.
- Experience in using Jenkins to automate most of the build related tasks.
- Maintained Chef Configuration management spanning several environments in VMware and the AWS cloud.
- Installed and Implemented Ansible configuration management system. Used Ansible to manage Web applications, Environments configuration Files, Users, Mount points.
- Experienced working with Ansible tower. Integrating Ansible tower with Jenkins to deploy code to different servers.
- Writing Ansible scripts to configure tomcat servers and maintain application deployment.
- Used Ansible playbooks to setup Continuous Delivery pipeline. This primarily consists of a Jenkins to run packages and various supporting software components such as Maven.
- Designing Ansible Playbooks for zero-downtime installation, upgrade, downgrade, and uninstall processes. (MongoDB, Redis, MySQL and PostgreSQL).
- Writing Ansible Playbooks with PythonSSH as the Wrapper to Manage Configurations of AWS Nodes and Test Playbooks on AWS instances using Python.
- Launching Amazon EC2 Cloud Instances using Amazon Images (Linux/Ubuntu) and Configuring launched instances with respect to specific applications.
- Experience in Creating secured cloud infra using (VPC) for Staging and Development environment on AWS.
- Set up ELB for different applications to ensure high availability of applications.
- Used Amazon S3 to backup database instances periodically to save snapshots of data.
- Used Amazon Route53 to manage DNS zones and give public DNS names to elastic load balancers ip's.
- Used Cloud Watch logs to move application logs to S3 and create alarms raised by applications.
- Design & implemented VPC service for extension of customer's on-premises datacenter with AWS Cloud using AWS VPC and VPN& Direct connect services.
- Configured applications in virtual private cloud (VPC) and hardened it from malicious attacks using 2-layer protection from security groups (at instance level) and network access control lists (NACL, at subnet level) and using network access translator (NAT) instance.
- Architected & Implemented security to meet PCI requirements, using VPC Public/Private subnets, Security Groups, NACLs, IAM roles, policies, VPN, WAF, Cloud Trail etc. to pass penetration testing against infrastructure.
- Troubleshooting, repairing user connectivity and access to remote/secure resources via ACL, Firewall policy and VPN Configuration change processes. Updating and distributing VPN Client Software.
- Migrating a production infrastructure into an Amazon Web Services utilizing AWS Cloud formation, Code Deploy, Chef and EBS.
- Working with DevOps practices by AWS, Elastic Beanstalk & Docker with Kubernetes.
- Utilized Ansible and AWS lambda, elastic cache and cloudwatch logs to automate the creation of log aggregation pipeline with ElasticSearch, Logstash, Kibana stack (ELK stack) to send all our team's logs coming into cloudwatch, to process them and send them off to ElasticSearch.
- Integrated Docker container orchestration framework using Kubernetes by creating pods, configMaps and deployments.
- Lunching and Debugging Docker container, Installing/setup Docker host in environment, Integrating Docker and mesos, to monitor container status.
- Experience working on several Docker components like Docker Engine, Docker-Hub, Docker-Compose and Docker Registry.
- Implemented Terraform modules for deployment of applications across multiple cloud providers.
- Worked on Ansible modules to deploy Docker services on the Docker cluster for the entire microservices stack.
- Install and configure the RabbitMQ environment for the Analytics and setup the supervisor for managing process availability.
- Creating inventory in Ansible for automating the continuous deployment and wrote playbooks using YAML scripting.
- Used MAVEN, GRADLE as build tools on Java projects for the development of build artifacts on the source code and conducted SVN to GIT migration.
Environment: Amazon Web Services, Microservices, Jenkins, Java/J2EE, Python, Ruby, Web logic, UNIX, VMware, Artifactory, Shell, Perl, IAM, S3, EBS, AWS SDK, Cloud Watch, Cloud Formation, JSON, Docker, Chef, Ansible, GIT, SVN, Cassandra.
Confidential, Washington D.C
DevOps Engineer
Responsibilities:
- Managed UNIX’s server services such as Bind DNS, Puppet, Postfix, Apache web server, Tomcat and MYSQL.
- Designed the project workflows/pipelines using Jenkins as CI tool.
- Installed/Configured/Managed Jenkins CI Automation.
- Experience with Configuration Management Tools (PUPPET)
- Installed and administered Docker.
- Automate infrastructure in AWS using amazon web services.
- Deploy Puppet to completely provision and manage AWS EC2 instances, volumes, DNS, and S3.
- Deployed Puppet, Puppet Dashboard and Puppet DB for configuration management to existing infrastructure.
- Implementing a Continuous Delivery framework using Puppet, Bamboo, Openstack in Linux environments.
- Creating component templates and Component processes in IBM uDeploy.
- Install and maintain plugin versions in uDeploy.
- Configured Jenkins Jobs to work with uDeploy for post build kick-off's.
- Processed requests for deployments to environments in uDeploy.
- Managed Roles and profiles for various technology stacks in Puppet.
- Provided on call support on Linux Production Servers. Responsible for maintaining security on Redhat Linux.
- Worked on high-volume crash collecting and reporting system, built with Python.
- Performed user and group administration, UNIX tools installation and configuration.
Environment: Amazon Web Services, Linux Jenkins, uDeploy, Apache web server, Tomcat, UNIX, VMware, AWS EC2, Docker, puppet, Ansible, GIT, SVN, Cassandra.
Confidential
DevOps / Build & Release Engineer
Responsibilities:
- Implemented & maintained the branching and build/release strategies utilizing GIT and STASH/ Bitbucket.
- Performed all necessary day-to-day GIT support for different projects.
- Responsible for design and maintenance of the GIT Repositories, views, and the access control strategies.
- Administered Atlassian tools like Bamboo, Jira, Confluence and Bitbucket.
- Created work flows in Jira to manage the changes from development till Production.
- Used the continuous integration tool Bamboo to automate the daily processes.
- Installed, configured and managed Jenkins for Continuous Integration.
- Worked on Migration from Bamboo to Jenkins and troubleshoot the issues related.
- Integrated various Atlassian Tools using the OAuth methodology.
- Involved in periodic archiving and storage of the source code for disaster recovery.
- Making automated builds using MS Build scripting and Cruise control .NET automated the build and release management process including monitoring changes between releases.
- Experience with Content Delivery Networks (CDN's) and SQL database systems.
- Used Nexus Repository to upload the build artifacts after a successful build.
- Worked on Configuration management tools chef and puppet.
- Worked on Puppet for deploying the codes between different environments.
- Extensively worked in building Puppet enterprise modules using puppet DSL to automate infrastructure provisioning and configuration automation across the environments.
- Worked as a puppet administrator, adding new puppet enterprise nodes to the master, deactivating the nodes and troubleshooting connection issues.
- Troubleshooting, event inspection and reporting of various puppet issues and starting/restarting of puppet enterprise services.
- Managed multiple cookbooks in Chef and Implemented environments, roles, and templates in Chef for better environment management.
- Familiarity creating professional-quality automation scripts using a modern scripting language such as Ruby, Python, or PowerShell.
- Worked as JIRA Systems Administrator for the international JIRA/Confluence infrastructure, including all associated programs, plugins and systems.
- Involved in Linux administration activities like troubleshooting of regular issues, configuration issues, applying patches, kernel upgrades, package management, diagnosing resource utilization and file system issues.
- Worked on installing and managing different monitoring tools like Nagios and Splunk.
- Implemented Dynatrace monitoring in various application models.
- Executed user administration and maintenance tasks including creating users and groups.
- Provided periodic feedback of status and scheduling issues to the management.
Environment: GIT, Bamboo, Jenkins, Confluence, Bitbucket, MVC, ASP.Net, SOAP, Cruisecontrol, .NET, ANT, Puppet, chef, C#, Python, MAVEN, JIRA, LINUX, XML, Windows, Dynatrace, Nexus, Python Scripts, Shell scripts.
Confidential
Build & Release Engineer
Responsibilities:
- Build and release software baselines, code merges, branch and label creation in Subversion/GIT and interfaced between development and infrastructure.
- Participated in the release cycle of the product which involves environments like Development, QA, UAT and Production.
- Involved in periodic archiving and storage of the source code for disaster recovery.
- Designed, Monitored and Managed scalable and fault-tolerant deployments and supported them in real world scenarios.
- Used Bamboo for day-to-day Build processes.
- Automated legacy infrastructure in the interim while working through Chef.
- Used Chef to automate configuration management and applications.
- Automated the build and release management process with including monitoring changes between releases.
- Developed and maintained UNIX/Perl/Ant scripts for build and release tasks.
- Resolved the build and deployment related bottlenecks with the development team.
- Used ANT and XML for doing Java build involving over 500 JAR files and 2 week build schedule.
- Implemented Python and Perl scripts for release and build automation. Manipulated and automated scripts to suit the requirements.
- Installed and administered Artifactory repository to deploy the artefacts generated by ANT and to store the dependent jars which are used during the build.
- Worked closely with Project Managers to establish and create & design the release plan.
- Identify and coordinate deployment of appropriate modules to various test environments and production environments.
- Involved in the product release activities, including Change Control Management, Release Management, Defect tracking using JIRA tool and Version Management using CVS tool.
- Deployed the Java applications into web application servers like Web Sphere.
Environment: Bamboo, ANT, JIRA, BuildForge, WebLogic, UNIX, Shell, Chef, Python, Perl Scripting.
Confidential
Linux Administrator.
Responsibilities:
- Installation, configuration, maintenance, administration, and support on Solaris / Redhat Linux.
- Responsible for maintaining the integrity and security of the enterprise UNIX (Linux /Solaris) servers and systems.
- Image machines using Jumpstart /Kickstart to install Solaris 10 and Red Hat Enterprise Linux.
- Installation and configuration of Solaris Zones.
- Maintains DNS, NFS, and DHCP, printing, mail, web, and FTP services for the enterprise.
- Detected, diagnosing, reporting and providing solutions to problems on servers, desktop systems and applications.
- Working knowledge on the TCP/IP protocols RSH, SSH, RCP, SCP.
- Operating system support - Windows, RHEL4/5/6, SLES10/11.
- Upgraded and maintained servers, operating Systems and patches.
- Installed and Configured Veritas Cluster Server 3.5 (VCS) for two-node cluster for MQ Series.
- Supported Win98/WinNT/Win2K/WinXP personal computers. Performed TCP/IP, DNS and DHCP administration.
- Install and Configure Virtual Machines (VM), VM tools on ESX boxes from the GUI and console.
- Monitored and fine-tuned system and network performance for server environment running Red hat Linux.
- Troubleshoot various systems problems such as application related issues, network related issues, hardware related issues etc.
Environment: Red hat 7.x, 8, 9, E3500 Servers, Dell 2400, 6400, Veritas Volume Manager 3.5, Veritas Cluster Server 3.5, Nagios.