Aws/devops Engineer Resume
SUMMARY
- Around 7 years of work experience as DevOps / AWS Engineer, and Linux Administrator with AWS Cloud platform
- Experience in managing Cloud Infrastructure Services and DevOps Automation, Build and Release Management, and Software Configuration Management.
- Competent working with DevOps tools such as Jenkins, Terraform, Ant, Maven, Gradle, Ansible, Nagios, Git, Docker, and Kubernetes.
- Extensive experience in the design and implementation of Continuous Integration, Continuous Delivery, Continuous Deployment and DevOps processes for Agile projects, working with technologies and platforms including Jenkins, Git, Oracle, UNIX/Linux, VM Ware, Docker, Chef, Puppet, AWS.
- Experience in AWS Cloud platform and its dimensions of scalability including VPC, EC2, RDS, ELB, S3, Route53, Lambda, EBS, AMI, SNS, SES, SQS, IAM, ECS, Elastic Beanstalk, Cloud Watch, Cognito, Security Groups, Direct Connect, KMS, Kinesis and focusing on High - availability, fault tolerance, and auto-scaling
- Good exposure on Amazon Web Servers (AWS) Creating instances, creation Golden AMI, managing EC2 servers.
- Virtualized Continuous Deployment of Microservices-based applications using Docker and Implemented Docker containers to create images of the applications and download and deploy Custom Containers from Docker Hub .
- Experience in assessing the Git environment and recommending the appropriate SCM tool, recommending appropriate labeling / branching / merging / backup strategies.
- Knowledge on working of Kubernetes , creating pods, scaling, and managing containerization.
- Proficient with container systems like Docker and container orchestration like EC2 Container Service , Kubernetes , worked with Terraform.
- Experience in building, maintaining, and troubleshooting Continuous Integration and Continuous Delivery pipelines using Jenkins and Bamboo.
- Experience in refactoring of monolithic applications to a Microservices and Component based architectures.
- Experience in automating all aspects of Infrastructure, applications and configuration management using Ansible, Terraform.
- Good Linux troubleshooting skills, debugging issues and have good knowledge on infrastructure related issues and troubleshooting them.
- Experience in administrating, deploying, and managing applications on RedHat Linux, CentOS, Ubuntu, and Windows.
- Virtualized continuous deployment of Microservices-based applications using Docker and Implemented Docker containers to create images of the applications and download and deploy Custom Containers from Docker Hub.
- Troubleshooting skills with network protocols such as DNS, TCP/IP, SMTP & SNMP.
- Good Linux troubleshooting skills, debugging issues and have good knowledge on infrastructure related issues and troubleshooting them.
- Having high expertise in Containerization & Orchestration using Docker and Kubernetes services such as docker containers, swarm, stacks, services and Kubernetes clusters, services, deployments.
- Good understanding of working of SSL certificate and its installation.
- Experience in administrating, deploying, and managing applications on RedHat Linux, CentOS, Ubuntu, and Windows. .
- Experience in implementing software development methodologies like Agile, SCRUM with best practices applied.
- Used scripting languages like Python, PowerShell, Bash and configuration management tools Chef, Ansible, Puppet and Web Service like AWS .
- Implemented Azure Storage, Azure SQL Azure Services and developing Azure Web role.
- Prepared capacity and architecture plan to create the Azure environment to host migrated IaaS VMs and PaaS role instances for refactored applications and databases.
- Experience in setting up Baselines, Branching, Merging and Automation Processes using Shell/bash and Batch Scripts .
- Excellent communication, interpersonal, analytical, and quick problem-solving skills.
TECHNICAL SKILLS
Operating Systems: Linux (Red Hat), Windows, UNIX - Sun Solaris, Ubuntu, CentOS, Debian, Fedora
Version Control Tools: Git, Bit Bucket, GitHub, Subversion, CVS
CI/CD Tools: Jenkins, Chef, Puppet, Ansible, Bamboo.
Cloud: Amazon Web Services, Google Cloud, Microsoft Azure.
Containerization: Docker, Kubernetes, OpenShift
Configuration Management Tools: Ansible, chef, Puppet
Build Tools: Ant, Maven, Gradle
Monitoring Tools: Rally, Nagios, Splunk, Grafana, ELK
Scripting/Languages: Shell, Power Shell, Python, Perl, .NET
Infrastructure as code: Terraform, Cloud formation
Web Technologies: HTML, Java Script, XML, Servlets, JDBC
Web/App Servers: Tomcat, Apache, Nginx, WebLogic, WebSphere, JBoss
Ticketing Tools: Jira, Remedy, Clear Quest
Database: Oracle, DB2, SQL Server, MySQL, Mongo dB, NoSQL
AWS Services: EC2, Lambda, S3, KMS, Glacier, RDS, DynamoDB, Lambda, Step Functions, Elastic Cache, Redshift, VPC, CloudFront, API Gateway, CloudFormation, EMR, ECS, Route53, IAM, CloudWatch, CloudTrail, Autoscaling, Security group, Network ACL, EMR, SQS, SNS etc.
PROFESSIONAL EXPERIENCE
Confidential
AWS/DevOps Engineer
Responsibilities:
- Implemented AWS solutions using EC2, S3, RDS, EBS, Elastic Load Balancer, Auto scaling groups.
- 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.
- Responsible for managing and supporting Continuous Integration (CI) using Jenkins.
- Designing EC2 instances architecture to meet high availability architecture and security parameters.
- Responsible for Continuous Integration and Continuous Delivery process implementation using Jenkins along with Python and Shell scripts to automate routine jobs.
- Managing AWS EC2 instances utilizing Auto Scaling, Elastic Load Balancing and Glacier for our QA and UAT environments as well as infrastructure servers from SCM to Puppet.
- Creating S3 buckets and also managing policies for S3 buckets and Utilized S3 bucket and Glacier for storage and backup on AWS.
- Used Amazon EC2 for deploying and testing the lower environments such as Dev, INT and Test.
- Worked on building & deploying Java code through Jenkins, used Jenkins Amazon Web Services (AWS) Code Deploy plugin to deploy to AWS and worked AWS Cloud management.
- Creating secured cloud infra using Virtual Private Cloud (VPC) for Staging and Development environment on AWS.
- Administered BitBucket for deploying the web applications into AWS through CodeDeploy.
- Experienced AWS Developer tools such as CodeCommit, CodePipeline, CodeDeploy, CodeBuild etc.
- Used Amazon IAM to maintain the user credentials and also involved in creating custom IAM policies to various groups defined within the organization.
- Worked with object storage service Amazon S3 to store and retrieve media files such as images.
- Monitored the application and stored the logging information via Cloud Watch.
- Create and maintain fully automated CI/CD pipelines for code deployment
- Managed different infrastructure resources, like physical machines, VMs and even Docker containers using Terraform.
- Worked on creating the Docker containers and Docker consoles for managing the application life cycle.
- Worked on installation of Docker using Docker toolbox. Created custom Docker container images, tagging and pushing the image.
- Used Kubernetes to orchestrate the deployment, scaling and management of Docker Containers.
- Utilized Kubernetes for the runtime environment of the CI/CD system to build, test deploy.
- Building/Maintaining Docker container clusters managed by Kubernetes Linux, Bash, GIT, Docker, on GCP.
- Managed the source code control of multiple development using Bitbucket, Subversion, and Git version control tools.
- Deployed, configured and installed multiple test (QA) servers on AWS, Azure.
- Involved in creation of virtual machines and infrastructure in the Azure Cloud environment.
- Experience creating Projects, Branches Tags and Repositories in Bitbucket to host source code developed by Development Team as well as configuration files and Scripts maintained by Configuration Management Team.
- Coordinated with Different Project teams on Build & release planning and efforts.
- Infrastructure in Cloud and On-Premise on Window Involving in Configuring, managing and troubleshooting Physical, Virtual server, Active Directory, Networking, Storage, VMware, Hyper -V, AWS Cloud, Microsoft Azure (IAAS, PAAS, SAAS)
- Debugged Build failures and worked with developers and QA people to resolve the related issues.
- Worked on creating the Docker containers and Docker consoles for managing the application life cycle.
Confidential
AWS/DevOps Engineer
Responsibilities:
- Involved in migrating from a managed hosting environment to AWS including service design, network layout, data migration, automation, monitoring, deployments and cutover, documentation, overall plan, cost analysis, and timeline.
- Coordinated with developers for establishing and applying appropriate branching, labeling/naming conventions using Git source control.
- Configured and managed multiple AWS services as per requirements and provisioned them using Cloud Formation templates and Cloud Formation Stacks.
- Create and maintain fully automated CI/CD pipelines for code deployment.
- Developed build and deployment scripts using apache Maven as build tool in Jenkins to move from one environment to other environments and automated builds using Maven and Ant for creation of build artifacts like war or ear Files.
- Installed Terraform on EC2 Linux server and local machines configuring and running building script on local machines, executing plans for automation.
- To achieve Continuous Delivery goal on high scalable environment, used Docker coupled with load-balancing tool Nginx.
- Created CI/CD pipeline in the Jenkins and ran the build by integrating with GitHub repository by using Chef build and deploy scripts. Stored the build Artifacts to S3 bucket in AWS cloud.
- Written Terraform templates, Chef Cookbooks, recipes and pushed them onto Chef Server for configuring EC2 instances.
- Configured Git with Jenkins and created scheduled builds using Poll SCM. Ensured scheduled nightly builds, scheduled OS patches and updates at night.
- Deployed applications to containers using Docker and created Docker images using Docker files, worked on Docker container snapshots, removing images, and managing Docker volumes.
- Automated releases every week with Maven scripts for compiling and debugging Java code and placing builds into Maven repository.
- Worked on Container management tools like Kubernetes. Also used to manage clusters of nodes using Kubernetes. Used Docker containers to quickly deploy Linux based applications.
- Implemented Docker workflow for reducing time for builds and deployments.
- Configured Splunk and created dashboard for monitoring system. Setup Splunk alerts and troubleshoot performance issues.
- Created and maintained EBS snapshots and used these snapshots to mitigate failures.
- Used AWS KMS for data encryption at rest ensuring the high data security all time.
- Setup IAM role and policies for DEV, TEST, and PROD environment for different projects.
Confidential
Linux/DevOps Engineer
Responsibilities:
- Experience installing, upgrading and configuring RedHat Linux 4.x, 5.x, 6.x using Kickstart Servers and Interactive Installation.
- Setup full CI/CD pipelines so that each commit a developer makes will go through standard process of software lifecycle and gets tested well enough before it can make it to the production.
- Helped individual teams to set up their repositories in bit bucket and maintain their code and help them setting up jobs which can make use of CI/CD environment.
- Worked on integrating GIT into the continuous Integration (CI) environment along with Jenkins and Subversion.
- Effective maintenance of resources using ansible and VMware and monitoring the health every day.
- Installed and configured Jenkins for Automating Deployments and providing a complete automation solution.
- Responsible for creating and managing user accounts, security, rights, disk space and process monitoring in Solaris, CentOS and Redhat Linux .
- Creates Linux Virtual Machines using VMware Virtual Center. Installs, upgrades and manages packages via RPM and YUM package management, Firmware Upgrades, kernel patches, systems configuration, performance tuning on Unix/Linux systems.
- Installs, configures and supports Apache on Linux production servers and manages Patches configuration, version control, service pack and reviews connectivity issues regarding security problem, manages systems routine backup, and scheduling jobs.
- Experience configuring Linux guest in a VMware ESX environment. Administers VMware Infrastructure Client 3.5 and VSphere 4.1.
- Configures DNS, NFS, FTP, remote access, and security management.
- Used Bamboo to perform automated Builds and Deployments JAVA applications to DEV, test pre-prod and prod environments. Designed and implemented multiple Virtualization Infrastructures on VMware Hypervisor. Built and configured Virtual Linux Machines using ESXi and VSphere Client. Experience supporting VMware infrastructure in a large enterprise environment.
- Worked with the Architects on SDLC process being the owner of post development environments.
- Involved in setting up JIRA as defect tracking system and configured various workflows, customizations, and plugins for the JIRA bug/issue tracker.
- Deploying the EAR and WAR archives into WebLogic and Apache Servers .
- Managed build results in Jenkins and deployed using workflows.
- Worked on building data center with AWS. Installed SVN, GIT, BitBucket, Jenkins images on AWS.
- Installed and configured Jenkins for Automating Deployments and providing an automation solution.
- Integrated GIT into Jenkins to automate the code check-out process.
- Developed unit and functional tests in Python and Ruby .
- Used configuration management tools Chef, Puppet, and CF Engine .
- Created Ansible playbooks to automatically install packages from a repository, to change the configuration of remotely configured machines and to deploy new builds, and Configured the Ansible playbooks with Ansible Tower
- Active member of the Production 24/7 on-call support teams to support Databases for critical Applications.
Confidential
Linux Administration
Responsibilities:
- Linux Administrator in a large team responsible for maintaining Linux operating systems such as RHEL, CentOS, Ubuntu and SUSE 10/11 .
- Setup Continuous integration with Jenkins and make use of wide range of plugins available to setup smooth developer friendly workflows
- Updated and automated Release reports for Change Management and Created SVN configuration record for builds using derived objects generated during build audit process.
- Build & configured RedHat Linux systems over the network, implementing automated tasks through Crontab , resolving tickets according to the priority basis.
- Worked on variety of Linux platforms Red Hat Linux, Solaris, Salt which includes installation, Configuring and maintenance of application on this environment.
- Responsible for building and releasing packages for testing. Adding servers to the domain and managing the groups and users in Active Directory.
- Installed and upgraded packages and patches on RHEL 5.x, 6.2 and 6.5 servers using RPM, YUM and third-party software application.
- Perform Deployment of Release to various QA & UAT in Linux environments
- Administered RedHat Linux servers for several functions including managing Apache/Tomcat server , Mail server, MySQL database and firewalls in both development and production.
- Worked in an Agile / Scrum development team to deliver an end to end continuous integration and continuous deployment in SDLC.
- Handle escalated Support tickets till closure for MS Azure PaaS platform. Configured AD connect to configure federation with on-premises ADFS and Azure AD. Experience is using Microsoft Azure.
- Creating, validating and reviewing solutions and effort estimate for data center migration to Azure Cloud Environment conducting Proof of Concept for latest Azure cloud-based service.
- Deployed and designed pipelines through Azure data factory and debugged the process for errors.
- In charge of reviewing existing manual Software Builds, developing scripts to automate repeated tasks that are more susceptible to errors and risks using Shell scripting.
- Expertise in UNIX shell scripting and python scripts used to automate day to day administrative tasks.
- Involved in writing Python, Perl and Shell scripts for compilation and deployment process.
- Responsible for configuring and maintaining Squid server in Linux and Deployed Java applications into Apache Tomcat Application Servers.
- Provided 24/7 on-call support on Linux Production Servers. Responsible for maintaining security on RHEL