Aws Devops Engineer Resume
New York, NY
SUMMARY:
- Around 8 years of industry experience with strong innovative and technical background.
- Strong experience in Linux Administration, Configuration Management, Continuous Integration, Continuous Deployment, Release Management, Cloud Implementation and DevOps Engineering.
- Highly Experienced in AWS services such as EC2, ELB, Auto - Scaling, S3, IAM, VPC, RDS, DynamoDB, Route 53, CloudTrail, CloudWatch, Lambda, ElasticCache, Glacier, SNS, SQS, CloudFormation, CloudFront, Beanstalk, EMR, AWS Workspaces.
- Extensively managed Network ACL’s, EC2 and Security Groups in migrating traditional on-premises infrastructure to AWS cloud services which now hosts 20+ AWS services.
- Experience in configuring AWS Identity & Access Management (IAM) by managing the user’s new accounts, roles, and groups.
- Expertise in installation, administration, configuration, performance tuning, infrastructure support and troubleshooting of RedHat Linux, CentOS, Ubuntu, Mac, and Windows.
- Expertise at DevOps Engineering in automating, building, deploying, and releasing of code from one environment to another environment.
- Ability to build deployment, build scripts and automated solutions using scripting languages such as Shell Scripting (Bash). Used other scripting languages like Python, Ruby, Perl as well
- Expertise in creating DevOps strategy in a mix environment of Linux servers along with Amazon Web Services.
- Expertise in working with version control tools like Subversion (SVN) and GIT.
- Strong knowledge of source code control concepts like creating Branches, Merges, and Tags.
- Strong experience and administrating Continuous integration (CI) tools like Jenkins.
- Extensively worked on Hudson/Jenkins, for Continuous Integration and end-to-end automation for all build and deployments.
- Extensive experience using MAVEN and ANT as build tools for the building of deployable artifacts (jar, war & ear) from source code
- Expertise in Application Deployments & Environment configuration using Ansible, Chef, Puppet.
- Experience in writing playbooks and deploying applications using Ansible.
- Configured, monitored and distributed multi-platform servers using Chef. Defined Chef Server and workstation to manage and configure nodes.
- Developed Chef Cookbooks and Recipes to manage systems configurations.
- Worked closely with Oracle DBAs from the UNIX/Linux perspective.
- Administered databases using RDS, MySQL, and DynamoDB in AWS and executed the DML and DDL script.
- Experience in building various containers using Docker engine and Docker Machine environments, to deploy the micro services oriented environments for scalable applications.
- Utilized Kubernetes and Docker for the runtime environment for the CI/CD system to build, test, and deploy.
- Used multiple bug tracking software like Bugzilla, JIRA, and Lean Testing. Used those tools in finding, recording, reporting, managing and tracking of bugs.
- In-depth understanding of Software Development Life Cycle Methodologies like Scrum, Waterfall, and Agile.
- Good understanding of OSI Model, TCP/IP protocol suite (IP, ARP, TCP, UDP, SMTP, FTP and TFTP). Also, experienced in handling Static IP entries creation in DNS, DHCP scope creation and performing a backup of DNS and DHCP data.
- Experience with Terraform to build infrastructure as a code.
- Ability in deploying the developed code in Apache, Tomcat, WebLogic, and JBoss.
- Installed and Configured the Nexus Repository Manager.
- Experience on working with VMware Workstation, Virtual Box, and Oracle Virtual Machine.
- Respond to all Unix/Linux systems problems 7 x 24 and resolving them on a timely basis. Ensuring high availability and stable operations of the Unix/Linux infrastructure adhering to problem resolution, escalation procedures and notify management of problem areas and develop backup strategies and disaster recovery plans.
- Experience in managing environments DEV, SIT, QA and UAT for various releases and designed instance strategies.
- Coordinated different teams across the globe to deploy the different build to different environments on parallel development for multiple projects.
- Efficient in working closely with teams to ensure high quality and timely delivery of builds and releases.
- Extensive experience of working with release and deployment of large-scale and Enterprise applications and DevOps.
- Excellent Presentation, customer support, and troubleshooting skills
- Self-motivated team player with excellent interpersonal and communication skills. Ability to assess a situation, identify problems and devise corrective action.
TECHNICAL SKILLS:
Amazon Web Services: IAM, EC2, ELB, EBS, Route 53, S3, AMI, Cloud Watch, Cloud Front, RDS, Lambda, VPC, Glacier, SQS, DynamoDB.
Configuration Management: Chef, Puppet, Ansible
Database: Oracle, DB2, MySQL, NoSQL, MSSQL, SQL Server
Languages/Scripting Languages: Bash Shell Scripting, Python Scripting, Ruby, Perl, C, C++, Java, J2EE
Version Control Tools: Subversion (SVN), GIT Hub
Containerization Tools: Docker, Kubernetes.
Web Servers: Apache, Tomcat, JBOSS, WebSphere, WebLogic.
Continuous Integration Tools: Jenkins, Hudson
Build Utility Tools: MAVEN, ANT, Nexus
Monitoring: Nagios, Splunk.
SDLC: Agile, Scrum, Waterfall.
Operating Systems: Red Hat, Ubuntu, CentOS, Linux, Mac, and WINDOWS
Virtualization Tools: Oracle VirtualBox, VMware Workstation
Bug Reporting Tools: Bugzilla, JIRA, Lean Testing.
PROFESSIONAL EXPERIENCE:
Confidential, New York, NY
AWS DevOps Engineer
Responsibilities:
- Experience in designing and deploying AWS Solutions using EC2, S3, EBS, Elastic Load Balancer (ELB) , Auto Scaling groups.
- Responsible for managing infrastructure provisioning (S3, ELB, EC2, RDS, Route 53, IAM, security groups- CIDR's, VCP, NAT) and deployment and EC2 Installs.
- Worked at optimizing volumes and EC2 instances and created multiple VPC instances.
- Experience working with IAM to create new accounts, roles, and groups.
- Experience in creating alarms and notifications for EC2 instances using CloudWatch .
- Implemented AWS solutions using EC2, S3 , RDS, Elastic Load Balancer, Auto scaling groups.
- Automate Deployment using Configuration Management tool like Puppet to provision Amazon AWS Instances to enable continuous Deployments.
- Involved in maintaining the user accounts (IAM), RDS, Route 53 , VPC, RDS , Dynamo DB and SNS services in AWS cloud.
- Experience in taking backups and restoration of Tableau repository.
- Configuring and Networking of Virtual Private Cloud (VPC).
- Created Chef Automation tools and builds, to do an overall process improvement to any manual processes.
- Written Chef Cookbooks for various DB configurations to modularize and optimize end product configuration.
- Deployed microservices , including provisioning AWS environments using Ansible Playbooks .
- Used Ansible playbooks to setup Continuous Delivery pipeline. This primarily consists of a Jenkins and Sonar server, the infrastructure to run these packages and various supporting software components such as Maven , etc.
- Experience working with User admin groups, maintaining account and monitoring system performance using Nagios .
- Provide expertise and hands-on help, guidance to other engineers about cloud infrastructure, micro services container, application server configurations, Docker container management .
- Worked on Docker and created virtual instances with Docker.
- Experience working on several Docker components like Docker Engine , Hub, Machine, Compose and Docker Registry.
- Experience with Docker, Kubernetes , swarm and clustering frameworks
- Configured Jenkins to implement nightly builds on daily basis and generated change log that includes changes happened from last 24 hours.
- Strong experience with CI (Continuous integration) and CD (Continuous deployment) methodologies with Jenkins.
- Used Terraform and did ‘Infrastructure as code’ and modifying terraform scripts as and when configuration changes occur.
- Experience in designing and implementing continuous integration system using Jenkins by creating Python and Perl scripts .
- Used ANSIBLE and automation tool to automate the Cassandra Tasks such as new installations/configurations and Basic Server Level Checks.
- Administered code line GIT pushes to production and customer servers and developed and improved GIT push scripts.
- Developed customized application configurations in Splunk to parse, index multiple types of log format across all application environments.
- Dealt with Splunk utilities (bucket rolling, User index creation and management, Source type, forwarder log monitoring input and output configuration)
- Analyze and resolve conflicts related to merging of source code for GIT .
- Managed and configured VMware virtual machine for RHEL .
- Installed, configured and maintained web servers like HTTP Web Server, Apache Web Server , WebSphere on Red Hat Linux.
Environment: AWS EC2, VPC, Auto scaling, ELB, Red Hat EL 3/4/5/6 Cloud Watch, EBS, Directory Services, Route53, MS SQL 2012, SQL Server Mirroring, Ansible, Chef, Jenkins, terraform, GIT, Kubernetes, Docker.
Confidential, Los Angeles, CA
AWS DevOps Engineer
Responsibilities:
- Created highly available and scalable infrastructure in AWS cloud by using various AWS services like EC2, VPC, RDS, Route53.
- Configured AWS EC2 Instances using AMIs and launched instances with requirements of specific applications.
- Built Automation and Build Pipe Line Development using Jenkins and Maven. Set up build pipelines in Jenkins by using various plugins like Maven plugin, EC2 plugin etc.
- Set up Jenkins master and added the necessary plugins and adding more slaves to support scalability and agility.
- Installed, configured and administered Jenkins as Continuous Integration Server on Linux machines.
- Implemented the setup for Master/slave architecture to improve the Performance of Jenkins.
- Managed Ansible Playbooks with Ansible roles. Used file module in Ansible playbook to copy and remove files on remote systems
- Implemented and designed AWS virtual servers by Ansible roles to ensure deployment of web applications.
- Developed puppet manifests for different application and web servers like Apache, Tomcat, WebSphere applications.
- Used Puppet Factor to dynamically assign values to various variables based on the agent environment and the application in it.
- Managed the source code repository and involved in the build, release and continuous integration process.
- Dealt with errors in pom.xml file to obtain appropriate builds using Maven build tool.
- Created proper documentation for new server setups and performed backups on existing servers.
- Implemented a Continuous Delivery pipeline with Docker, Jenkins, and GitHub. Whenever a new GitHub branch gets started, Jenkins automatically builds a new Docker container from it.
- Supported and developed tools for integration, automated testing, and release management.
- Used CloudWatch for monitoring server's CPU performance and memory utilization.
- Coordinated with the Dev, DBA, QA, and IT Operations environments to ensure there are no resource conflicts.
- Developed and maintained processes and associated scripts/tools for automated build, testing, and deployment of the products to various developments.
- Participated in day-to-day System Administration tasks on RHEL/CentOS.
- Verified the methods used to create and recreate software builds are consistent and repeatable.
- Participated in Research of the project application architecture to support/resolve build, compile, and test issues/problems.
- Used Jira as ticket tracking and workflow tool.
Environment: GIT, Ansible, Jenkins, Tomcat, Apache, WebSphere, JIRA, Maven, JIRA, Puppet, RedHat Linux, Ubuntu, CentOS, Linux, AWS EC2, AWS S3, AWS Cloud Formation Templates, AWS RDS, AWS Cloud Watch.
Confidential, Culver City, CA
DevOps Engineer
Responsibilities:
- As a DevOps Engineer for a team that involved different development teams and multiple simultaneous software releases.
- Used Subversion as source code repositories. Managed SVN repositories for branching, merging, and tagging.
- Developed Shell/Perl Scripts for automation purpose.
- Implemented multi-tier application provisioning in the OpenStack cloud, integrating it with Chef/Puppet.
- Responsible for designing and deploying best SCM processes and procedures.
- Established Chef Best practices approach to system deployment with tools with vagrant and managing Chef Cookbook as a unit of software deployment and independently version controlled.
- Created Chef cookbooks and recipes that kickoff post-install scripts.
- Designing and implementing fully automated server build management, monitoring and deployment by Using Technologies like Chef.
- Worked closely with software developers and DevOps to debug software and system problems.
- Created scripts in Python which integrated with Amazon API to control instance operations.
- Deployed Puppet, Puppet dashboard for configuration management to existing infrastructure.
- Used Puppet to automate Configuration management.
- Used Puppet to manage Web Applications, Config Files, Database, Commands, Users Mount Points, Packages. Maintained and coordinated environment configuration, controls, code integrity, and code conflict resolution.
- Managed and controlled the source code repository, currently housed in TFS.
- Evaluated and lead the conversion to use Team Foundation Server for integrated source control, builds, testing, and deployment and lead upgrades of TFS.
- Excellent working knowledge of Team Foundation Server(TFS) Architecture, design, development, administration and maintenance. Installing, configuring and administering Jenkins CI tool on Linux machines.
- 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.
- Improved the performance of SQL scripts by using ORM methodology.
- Implemented the setup for Master/slave architecture to improve the Performance of Jenkins.
- Used Jenkins for Continuous Integration and deployment into Tomcat Application Server.
- Deployed Java/J2EE applications to Application servers in an Agile continuous integration environment and automated the whole process.
- Installed and Configured the Nexus repository manager for sharing the artifacts within the company.
- Supported and developed tools for integration, automated testing, and release management.
- Verified if the methods used to create and recreate software builds are consistent and repeatable.
- Involved in Research of the project application architecture to support/resolve build, compile, and test issues/problems.
Environment: Java/J2EE, ANT, Maven, Subversion, Chef, Puppet, ORM, Linux, AWS, OpenStack, Shell/Perl Scripts, Python, SCM, GIT, Jenkins, Tomcat, Jira.
Confidential, Carlsbad, CA
Build and Release Engineer
Responsibilities:
- Worked with software engineers to develop tools that support the rapid creation, deployment, iteration and ongoing support of web applications.
- Managed code repository in GIT, improved practices of branching and code merge to custom needs of the development team.
- Implemented GIT for version control of puppet modules and process documentation.
- Installed Jenkins on a Linux machine and created a master and slave configuration to implement multiple parallel builds through a build farm.
- Notified the developers on success/failure of a build by using SMTP and LDAP mailer plug-in in Jenkins.
- Participated in Research of the project application architecture to support/resolve build, compile, and test issues/problems.
- Verified Maven Build Scripts based on the requirements.
- Managed Maven project dependencies by creating parent-child relationships between projects.
- Automated configuration management using Chef. Wrote cookbooks, recipes to manage nodes and Chef Server.
- Used tools like knife to enhance the functionality and usability of the cookbooks.
- Implemented Chef Cookbooks for OS component configuration to keep AWS server's template minimal.
- Deployed and started the Apache servers for running the web applications.
- Built and Deployed Java/J2EE to a web application server in an Agile continuous integration environment and automated the whole process.
- Developed and implemented Software Configuration Management strategies for various applications per the agile process.
- Worked with AWS Cloud platform and Configured AWS EC2 Cloud Instances using AMIs and launched instances with respect to specific applications.
- Developed and maintained processes and associated scripts/tools for automated build, testing, and deployment of the products to various developments.
- Creating Docker images and handling multiple images primarily for middleware installation and domain configurations.
- Participated in weekly release meetings with Technology, stakeholders to identify and mitigate potential risks associated with the monthly releases.
- Designed and developed Continuous Integration systems with Maven and Jenkins.
- Supported and developed tools for integration, automated testing, and release management.
Environment: AWS EC2, Chef, GIT (GIT HUB), Maven, Jenkins, Shell Scripts, Tomcat, Apache, HTTP.
Confidential
Build and Release Engineer
Responsibilities:
- Developed build and deployment processes for Pre-production environments.
- Used Subversion as source code repositories.
- Managed SVN repositories for branching, merging, and tagging.
- Resolved merging issues during rebasing and re-integrating branches by conducting meetings with Development Team Leads.
- Responsible for designing and deploying best SCM processes and procedures.
- Worked closely with software developers and DevOps to debug software and system problems
- Maintained and coordinated environment configuration, controls, code integrity, and code conflict resolution.
- Involved in writing parent POM files to establish the code quality tools integration.
- Installing, configuring and administering Hudson CI tool on Linux machines.
- Implemented the setup for Master/slave architecture to improve the Performance of Hudson.
- Migrated to Jenkins from Hudson for Continuous Integration and deployment into Apache Tomcat Server.
- Installed and Configured the Nexus repository manager for sharing the artifacts within the company.
- Supported and developed tools for integration, automated testing, and release management.
- Verified if the methods used to create and recreate software builds are consistent and repeatable.
- Suggested tools and related implementation to engineering teams regarding cloud-based services.
- Executed QA services for enhancing the efficiency of technologies and related updates for cloud storage applications.
- Involved in Research of the project application architecture to support/resolve build, compile, and test issues/problems.
Environment: Java, SVN, Hudson / Jenkins, ANT, WebSphere, Jira.
Confidential
Jr. Linux/Unix Administrator
Responsibilities:
- Worked with DBAs on the installation of RDBMS database and log generation.
- Deployed various J2EE applications (WAR and EAR) into web application server JBoss.
- Involved in installing and applying patches to SUSE, AIX and RedHat Linux.
- Worked on disk and file system management through Logical Volume Manager (LVM) on Linux.
- Wrote PL/SQL queries to access data from Oracle database.
- Designed and coded using C, C++, QT, multi-threading, data structure and Algorithms in different OS environments like Windows and Mac.
- Installed Linux on VMware virtual servers using Virtual Client Infrastructure Console.
- Performed installing, configuring and troubleshooting web servers like IBM HTTP Web Server, Apache Web Server, WebSphere Application Server and Samba Server on Linux (RedHat & CentOS).
- Installed and configured HTTP, TFTP, DHCP, DNS (BIND, MS), web (Apache, IIS), mail (SMTP, IMAP, POP3), and SSH on Linux servers.
- Setting up CRON schedules for backups and monitoring the production servers using Nagios.
Environment: RDBMS, J2EE, JBoss, SUSE, AIX, RedHat Linux, LVM, SVM, Oracle, Java, AngularJS, PL/SQL, VMware, Apache, WebSphere, Windows, CVS, Nagios, C, C++.
