Sr. Aws Devops Engineer Resume
Bismarck, ND
PROFESSIONAL SUMMARY:
- Over 7+ Years of professional work experience as Linux Admin, Build & Release/ DevOPS Engineer with AWS Cloud platform experience with mentoring skills and good understanding of the principles. Experienced with DevOps Principles that includes Continuous Integration(Jenkins), Configuration Management (Chef, Ansible), (SCM), Continuous Delivery, Continuous Deployment,Cloud Implementations (AWS, Microsoft Azure), and Process Engineering
- Cloud migration, Configuration and installation of various services provided by AWS.
- Experience in and demonstrated understanding of source control management concepts such as Branching, Merging, Labeling/Tagging and Integration.
- Extensive experience in using Build Automation scripting like ANT, Maven.
- In - depth knowledge of Bamboo and Jenkins Continuous Integration Server - Installation, Configuration, Design and Administration, and integrating these tools with other systems.
- Strong experience in Planning and Implementation of Continuous Integration (CI) and Continuous Deployment (CD) using GIT, Maven, Jenkins and Urban Code Deploy, Chef deploy.
- Proficient in scripting using Bash, Ruby, Python and Groovy scripts
- In-depth knowledge of AWS Cloud Computing services, such as Amazon EC2, Amazon S3, Amazon Elastic Beanstalk, Amazon RDS, Amazon Elastic Load Balancing, Amazon Elasticsearch Service, and other services of the AWS family.
- Uitilzed Kubernetes and Docker for the run time environment for the CI/CD System to build, test and deploy. Worked on Kubernetes system to automate deployment, scaling and management of mobile and web containerzed applications Kubr
- Configuring and updating the servers with configuration management tools like Chef, Ansible and Puppet for continuous integration and continuous delivery on Multiple platforms and container management tools like Docker, Kubernetes, AWSECS
- Experience with log aggregation tools like ELK (Elasticsearch, Logstash & Kibana) configuration and administration for monitoring AWS EC2 instances.
- Experience in configuring AWS IAM Groups and Users for improved login authentication.
- Experienced with creating AWS AMI and launching instances using customized AMI's.
- Experience in creating and managing AWS S3 buckets to store and retrieve data. And Managed user access by assigning bucket policies, user policies and ACL.
- Good Understanding on usage of EC2 Spot Instances, On-Demand and Reserved Instances.
- Develop/capture/document architectural best practices for building systems on AWS.
- Writing Chef Cookbooks and recipes to automate the deployment process and to integrating Chef Cookbooks into Jenkins jobs for a continuous delivery framework also to bootstrap nodes for configuration of system management to automate repetitive tasks.
- Wrote Ansible playbooks for virtual & physical instance provisioning, configuration management, patching and software deployment
- Experienced in Blue-Green Deployment Models within AWS Cloud Environment
- Deployed various WAR applications in Domain and Clustered environments on Apache Tomcat server.
- Experience in creating environments, deploying and managing applications using AWS Elastic Beanstalk.
- Good knowledge in configuring High Availability Manager for failover & recovery techniques, handling Web Server Load balancing, clustering and Fail over
- Installed and Setup Ansible for infrastructure automation, automated installing the Linux packages and administering Linux service using Ansible, and automating product installation configuration.
- Hands on experience in installing and administrating CI tools like Hudson/Jenkins.
- Performed integration of Code Quality Analysis Techniques like Check styles, Find Bugs, Nunit, JUnit, with CI tools like Hudson/Jenkins and Bamboo.
- Good understanding of the principles and best practices of Software Configuration Management (SCM) in Agile, scrum, and Waterfall methodologies.
- Experienced in SHELL, RUBY and PERL scripting to automate and monitor the deployment and monitoring tasks.
- Experience working on Docker hub, creating Docker images and handling multiple containers as a cluster with Docker Swarm, Weave and Compose for various applications
- Used Kubernetes for automated deployments, scaling and management of containerized applications across clusters of hosts
- Well versed in writing UNIX Shell Scripts and run them as Cronjobs, wrote scripts to collect data from servers such as information about Execute Queue Threads, idle threads, JVM heap size.
- Used Open stack in the chef for deployment process.
- Used Docker to package an application with all its dependencies into a standardized unit for software development.
- Used VMware as a virtualization machine between the two different operating systems.
- Good Understanding on infrastructure and networking concepts like Firewalls, IP Addressing, DNS etc.
- Involved in trouble shooting and fixing day-to-day problems of the applications across production, test and development environments.
- Provided 24/7 on call support for production.
- Self-starter, Fast learner and a Team player with strong Communication and interpersonal skills.
TECHNICAL SKILLS:
Operating Systems: Amazon Linux AMI, Linux (Ubuntu, Fedora, Centos, Red Hat, Debian), SolarisWindows
Web and Middleware: Tomcat, APACHE, F5 Load Balancers, Web Logic & Web Sphere, Nagios, JBoss, Microsoft IIS server.
Languages: Java, Shell Scripting, Power Shell Scripting, HTML5, PHP, Python, JavaScript, Json, CSS3, Bootstrap, JQuery, XML
CI/CD tools: Jenkins, GitHub
Databases: Oracle, MySQL, SQLServer, MongoDB, Postgre SQL, RDS,DynamoDB
Networking: TCP/IP, FTP, SSH, SMTP, SOAP, SNMP, DNS, TELENT, HTTP and HTTPS.
Test and Build tools: Ant, Maven, Jenkins, Bamboo, Hudson and Gradle.
Cloud Technologies: AWS (EC2, VPC, EBS, S3, IAM, SNS, RDS, Elasti Cache, Route53,DMS,Cloud Formation, OpsWorks, Cloud Watch, CodeCommit, CodeDeploy, CodePipelines ), Microsoft Azure, Google Cloud Platform
Containerization: Docker, Kubernetes, Openshift, Vagrant
WORK EXPERIENCE:
Confidential, Bismarck, ND
Sr. AWS DevOps Engineer
Responsibilities:
- Created and managed EC2 instances utilizing various AWS services like auto-scaling groups, Elastic Load Balancing (ELB), S3 and Glacier for our QA and UAT environments and infrastructure servers for Ansible.
- Responsible for using AWS Console and AWS CLI for deploying and operating AWS services specifically VPC, EC2, S3, EBS, IAM, ELB, Cloud Formation and Cloud Watch.
- Implementing and setting up Route 53 for AWS Web Instances & ELB & Cloud Front on AWS Environment.
- Built AWS Cloud Formation templates to create custom sized VPC, subnets, NAT to ensure successful deployment of Web applications and database templates.
- Used S3 for highly durable and available data, versioning and lifecycle policies.
- Used AWS Cloud Front (content delivery network) to deliver content from AWS edge locations drastically improving user experience and latency.
- Created function in Lambda that aggregates the data from incoming events, then stored result data in Amazon Dynamo DB and S3.
- Installed Chef-Server Enterprise On-Premise/WorkStation/ Bootstrapped the Nodes using Knife.
- Configured and maintained automated environment using Chef Recipes and cookbooks to manage system configuration with in AWS environment.
- Experienced with various scripts Shell and Python for automation of various tasks.
- Responsible for Continuous Integration (CI) and Continuous Delivery (CD) process implementation using Jenkins along with Python and Shell scripts to automate routine jobs
- Experience with container-based deployments using Docker, working with Docker images, Docker Hub and Docker registries and Basic Understanding of cluster Management using Kubernetes.
- Incorporated NPM and Grunt build steps in the Jenkins workflows and removed the generated artifacts from git to ensure at build time all artifacts were being generated from the grunt builds.
- 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.
- Used Ansible for configuration management of hosted instances with in AWS. Configuring and Networking of Virtual Private Cloud.
- Worked with Docker and Kuberenetes on multiple cloud providers, from helping developers build and containerize their application(CI/CD) to deploy either on public or private cloud
- Build the maven artifacts using Jenkins and Deploying into Amazon Cloud Environment by adding Monitoring Metrics to Cloud Watch and the respective Alarms.
- Designed, Installed and Implemented Ansible configuration management system.
- Automated configuration management and deployments using Ansible playbooks and Yaml for resource declaration.
- Configuring the Docker containers and creating Docker files for various applications.
- Experience working on Docker hub, creating Docker images and handling multiple images primarily for middleware installations and domain configuration.
- Automated Deployment of Java based applications into Tomcat, WebLogic servers using Chef and Jenkins.
- Defined dependencies and plug-ins in Maven pom.xml for various activities and integrated Maven with GIT to manage and deploy project related tags.
- Knowledge on Server monitoring, capacity planning, application monitoring with the help of Nagios.
- Knowledge on monitoring and logging tool, SPLUNK.
- Configured Nagios to monitor EC2 Linux instances with Ansible automation.
- Used Ansible to manage Web applications, Environments configuration Files, Users, Mount points and Packages.
- Installed Groovy plugin to Jenkins and worked on groovy scripts to add support for groovy projects.
- Configure Nexus for repository management of artifacts.
- Have used Confluence to create, share and discuss content and projects.
- Used Jira as ticket tracking and work flow tool.
Environment: AWS(VPC, EC2, S3, EBS, IAM, ELB, Elastic Load Balancing ELB, Cloud Formation, Cloud Watch, Route 53, Cloud Front, Dynamo DB, Lambda), JAVA, Ansible, Chef, Jenkins, GitHub, Docker, Kubernetes,Splunk, ECS, Python, Maven, Ant, Jira, Confluence, Apache Tomcat, Nagios, MySQL, MSSQL
Confidential, Oak Brook, IL
AWS DevOps Engineer
Responsibilities:
- Launching Amazon EC2 Cloud Instances using Amazon Web Services (Linux/ Ubuntu/RHEL) and Configuring launched instances with respect to specific applications.
- Installed application on AWS EC2 instances and configured the storage on S3 buckets.
- Performed S3 buckets creation, policies and on the IAM role based polices and customizing the JSON template.
- Implemented and maintained the monitoring and alerting of production and corporate servers/storage using AWS Cloud watch.
- Managed servers on the Amazon Web Services (AWS) platform instances using Puppet, Chef Configuration management.
- 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&ELB with Chef Cookbooks.
- Created Chef Automation tools and builds, and do an overall process improvement to any manual processes.
- Written Chef Cookbooks for various DB configurations to modularize and optimize end product configuration.
- Converting production support scripts to chef recipes.
- AWS server provisioning using Chef Recipes.
- Experience with Build Management tools Ant and Maven for writing build.xmls and pom.xmls
- Worked on creating pipeline to automate application deployment on Kubernetes using Jenkins.
- Experienced in build and deployment of Java applications on to different environments such as QA, UAT and Production.
- Branching, Tagging, Release Activities on Version Control Tools: SVN, GitHub.
- Implemented Continuous Integration using Jenkins and Hudson.
- Application Deployments & Environment configuration using Chef, Puppet, Ansible.
- Experience working with Puppet Enterprise and Puppet Open Source. Installed, configured, upgraded and managed Puppet Master, Agents & Databases.
- Deployed the java application into web application servers like Apache Tomcat.
- Experienced in deployment of applications on Apache Webserver, Nginx and Application Servers such as Tomcat, JBoss.
- Implemented unit testing framework driven using Junit and Cucumber.
- Virtualized the servers using the Docker for the test environments and dev-environments needs. And also configuration automation using Docker containers.
- Created, Managed and Performed container-based deployments using Docker Images containing Middleware and Applications together and Evaluated Kubernetes for Docker Container Orchestration
- Responsible for Plugin Management, User Management, regular incremental backups and regular maintenance for recovery.
Environment: AWS (EC2,IAM, S3, ELB, cloud watch), Nginx, ANT, Maven, Tortoise SVN, GitHub, Chef, Puppet, Ansible, Docker, Java, Apache HTTPD, Kubernetes, Apache Tomcat, JBoss, Junit, Cucumber, Json, Bash, Shell, Perl, Python, PHP, Ruby.
Confidential, Houston,TX
AWS DevOps Engineer
Responsibilities:
- Performed deployments to machines in Amazon Cloud.
- Plan, deploy, monitor, and maintain Amazon AWS cloud infrastructure consisting of multiple EC2 nodes and VMWare Virtual machines as required in the environment.
- Designed and implemented scalable, secure cloud architecture based on Amazon Web Services.
- Build and Administered the Jenkins Continuous Integration servers.
- Executing the CI Jenkins build jobs for both Android and iOS application automation builds.
- Worked on Managing the Private Cloud Environment using Chef.
- Used Chef in Installation of various other basic software.
- Built and Deployed Java/J2EE to a web application server in an Agile continuous integration environment and automated the whole process.
- Used MAVEN to automate the build process.
- Maintained source code repository.
- Deployed scalable services and applications using Docker.
- Worked on Configuring and maintaining all build servers.
- Installed and configured the WebLogic application servers for Dev and Integration Test Environments.
- Written Chef cookbooks and recipes to Provision Several pre-prod environments consisting of Deployment automation, AWS EC2 instance mirroring, WebLogic domain creations and several proprietary middleware installations.
- Utilized Kubernetes and Docker for the run time environment for the Continuous Integration/ Continuous Deployment system to build, test and deploy
- Used AWS cloud Formation and chef together to automate the entire deployment and management process, from AWS resources through the application artifacts.
- Setup and build AWS infrastructure various resources, VPC, EC2, S3, IAM, EBS, Security Groups, Auto Scaling, and RDS in Cloud Formation JSON templates.
- Developed Perl and shell scripts for automation of the build and release process.
- Writing scripts for automation of manual routine activities.
- Managed application servers, such as Tomcat, WebLogic.
- Container management using Docker by writing Docker files and set up the automated build on Docker HUB and installed and configured Kubernetes.
- Use of Docker, Kubernetes and OpenShift to manage micro services for development of continuous integration and continuous delivery.
- Efficiently add and remove servers from AWS production environment.
- Automating backups by shell for Linux to transfer data in S3 bucket.
- Imported and managed multiple corporate applications into Subversion (SVN).
Environment: AWS(VPC, EC2, S3, IAM, EBS, RDS)Jenkins, MAVEN, Solaris, Linux, Subversion, Java, SQL, RHEL, Git, Java/J2EE, Chef, JIRA, XML, Docker, Kubernetes,WebLogic, Shell.
Confidential
Build and Release Engineer
Responsibilities:
- Configured, and maintained Apache web server from open source with Java and Tomcat.
- As member of Release Engineering group, redefined processes and implemented tools for software builds, patch creation, source control, and Release tracking and reporting, on LINUX platform.
- Installed and configured Jenkins for Automating Deployments and providing an automation solution.
- Integrated GIT into Jenkins to automate the code check-out process used Jenkins for automating builds and Automating Deployments.
- Automating the regular tasks in Subversion and streamlining the process of access to SVN.
- Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
- Migrated Projects from SVN to GIT.
- Responsible to perform build operations with ANT Scripts, while implementing the required modifications in the ANT Script to perform build operations, in accordance with requirements.
- Configured the Hosted, Proxy and Virtual repositories based on the requirements to share artifacts within company.
- Designed the Release Plans while coordinating with Stake Holders including Project Management Lead, Development Lead and QA Team Lead.
- Releasing code to testing regions or staging areas according to the schedule published.
- Integration of Puppet with Apache and developed load testing and monitoring suites in Python.
- Dealt with Bugzilla as ticket tracking and work flow tool.
- Designed and implemented the backup strategy for all the critical system such as build machines, Bug tracking tools, Central repositories.
- Merged release branches to the master after the production release and resolved the conflicts if any during the merge in GIT.
Environment: Apache web server, GIT, Jenkins, Linux, Ant,Maven, Puppet, Tomcat, Python, Shell Scripting,Bugzilla, Jira.
Confidential
Release Engineer
Responsibilities:
- As a member of Release Engineering group, redefined processes and implemented tools for software builds, patch creation, source control, and release tracking and reporting on UNIX platform.
- Build and deployed J2EE application in JBoss.
- Assist with maintaining current build systems, developed build scripts, and maintained the source control system.
- Managed the source codes repository of multiple development applications using CVS and Perforce version control tools.
- Created analytical matrices reports for release services based on Remedy tickets.
- Performed weekly and on-call deployments of application codes to production environments.
- Participated in the Change Control Board Meeting to analyze the risk and plan for the successful Releases. Coordinated application releases with Developers, DBAs, QAs and Project Managers.
Environment: Concurrent Versions System (CVS), Perforce, ANT, MAVEN, Hudson, Remedy, JBoss, UNIX.