Sr. Devops/ Aws Cloud Engineer Resume
Denver, CO
SUMMARY
- Over 8 years of experience in the cloud, comprising of Build/Release, Amazon Web Services, SCM, Continuous Integration (CI), Continuous Delivery (CD), DevOps Methodologies, Networking, Linux/UNIX Engineering.
- Gained good working experience in AWS Cloud services like EC2, S3, Route 53, Auto Scaling, Security Groups, NACL’S, Cloud Watch, ELB, Cloud Formation, VPC, AWS Lambda, AWS Kinesis, IOT, VPN and Storage Gateway.
- Experience in migrating On - Premise network to AWS and Private Clouds, using Cloud Formation templates, AMI’s and other AWS resources. Experience in building highly available and highly fault tolerant redundant production and disaster recovery systems using best practices.
- Responsible for operational support activities to ensure availability of customer websites hosted on AWS cloud infrastructure using Virtual Private Cloud and public cloud.
- Used Jenkins as a full cycle continuous delivery tool involving package creation, distribution and deployment onto tomcat application servers via shell scripts embedded into Jenkins jobs.
- Extensively worked on Jenkins by installing, configuring and maintaining for continuous integration (CI) and for End to End automation for all build and deployments.
- Proficiency in using Ansible Playbooks to automate various deployment tasks.
- Managed local deployment in Kubernetes, creating local clusters and deploying application containers.
- Strong knowledge on Ansible Roles, inventory, Ansible Tower, ansible.cfg concepts.
- Experience in using Tomcat, JBOSS, Web logic and WebSphere application servers for deployment.
- Extensively worked with the Programming languages like YAML, Shell Scripting and Python.
- Hands on experience on deployment tools and configuration management tools like Chef, Ansible
- Experience on branching, merging, conflict resolution using source control tools such as Git.
- Automated the deployment of the Linux applications in software containers using Docker.
- Worked on infrastructure with microservice models like Docker Containerization. Collaborated with development support teams to setup a continuous delivery environment with the use of Docker.
- Worked on several Docker components like Docker Engine, creating Docker images, Compose, Docker Registry and handling multiple images primarily for middleware installations and domain configuration.
- Managed local deployment in kubernetes, creating local clusters and deploying application containers.
- Used Terraform tool for building, changing, and versioning infrastructure safely and efficiently.
- Expertise in using build tools like Maven and Ant for the building of deployable artifacts such as war & ear from source code. Application Deployments & Environment configuration using Chef, Ansible.
- Deployed the ELK (Elasticsearch, Logstash, Kibana) stack using ansible.
- Deployed centralized logging via rsyslog and logStash with Kibana as the web frontend.
- Design and setup of CI tool Bamboo to integrate SCM tool Git and automated the build process.
- Experience in working on version control systems like Subversion, and Git, GitLab and used Source Code Management client tools like Git Bash, GitHub, Git GUI and other command line applications.
- Experienced in Build and Deployment of Java, Web applications on to different environments like Development, QA, UAT and Production, which includes designing, development and implementation.
- Worked in Agile environments supporting several projects on various applications and was responsible to both setting up new CI pipelines for upcoming branches ensuring the flow of current pipelines are seamless without any merge conflicts, build errors or dependency issues.
- Experience monitoring the servers using tools like Nagios & Splunk.
- Experience on Virtualization technologies like HYPER-V, VMware.
- Experience in using Tomcat, JBOSS, Web logic and WebSphere Application servers for deployment.
- Administered Linux servers for several functions including managing Apache/Tomcat server, mail server, MySQL database, and firewalls in both development and production.
- Experience in installation, configuration, tuning, security, backup, recovery and upgrades of Linux (Red Hat, Centos, Ubuntu).
- Managed all the bugs and changes into a production environment using the JIRA tracking tool.
- Strong ability to troubleshoot any issues generated while building, deploying and in production support.
- Good knowledge on the entire process of Software Development Life Cycle (SDLC).
- Ability to work under pressure and manage (Multiple) project tasks with changing priorities and tight deadlines and can work either independently or as a part of a team.
TECHNICAL SKILLS
Operating Systems: Red Hat Linux, Unix, Ubuntu, Debian, Centos, Windows
Cloud Technologies: AWS, Open stack, Docker, Rack space, Container
Databases: MySQL, SQL Server, ORACLE, MongoDB, Couch DB
Monitoring Tools: Cloud Watch, Nagios, Wireshark
Automation and Build Tools: ANT, MAVEN, Gradle, Make file, Hudson, Jenkins, Bamboo, and Nagios, Team city.
Configuration Management Tools: Chef, Puppet
Virtualization Tools: VMware, Oracle Virtual box, Azure.
Version Control Tools: Eclipse, Jenkins, JIRA, GitHub, SVN, Putty, Vagrant
Scripting: Bash, Shell, Python, Ruby, Java, JavaScript, HTML, CSH, Perl programming, RDBMS Sybase, Oracle 7.x/8.0/9i, MySQL, MS SQL Server
Programming: C, Html, CSS, Java
Network/Infrastructure: TCP/IP, DNS, DHCP, LDAP, ADDS,SAN
PROFESSIONAL EXPERIENCE
Sr. DevOps/ AWS Cloud Engineer
Confidential, Denver,CO
Responsibilities:
- Configure, monitor and automate Amazon Web Services as well as involved in deploying the content cloud platform on Amazon Web Services using EC2, S3 and EBS.
- Configured S3 buckets and managed its policies, used S3 buckets and glacier for storage and backup on AWS.
- Migrated existing databases from on premise to AWS using various tools using AWS Data Migration Services and AWS Schema Conversion Tool.
- Created highly available and scalable infrastructure in AWS cloud by using various AWS services like EC2, VPC, Auto scaling, ELB, RDS, Route53.
- Migrated corporate Linux servers from physical servers to Amazon AWS virtual instances.
- Worked on AWS Elastic load balancing for deploying applications in high availability and AWS Auto Scaling for providing high availability of applications and EC2 instances based on the load of applications.
- Implemented and maintained the monitoring and alerting of corporate servers/storage using AWS CloudWatch to ensure reliability of applications, developed and deployed stacks using AWS Cloud Formation templates
- Worked with IAM service creating new IAM users & groups, defining roles and policies and Identity providers.
- Built custom applications dat process or analyze streaming data for specialized needs using Amazon Kinesis Data Streams.
- Used Amazon Kinesis Client Library (KCL) for reading and processing data from an Amazon Kinesis stream and Amazon Kinesis Connector Library to integrate Amazon Kinesis with other AWS services and third-party tools.
- Defined AWS Security Groups which acted as virtual firewalls dat controlled the traffic allowed to reach one or more AWS EC2 instances.
- Worked on Configuration management tool Chef and Docker for continuous delivery. Rewritten recipes for new environments.
- Worked on infrastructure with Docker containerization.Worked on maintaining Docker Images and containers.
- Automated and implemented the Cloud Formation Stacks (JSON Scripts) for creating/administrating the AWS resources like VPC, Subnets, Gateways, Auto-Scaling, Elastic-Load-Balancers (ELB), creating DB Instances and many others across different Availability Zones.
- Used Ansible Playbooks to Manage Configurations of AWS Nodes and test Playbooks on AWS instances using Python. Run Ansible Scripts to provision Dev servers.
- Worked on Ansible for configuration management and infrastructure automation.
- Used Kubernetes for automating deployment, scaling, and operations of application containers across clusters of hosts, providing container-centric infrastructure.
- Integrated the Automated Build with Deployment Pipeline. Installed Ansible Control Server to pick up the build from Jenkins repository and deploy in target environments.
- Involved in the maintenance of source code in GIT. Branching, merging of codes on GIT for QA and Testing.
- Configured and deployed GIT repositories with branching, tagging, merge requests, and notifications.
- Installed and configured Jenkins for Automating Builds and Deployments through integration of Git into Jenkins to automate the code check-out thus providing an automation solution.
- Involved in deployment of applications on Web Servers link Apache and Application Servers such as Tomcat, JBoss
- Administered Jenkins continuous integration server installation and configuration to automate application packaging and deployments
- Used various plug-ins to extend the base functionality of Jenkins to deploy, integrate tests and display reports.
- Worked with various scripting languages like Bash, Shell, Ruby and Python.
Environment: Maven, Nexus, Ansible, Jenkins, Docker, Kubernetes, Terraform, Nagios, Apache, GIT, AWS EC-2, Route 53, S3, VPC, SQS, Auto scaling, ELB, Shell Scripts, Unix/ Linux environment.
Sr DevOps Engineer
Confidential, Franklin Lakes, NJ
Responsibilities:
- Created Build Jobs and Deployments in Jenkins.
- Installed and administered GIT and ensured reliability of application besides working on branching strategies for GIT.
- Configured and deployed GIT repositories with branching, forks, tagging, merge requests, and notifications.
- Build and configure a virtual data center in the Amazon Web Services cloud to support Enterprise Data Warehouse hosting including Virtual Private Cloud (VPC), Public and Private Subnets, Security Groups, Route Tables, Elastic Load Balancer.
- Build servers using AWS, importing volumes, launching EC2, RDS, creating security groups, auto-scaling, load balancers (ELBs) in the defined virtual private connection.
- Deployed applications on AWS by using Elastic Beanstalk.
- Involved in Installing Jenkins on Linux environment and implemented a master and slave configuration to run multiple build operations in parallel.
- Managing nightly builds, weekly builds, and feature addition builds using Jenkins.
- Developed shell scripts for automation of the build and release process, developed Custom Scripts to monitor repositories, Server storage.
- Automated the continuous integration and deployments using Jenkins, Docker and AWS Cloud Templates, build-pipeline- plugin.
- Implemented Maven builds for creating JAR, WAR and EAR artifact.
- Managed build and deployment scripts using Ansible, triggered the jobs using Jenkins to move from one environment to across all the environments.
- Developed and implemented Software Release Management strategies for various applications in an agile environment.
- Good Understanding with core concepts like Inventory, Playbooks, Roles, Tasks and Modules
- Implemented Maven as build tool on Java projects for the development of build artifacts on the source code.
- Involved in writing and organizing Shell scripting for building complex software systems.
- Configuration of various plugins for Jenkins for automation of the workflow and to optimize and smooth running of build jobs.
- Integrated JIRA with GIT to halp the change management process run smoothly.
- Written shell scripts to deploy the Java applications into JBoss application servers.
- Automated Weekly releases with Maven scripting for Compiling Java Code, Debugging and Placing Builds into Maven Repository.
- Written Ansible Playbooks to provision several pre-production environments and several proprietary middleware installations
- Worked with developers for resolving runtime failures, troubleshoot Build and Deployment Issues, with minimal downtime.
- Configured GIT with Jenkins and schedule jobs using Poll SCM option.
- Configuring and Managing in Hadoop Clusters for Spark streaming jobs using Microsoft Azure and along with SQL.
- Deployed Docker Engines in Virtualized Platforms for containerization of multiple apps.
- Configured email and messaging notifications, managed users and permissions, system settings and Maintained two Jenkins servers to deploy into non-production environment.
- Administered source code repository using Git and GitHub Enterprise, supported Git branching, tagging, and merging.
- Used Nagios for Monitoring Openstack and Non-openstack Services and written plugins for monitoring services.
- Created Ant and Maven POMs to automate the build process for the new projects and integrated them with third party tools like, SonarQube, Nexus.
- Setup and monitored webserver Nginx
- Python script using AWS API Calls to manage all resources.
Environment: GIT, Maven, Jenkins, Kubernetes, JIRA, Ansible, Nexus, Python, Shell, Docker, AWS, Nginx, Nagios.
DevOps Engineer
Confidential, Woonsocket, RI
Responsibilities:
- Developed build using ANT and MAVEN as build tools and used CI tools to kick off the builds move from one environment to other environments.
- Participated in the release cycle of the product which involves environments like developments QA and production.
- Used Chef to configure and mange infrastructure. Wrote cookbooks to automate the configuration setups.
- Established Chef Best practices approaches to system deployment with tools with vagrant and managing Chef Cookbook as a unit of software deployment and independently version controlled.
- Worked on creation of puppet manifest files to install tomcat instances and to manage configuration files for multiple applications.
- Worked with an agile development team to deliver an end to end continuous integration/continuous delivery product in an open source environment using puppet and Jenkins to get the job done.
- Involved in analysis phase (Identity 2 and 3 tier pattern based on existing infra), writing puppet scripts.
- Completely responsible for automated infrastructure provisioning (Windows and Linux) using Puppet Scripts.
- Responsible for automated installation of Puppet Enterprise 2.7 and configuring Puppet Master and Puppet Agents (both Windows and Linux Env) in AWS VPC env.
- Responsible for automated installation of Softwares such as Java, Tomcat, Centrify in puppet master and puppet agents using puppet scripts.
- Responsible for automated deployment of java application in Tomcat Server using puppet scripts.
- Responsible for automated identification of application server and database server using puppet scripts.
- Designed and developed shell scripts.
- Hands on compiling builds using pom.xml and build.xml.
- Used the continuous Integration tools such as Jenkins and Hudson for automating the build processes.
- Implemented multi-tier application provisioning in openstack cloud, integrating it with puppet, migrating the application using Maven as build tool.
- Used the version control system GIT to access the repositories and used in coordinating with CI tools.
- Integrated maven with GIT to manage and deploy project related tags.
- Installed and configured GIT and communicating with the repositories in GITHUB.
- Performed necessary day to day Subversion/GIT support for different projects.
- Created and maintained Subversion/GIT repositories, branches and tags.
- Assisted end-to-end release process from the planning of release content through to actual release deployment to production.
- Deployed Java/J2EE applications on to the Apache Tomcat server and configured it to host the websites.
- Deployed application packages on to the Apache Tomcat server. Coordinated with software development teams and QA teams.
- Executed the planning of product software releases.
- Performed clean builds according to scheduled releases.
- Verified whether the methods used to create and recreate software builds are reliable and repeatable.
- Identified the Data Source and defining them to build the Data Source Views.
- Deployed the build artifacts into environments like QA, UAT according to the build life cycle.
Environment: ANT, MAVEN, Apache & Tomcat, shell & Perl scripting, Subversion, Jenkins, Hudson, Windows 2000/XP, LINUX, UNIX GIT, GITHUB, Chef.
Build and Release Engineer
Confidential - Hartford, Connecticut
Responsibilities:
- Participated in the release cycle of the product, which involved environments like Development, SIT, QA and UAT.
- Subject Matter Expert with Software Build and Release Management methodologies, hands-on experience creating and managing the various development and build platforms, and deployment strategies.
- Installed and configured Chef and written recipes to automate the administrative tasks.
- Coded multiple recipes and cookbooks in Chef to administer the node servers and to automate the deployments.
- Assist with maintaining current build systems, developed build scripts, and maintained the source control system.
- Building and Deploying Java/J2EE to a web application server in an Agile continuous integration environment and also automated the whole process, troubleshooting the build and deploy failures.
- Worked on SonarQubedashboard to review the code changes and the reviewer would comment or make necessary changes.
- Installed Jenkins on a Linux machine and created a master and slave configuration to implement multiple parallel builds through a build farm.
- Used Jenkins for Continuous Integration and deployment into Tomcat Application Server.
- Coordinating the resources by working closely with Project Manager’s for the release and Project Manager for all the Operational Projects.
- Configured and managed jobs in Jenkins. Set up jobs for auto deployment.
- Created backup scripts for SVN Subversion and perform the backup activity every week.
- Responsible for maintaining build scripts and checking build status. Maintained and modified scripts and documented process for build.
Environment: SVN, Jenkins, Java/J2EE, ANT, MAVEN, GIT, Shell Scripts, SonarQube, UNIX, JIRA, Websphere, Chef
Linux Administrator
Confidential
Responsibilities:
- Worked on Installation, configuration and upgrading of RedHat server software and related products.
- Responsible for installation, administration and maintenance of Linux servers.
- Installation of patches and packages using RPM and YUM in Red hat Linux using patch add and pkg add in Linux Operating System.
- Established and maintain sound backup and recovery policies and procedures.
- Scheduled backup and recovery jobs using Crontab.
- Installed, configured and maintained Apache Tomcat Web Server/JBOSS.
- Installed and configured NFS, NIS and FTP Servers.
- Configuring and administering LDAP, DNS, and Sendmail on Red Hat Linux.
- Use of Disk Management Utility for file system management and file system creation.
- Bash Shell Scripting for job automation.
- Experience with VMware ESX Server 3.5.
- Usage of Service Management Facility for enabling, disabling and also troubleshooting services in maintenance mode.
- Monitored load and performance on the infrastructure and added capacity as needed.
- Worked as part of a team and provide 7x24 support when required.
Environment: Red-Hat Enterprise Linux 3/4, VMware ESX Server, NFS, Oracle 8i, shell, Bash, Apache.
