Aws Cloud / Devops Engineer Resume
PROFESSIONAL SUMMARY:
- I am currently working as AWS DevOps Engineer with more than 5 years of hands - on experience, leveraging Build and Release Management, Infrastructure management, packaging, continuous integration and deployment (CI/CD), managing and deploying code across environments.
- Acquaintance in installing tools, packages, patches, backup/recovery, performance tuning, resolving Prod/Non-Prod tickets.
- Experience in building and deploying applications on to different environments such a QA, UAT and productions.
- Managed central repositories and implemented Atlassian stash along with GIT to host GIT central repositories for source code across products, facilitate code reviews and log audits for security compliance.
- Defined dependencies and plugins in Maven pom.xml for various activities and integrated Maven with GIT to manage and deploy project related tags.
- Responsible for on boarding application teams to build and deploy their code using Gitlab, Jenkins and Ansible.
- Managed Maven environment by setting up local, remote and central repositories with required configuration in maven configuration files.
- Rich hands-on in Jenkins - installing, configuring, and maintaining for continuous integration (CI) and for automation of all build and deployments.
- Maintained high availability cluster and standalone server environment and refined automation components with scripting and configuration management (Ansible) and experience in writing Ansible scripts.
- Experience with designing & building out cloud environments especially AWS using Cloud Formation Templates.
- Configured and Managed cloud Infrastructure using Amazon Web Services (AWS) including EC2, Auto Scaling, EBS, Elastic Beanstalk, S3, Cloud Front, RDS, VPC, Route 53, Elastic Load Balancer, Cloud Watch, Cloud Formation, SNS, IAM.
- Optimized volumes and EC2 instances, setting up Security groups & Created multi AZ VPC instances.
- Experience with containerization usingECS.
TECHNICAL SKILLS:
AWS Cloud: VPC, EC2, ECS, Kinesis, Cognito Identity Pool, Event Bridge, STS, EFS, Elastic BeanStalk, System Manager, Lambda, ElastiCache, S3, ELB, Auto scaling, KMS, CloudFront, Cloud Formation, RDS, IAM, SNS, SQS, Step Function, AWS Config.
Operating Systems: Amazon Linux, RedHat
Databases: PostgreSQL
CM Tools: Ansible
Web/Application Servers: Tomcat, Apache
CICD Tools: GitLab, Maven, Jenkins, Artifactory, ECR, S3, ECS, Ansible
Bug Reporting Tools: Jira
System Monitoring Tools: Splunk, CloudWatch, Dynatrace
Methodologies: Agile/Scrum
PROFESSIONAL EXPERIENCE:
AWS Cloud / DevOps Engineer
Confidential
Responsibilities:
- Developed Infrastructure as code with CloudFormation Templates to create custom-sized VPC, Subnets, Kinesis, Cognito, EC2 instances, ELB, Security Groups, Elastic Container Service (ECS), Cloud Front, RDS, S3, Route53, SNS, SQS, Glue, EMR, API Gateway, Lambda, ECR, DynamoDB, ElasticCache, Secret Manager. Worked on tagging standard for proper identification and ownership of AWS Services.
- Implemented Single Sign-on (SSO) Authentication and Authorization framework using Lambda at the Edge for redirecting users to Identity provider, CloudFront to host Web Content, AWS SAML, Cognito Identity Pool to validate the SAML assertion and generate JWT token, AWS STS to generate the Access Keys and Session Token and DynamoDB to store the STS credentials.
- Integrated HEC with Kinesis Firehose Streams to send data to Splunk platform by enabling the subscription of the CloudWatch Log groups.
- Developing python-based lambda functions to integrate with EventBridge, CloudWatch, SES and CloudFormation to generate customized alerts in production.
- Developed Ansible playbook and integrated with Jenkins to create RDS schemas, tables and Roles for PostgreSQL and to install the Splunk universal forwarder on EC2 Linux to monitor the application logs.
- Configured EC2 and service autoscaling using the capacity provider strategy to provision tasks based on the CPU and Memory Utilization of the Services.
- Migrated an application from on-premise to AWS Cloud from end to end starting from firewall changes to application performance tuning. Also migrated an application within AWS using CloudFormation Templates.
- Developed Customized Jenkins plugin to create and update the CloudFormation stacks as part of the Continuous deployment.
- Developed python scripts to create a new version of lambda on the deployment of new code and to configure provision concurrency based on the Lambda Version using CloudFormation modules.
- Onboarded several application teams to AWS Console by managing users in Active Directory, creating federated Roles with SAML as identity provider following the principle of least privilege access and doing the OAM Role mapping.
- Developed custom python scripts for updating the CloudFormation stack and application related parameter store entries in System Manager from Jenkins machine.
- Deployed SpringBoot (Tomcat) microservices as docker containers with AWS Elastic Container Service (ECS) and Elastic Container Registry (ECR) using suitable task placement strategies spanning across multiple availability zones. Implemented Step Scaling policies for service autoscaling in response to number of messages in the SQS.
- Created Docker File to build Docker base images and with application specific docker layers, also worked on Docker container snapshots, removing images and managing docker volumes.
- As part of POC for visual analytics and data quality, installed and configured SAS Viya/CAS, data management and Tableau.
- Onboarding applications to Akamai WAF to protect against HTTP application attacks, which includes adding a layer of protection for CloudFront and API gateway Resources.
- Used Jenkins as a continuous Integration tool to build the code cloned from GIT repository using Maven as a build tool and store in JFROG Artifactory.
- Performing upgrades for application servers like JBoss, Tomcat and security updates to harden the Linux servers.
DevOps Engineer
Confidential
Responsibilities:
- Scheduling Cron jobs/alerts for system backup, monitoring, alerts, cleaning the unwanted files on the file system when the disk space reaches its maximum
- Documenting the run books on Confluence for each application in the enterprise for easy solving of the production Incidents.
- Generate client/server-side SSL s using Sectigo and automating the process of deploying the certs to remote hosts to avoid manual intervention
- Defining and Reviewing the Build and Release Lifecyle for all the applications to make sure they follow the best industry standards.
- Worked on JIRA creating workflows, Tickets, onboarding applications, generating reports, integrating with Git and Jenkins.
- Experience in using version controlling tools like GitHub and SVN, defining the Git branching strategies.
- Integrating Automation test cases of Selenium and Sahi with Jenkins and automatically publishing the Zephyr test case results to JIRA.
- Setup package repository in Nexus and defining the Maven Build Lifecycle for the projects to use and publish artifacts to the remote repository.
- Perform weekly on-call deployments of the application to Production environments and working on Prod incidents during the on-call rotation.
- Experience in installing, configuring, managing, tracing complex build programs, release issues and troubleshooting skills.
- Designed and developed application build jobs in Jenkins. Built and maintained the Jenkins server. Setup Jenkins server and installed Maven, Ant, Ansible, Sahi.
- Used Ansible and Ansible Tower as configuration Management tool to manage existing server, automate repetitive tasks, quick deployments, checking the health status of the applications.
- Worked on POC for creating the AWS infrastructure like EC2, Security Groups, Elastic Network interfaces, using Ansible playbooks.
- Develop, support and improve tools for continuous integration, automated testing and release management and patch management.
Linux Administrator
Confidential
Responsibilities:
- Worked on shell scripting to automate system administrator and routing backup jobs.
- Installed rpm packages on Red Hat Linux Servers.
- Created Users permissions and assigned the permissions to folder and file structures.
- Configure, support, and perform routine maintenance of hardware and software for Linux servers.
- Provided customer support and troubleshoot the defects raised by users and resolve server, network and other system wide issues.
- Monitored overall system performance, performed user management, system updates, disk and storage management environment.
- Developed shell scripts to automate job monitoring tasks.