Aws Devops Engineer Resume
St Louis, MissourI
SUMMARY
- AWS Certified Developer wif around 8+ Years of experience in IT industry wif over 5+ years of experience as a AWS Cloud Engineer, DevOps automation Engineer, Software Configuration Management (SCM), & Release management.
- Worked in many technical roles both in Linux and Windows environment for build/Release automation process in Web & cloud/server Environment, followed and participated in best practices of SCM in Agile, Scrum methodologies.
- Deployed AWS services such as EC2, ECS, Route 53, RDS, S3, IAM, Elasticsearch, Elasticache, Cloud Watch, Dynamo DB, EBS, SNS, SQS, WAF, Route 53, ELB, ALB, EMR, AMI, Elastic File System, NACL, Cloud Trail, Auto scaling groups, Security Groups, Subnets using Cloud Formation Templates and Terraform.
- Proficient in Configuration Management, Change Management, Release Management, and Release Engineering using HP Service Manager.
- Experienced in build and release automation of Java, Python, SOA and Web based applications.
- In depth noledge of Cloud Computing Strategies (IaaS, PaaS, SaaS)
- Knowledge in development and configuration wif software provisioning tools like Chef, Puppet and Ansible.
- Experienced in Cloud formation templates and JSON Error Handling.
- Built CICD pipelines manually wif upstream and downstream relationships as well as in an automated fashion wif Jenkins files using Jenkins.
- Built Automated End to End CICD Pipelines for build automation against all CICD environments using Declarative Syntax.
- Proficient wif Cloudbees Jenkins Master and Minion roles configurations as well as integrations wif GitHub to trigger automated deployments.
- Proficient in Git Flow and Trunk based branching strategies as well as Peer review best practices using Github.
- Configured Jenkins jobs wif the ANT scripts for various deployments of JAVA/J2EE and Python enterprise applications.
- Experienced in convertingbuild.xml into pom.xml tobuildthe applications using MAVEN.
- Used Docker for packaging applications and designed the entire cycle of application development and used Virtualized Platforms for Deployment of containerization of multiple APIs and micro services.
- Worked wif programming languages and environments such as Java, .Net, Perl, Python, JavaScript and PHP.
- Experience wif setting up Chef Infrastructure, Chef - repo and Boot strapping chef nodes.
- Proficient in Release Artifact management and version control for Artifacts generated by MAVEN in the Nexus Repository.
- Expertise in using build tools like MAVEN and ANT for the building of deployable artifacts such as jar, war and ear from source code and plugin management as per requirements.
- Experience in using different artifact repository managers like Nexus, Arti-factory and Jfrog for Maven builds.
- Strong experience wif CI (Continuous Integration) and CD (Continuous Deployment) methodologies using Ansible, AWS, Jenkins.
- Worked on Jenkins and Docker interactively and integrating together for end to end automation of builds and deployment.
- Experience wif container-based deployments using Docker, working wif Docker images and Docker-hub.
- Experience in using Kubernetes to orchestrate the deployment, scaling and management of Docker containers.
- TEMPEffective implementation of AWS cloud platform and its features including S3, EC2, Auto Scaling, security groups, VPC, IAM, Route53.
- Built deployable artifacts such as .war from source code using Apache ANT and MAVEN.
- Used Jira, Nagios, Bugzilla and Mantis as Agile methodology wif Story, Enhancement, Issue and bug-tracking systems.
- Experience in using MEAN Stack and NoSQL databases such as MongoDB, Dynamo DB and RDBMS like SQL, MySQL and Oracle.
- Configured SPLUNK, Datadog Alerts and created Dashboards for Monitoring.
- Maintained On-Call and Incident management schedules wif PagerDuty
TECHNICAL SKILLS
Scripting Languages: UNIX Shell Scripting, Ruby, Python, Terraform, Perl, Python, Ruby, Bash Shell scripting, PowerShell, JSON Template (Cloud Formation)
Web Servers: WebLogic, WebSphere, Tomcat, Jboss, NGNIX, httpd, IIS.
Operating Servers: Windows 2016, UNIX Solaris 10/11, RedHat Linux 5, CentOS
Databases: MYSQL, MS SQL, NoSQL, MongoDB, Oracle, PostgreSQL, AWS RDS
Build Tools: Jenkins, Bamboo, Puppet, Chef, CruiseControl, Maven, Salt, Ansible and GoCD.
Deployment Tools: Puppet, Ansible, Chef.
Virtualization Tools: VMware, Oracle Virtual Box
Testing Tools: Selenium, LoadRunner, UFT, SAP TAO, TOSCA, Worsoft, Jupiter Notebooks
Version Control: Subversion (SVN), GIT, GitHub, Nexus.
Configuration tools: Chef, Puppet, Ansible
Monitoring Tools: CloudWatch, Splunk, ELK, Datadog
Containerization tools: Docker
Cloud Technologies: AWS (EC2S3, ELB, EBS, IAM, VPC, RDS, SNS, SQS, Lambda, Route53, Cloud Watch, Cloud Formation, Cloud Front, Auto Scaling), OpenStack
PROFESSIONAL EXPERIENCE
Confidential, St Louis, Missouri
AWS DevOps Engineer
Responsibilities:
- Expertise in Amazon AWS Cloud Administration which includes services: EC2, S3, VPC, ELB, Route 53, Auto scaling, Security Groups, Redshift, and Cloud Formation.
- Installed the application on AWS EC2 AMI Instances and configured the storage on S3 Buckets.
- Also TEMPhas hands on experience on working wif AWS IAM to create new accounts, roles and groups.
- Migrating a production infrastructure into an Amazon Web Services utilizing AWS Cloud-Formation, Code Deploy, and Ops Works.
- Working on AWS Auto Scaling for providing high availability of applications and EC2 instances based on the load of applications by using Cloud Watch in AWS.
- Designed the chef cookbooks to automate system operations.
- Developed IIS Web Servers in Windows system Servers 2016
- Created & updated security groups in multiple VPC’s using Nimbus deployment.
- Implemented the deployment process for the cloud migration.
- Created number of ECO’s & changes using ServiceNow.
- Created and Updated Cloud Formation Templates to deploy stacks in the cloud.
- Configured Bridger (List Screening Application) in the servers and testing the functionality and helping above 200 users to screen customers.
- Worked on CICD pipeline for the application which starts from unit testing to all the way production various stages involved in it.
- Created MBM plan for TREX activity & for Bridger Application in cloud Migration process.
- Created TOSSG documentation for the application wif further troubleshooting tips & all details.
- Used Ansible as a Configuration Management tool for entire Application failover.
- Automated all the internal services to stop in Primary DC and start in Secondary DC.
- Developed a Master failover playbook which start/stop the services.
- Developed ansible roles to switch the databases, DNS changes from primary to secondary datacenter.
- Came up wif a solution to start/stop the legacy services on VM's where Ansible cannot reach.
- Used Jenkins as a UI to trigger the Ansible playbook to perform the required action.
- Developed groovy scripts to integrated Ansible playbook wif Jenkins.
- Installed various plugins like Ocean blue, workspace cleanup, Time stamper, Extended choice parameter in Jenkins to get much better console output.
- In Groovy scripts added email notifications which Automatically sends emails to notify upper leadership about the build status like Success, failure, Not executed also sends logs to Devops team after every build.
- Works on Servers start and stop process to be cost TEMPeffective.
- Working on automation of Jenkin jobs on the Cloud Formation Stacks and chef server Jobs to save time and to be cost TEMPeffective.
- Converted whole CFT of four different stacks to Terraform from scratch & implemented chef as a part of user data and did build a pipeline for them to deploy.
- Working on the Domain Name System and uses cloud services like route53 to create DNS.
- Performed Failover from one region to another in Cloud.
- Performing blue/green deployment technique to reduce downtime of the application.
- Works on SSL certificate which includes ACM & Entrust certificate to provide Secure Connectivity system from end to end Connectivity.
- Working on EBS volumes management and snapshots and their usage.
- Working on Automating DB snapshot migrate from one region to another in Cloud.
- Develop system architecture and setting up SMTP mail server access to the end users.
- Works wif Jira for tracking the issues and stories.
- Working on automating windows server patches downloading from Antifactory like Jfrogg.
- Work on PI planning to discuss various dependencies across the company and to groom stories for the sprints by collaborating wif various teams.
- Configured SPLUNK, Datadog Alerts and created Dashboards for Monitoring. Integrated pagerduty wif Datadog to create incidents based on the monitoring results.
- EBS Volumes management and snapshots for backups using Terraform scripts and deploying them to different regions based up on the requirement.
- Used JIRA tool to create and update stories and for tracking project status.
- Used JIRA for all our projects in scrum methodology for creating stories and giving points to the stories and updated them.
- Maintained IIS webserver during deployments and production for .net applications.
Environment: & Tools: Ansible, VMware, Putty, Mobax term, Linux Server RHEL-6,7, windows 2012R, Windows 2016, Power shell, GIT, Chocolatey Packages, RPM packages, AWS, AWX, App Engine, Docker, Apache Tomcat.
Confidential, Boston, MA
DevOps Engineer
Responsibilities:
- In-depth experience wif AWS Cloud Services like EC2, EBS, S3, EBS, ELB, ALB, Cloud Watch, RDS, SNS, SQS, Glacier, IAM, VPC, EC2 Container Service, Lambda, Route 53, Subnets, Security Groups, etc.
- Performed and deployedBuildsfor various Environments like QA, Integration, UAT and Productions Environments manually in the AWS console.
- Developed Automated Push button deployments by building automated CICD pipelines, which deployed our new code seamlessly from non-prod environments all the way to prod environments
- Leveraged Groovy to write Jekninsfiles wif CICD stages which automate CICD deployments through all the various deployment stages such as Non-prod deployment, Triggering Testing Suit, Storing Testing Results in S3, Prod Deployment.
- Leveraged SNOW to create, approve, initiate, and close Change Orders which are required for Prod Deployments.
- Migratingan On-PremiseWindows SystemApplication to Cloud.
- ManagingGitHub repositories and permissions, including branching and tagging.
- Managing, improving, and monitoring cloud infrastructure on AWS, EC2, S3, Route53, Cloud formation and RDS.
- Proficient wif GitHub as the version control tool, wif best practices as Peer Reviews.
- Regularly performed AMI rehydrations for our applications. AMIs were created every 30 days wif latest security patches to fight against vulnerabilities.
- Deployed Java APIs based on an internal chassis framework to production using technologies like AWS cloud, Chef, Jenkins and used Nexus as artifact store.
- Pushed all the java libraries into Nexus and used Chef as CD tool for deploying applications onto EC2 via a CI-CD pipeline using groovy.
- Implemented ECS based approach comprising of Load Balancers, EC2s and Docker containers on the instances to create a lightweight API which can be scaled as per demand in form of Docker containers and reduced cost compared to that of spinning up new instances.
- Used Jfrog Artifactory as an artifact store and pushed docker images of the APIs to a dockyard hosted on Artifactory.
- Dockerized Java Springboot APIs which were built using maven using an Entrypoint Script.
- Wrote Cloud Formation Templates for creating and updating security groups and also used terraform as a backend and stored tf states in an S3 bucket.
- Created IAM policies, roles and S3 buckets to support applications built on the card IVR platform in AWS accounts serving NPI/PCI data and CAT3 accounts as well.
- Supported and built infrastructure for APIs which write to SDP(Streaming Data Platform) using Kafka producer and consumer topics. Automated the krb5.conf domains to be pulled into the containers using volume mounts and also automated the installation of fluent and datadog agents for monitoring purposes.
- Created cloudwatch alarms and dashboards for monitoring performance of lambdas in CAT1 accounts and also setup alarms for EC2 and ECS based infrastructure.
- Responsible for creation and maintenance of clusters which include the Streaming platform, Connect platform and UI based Quality Platform for Card IVR.
- Involved in creation and setup of server less pipelines for Lambdas using groovy and terraform, and also CI-CD pipelines for microservice architectures. Maintained documentation on Confluence.
- Created build pipelines using groovy and used Ansible as backend to write YAML based templates for automating the provision of containers on stacks in different environments.
- Automated the provision and creation of Redis cluster(including a primary and backup node) for writing the data from SDP to redis as a resiliency measure.
- Setup the creation of ElasticSearch cluster using terraform to store call recordings for a period of 7 years and setup scaling feature for cluster using terraform to store upto 11TB of call recordings for audit purposes.
- Setup Nginx and consul instances for routing traffic to docker containers on an ECS stack.
- Setup Path based routing for launching multiple microservices onto the same cluster via an Application Load Balancer(ALB)
- Setup ASGs, Target groups and launch configurations for the purpose of rehydration of EC2s wif new AMIs.
- Implemented and maintained the monitoring and alerting of production and corporate servers/storage using AWS Cloud watch.
- Able to create scripts for system administration and AWS using languages such as BASH and Python.
- Involved in scrum meetings, product backlog and other scrum activities and artifacts in collaboration wif the team.
- Deployment of build artifacts like wars and ears into a WebLogic app server by integrating the WLST scripts to Shell Scripts.
Environment: s: AWS cloud, Jenkins, Groovy, Chef, Ansible, Terraform, CloudFormation, Apache Tomcat, Nginx, Jira, Confluence, Github, Artifactory, Nexus, RHEL, Amazon Linux, ElasticSearch, etc.
Confidential, Pataskala, ohio
AWS DevOps Engineer
Responsibilities:
- Worked on Designing and building the internal Kubernetes architecture.
- Automated application deployments, building new systems and upgrading and patching existing ones.
- Work wif the developers and support their internal infrastructure needs.
- Evaluating, POC and selecting the best products that fit the needs of the Kubernetes platform.
- Automating configuration management system using Ansible
- Developed ansible playbooks and make changes on the remote Kubernetes clusters
- Managing existing CI/CD pipelines Migratingan On-PremiseWindows and Linux Applications to AWS Cloud.
- Adhering toGitHub repositories, including release candidate versioning and Peer Review best practices.
- Deploying and Managing AWS services such as EC2, S3, ELB, EBS, IAM, RDS, SNS, SQS, Route53, etc using Cloud Formation Templates.
- Was involved in setup and improvement of monitoring various events using Cloud Watch.
- Configured Splunk to create Alerts and Dashboards for Monitoring.
- Working on AWS Auto Scaling for providing high availability of applications and EC2 instances based on the load of applications by using Cloud Watch in AWS.
- Designed the chef cookbooks to automate system operations.
- Developed IIS Web Servers in Windows system Servers 2016
- Created, managed & updated security groups in multiple VPC’s depending on applications ingress and egress traffic requirements.
- Well versed wif creating and implementing Change Orders using HP Service Manager.
- Created MBM plans for manual and automated deployments.
- Built CICD Pipelines using Jenkins to automate AWS deployments.
- Worked on cost TEMPeffective solutions by leveraging AWS Spot instances and created automated methods to shut down non-prod instances during non-business hours.
- Converted Cloud Formation Templates into Terraform scripts for users who might want to leverage other cloud providers such as AWS.
- Leverage Chef as a part of user data for automated application deployments during CFT builds.
- Leveraged Route 53and Domain Name System (DNS) to translate IP addresses into www names.
- Performed Failover from one region to another in AWS by Leveraging Route 53 as traffic routing solution.
- Performing blue/green deployment technique to reduce downtime of the application.
- Worked on SSL certificate which includes ACM & Entrust certificate to provide Secure Connectivity system from end to end Connectivity.
- Proficient in EBS volumes management, snapshots, and their usage.
- Involved in EBS Volumes management and snapshots for backups using Terraform scripts and deploying them to different regions based up on the requirement.
- Developed system architecture and setting up SMTP mail server access to the end users.
- Involved in planning sessions to discuss various dependencies across the company and groom stories for sprints by collaborating wif various teams.
- Leveraged Jira as our agile solution for tracking the issues and stories.
- Worked on Spark Scala and spark application wif Python.
- Wrote pipenv test cases which ran automatically and stored results in S3 buckets using selenium and UFT.
Environment: GIT, SVN, Maven, Ansible, ANT, Docker, Jenkins, Apache Webserver, JIRA, Windows, Python, PowerShell, AWS, Chef, MS SQL, Java, Docker and Hudson.
Confidential, Rochester, MN
Automation Engineer
Responsibilities:
- Created the automated build and deployment process for application, re-engineering setup for better user experience, and leading up to building a continuous integration system.
- Used Cloud Front to deliver content from AWS edge locations to users, allowing for further reduction of load on front-end serve.
- Familiar wif modern infrastructure technologies, virtualization, clustering, load- balancing and CDN.
- Installed and configured an automated tool Puppet that included the installation and configuration of the Puppet master, agent nodes and an admin control workstation.
- Developed Puppet modules to automate deployment, configuration, and lifecycle management of key clusters.
- Wrote Puppet manifests for deploying, configuring, and managing collected for metric collection and monitoring.
- AWS server provisioning using Chef Recipes.
- Installed, Configured and Administered Hudson/Jenkins Continuous Integration Tool.
- Writing Maven and Ant build tools for application layer modules.
- Defining Release Process & Policy for projects early in SDLC.
- Worked on installation of Docker using Docker toolbox and Docker Engine.
- Responsible for delivering an end to end continuous integration - continuous delivery system for the products in an agile development approach using Puppet and Jenkins.
- Built Continuous Integration environment Jenkins, Artifactory and Continuous delivery environment using Jenkins, Yum and Puppet.
- Used Maven to build rpms from source code checked out from GIT and Subversion repository, wif Jenkins being the Continuous Integration Server and Artifactory as repository manager.
- Involved in editing the existing ANT/MAVEN files in case of errors or changes in the project requirements.
- Responsible for managing distributed applications across hybrid AWS and physical data canter's.
- Implement systems that are highly available, scalable, and self-healing on the AWS platform.
- Created the AWS VPC network for the Installed Instances and configured the Security Groups and Elastic IP's accordingly.
- Responsible for creating & Managing Docker files for creating necessary base images used for automation of build & deployment environments.
- Manage environments for legacy codes using specific Docker containers based on the required architecture.
- Maintain a Live Like environment using Docker Containers to test any production issues on the setup and push it into production.
- Designing and implementing fully automated server build, management, monitoring and deployment solutions spanning multiple platforms, tools and technologies including Jenkins.
- Implemented the Build automation process for all the assigned projects in Vertical Apps domain.
- Monitor the UAT/Production Environments for any down time issues by performing regular cron job updates in servers.
- Evolving new tools/methodologies to improve dis existing process and show better results to all stakeholders.
- Nodes/Agents, SSH, deployment in Agile methodology and testing.
- Managed daily builds and releases to QA. Debugged build failures and worked wif developers and QA personnel to resolve related issues.
Confidential
Release Engineer
Responsibilities:
- Created detailed documentation of complex build and release process for Demandware, post release activities process, JIRA workflow and Release notes.
- Implemented best practices of agile methodology to speed up the delivery process efficiently.
- Designed and implemented GIT metadata including elements, labels, attributes, triggers and hyperlinks.
- Implemented & maintained the branching and build/release strategies utilizing GIT.
- Performed all necessary day-to-day GIT support for different projects.
- Responsible for design and maintenance of the GIT Repositories, views, and the access control strategies.
- Introduced TEMPeffective ways of communication and stream-lined use of JIRA, Confluence and to maximize productivity and bring discipline between Dev-QA communication gaps.
- Attended daily stand up meetings, bug-scrub meetings, Sprint planning meetings and Weekly release health check-up meetings as best practices of agile environment.
- Work closely wif developers, QA teams, Product owners and other stakeholders to deploy efficiently on various Demandware sandbox instances.
- Worked together wif developers to fine-tune process for newly introduced Atlassian tools in organization like JIRA, confluence, Stash-Git repository, Sourcetree.
- Merged Develop branches to Master Branch after successfully completing pull request in stash.
- Deployed code and data in various sandbox instances of Demandware as a daily process.
- Worked on Jenkins to deploy code in Staging and Production environments.
- Extensive experience in JIRA for creating bugs tickets, storyboarding, pulling reports from dashboard, creating and planning sprints.
- Managed administrative tasks, roles and permission and site maintenance through Demandware Exchange.
- Executed various scripts to automate build and release process.
- Assisted QA team to monitor post deployment activities and encouraged reporting and feedback process.
- Communicated failed builds and error logs to QA and Developers to debug and troubleshoot problem areas.
Confidential
Software Engineer
Responsibilities:
- Requirement gathering from Onsite.
- Tracking progress at offshore.
- Integration wif the third-party module.
- Preparing Unit Test Plan (UTP) and performing unit testing.
- Doing production deployment and following the Release schedule strictly.
- Responsible for handling any production issue received as alerts.
- Making sure the chat feature does not give any outage during business hours.
- Doing monthly deployments wif the modified jars in production and performing the full sanity test.
- Monitoring the health of the application and pro-actively identifying any issue and resolving it.
- Requirement gathering from Onsite.
- Manage Incidents in Production system which comprises of Server running in Windows, DB replication taking up in MS SQL batch jobs running in unix through PERL scripts.
- Resolve Incidents wifin SLA period.
- On-Call support for high priority Incidents.
- Direct interaction wif incident reporters.
- Process xml files based on the specifications/business rules by Client by using Apache POI and consumed into java object and DOM4j parser is used for creating the output file.
- Unit testing of standalone JAVA application to check for validity of data flow from product DB.
- Creating MS SQL stored procedures for update into the existing DB server.
- Deploying PERL script in UNIX server for invoking the JAVA application.
- Scheduling PERL in CRONTAB.
- Preparing Unit Test Plan (UTP) and performing unit testing.
- Supporting Integration Environment Testing.
Confidential
Software Engineer (Release/ Build)
Responsibilities:
- Modified and updated stack and tracked changes in infrastructure using by using custom CloudFormation scripts and maintained them in GIT as a part of Disaster Recovery Solution for Amazon Cloud.
- Created VPCs, Public and Private Subnets and secured Amazon Cloud by controlling ports in Security Groups
- Implemented Session management for Web-Applications by enabling Sticky Session in ELB
- Configured Elastic Load Balancer for Internet Facing and Register EC2 instances Using Target Groups and the target group is configured wif the HTTPS protocol.
- Automated the management of a fleet of Amazon EC2 instances wif Scheduled Auto Scaling for High Availability of Applications and Databases and optimized billing
- Decoupled Amazon Cloud services by using SQS long polling for High Availability of Infrastructure
- Hosted backup website using Route 53DNS Failover and S3 Website Hosting
- Enabled Detailed CloudWatch Monitoring for Rds Oracle Database and stored metrics about at 1-minute granularity and created alarms based on metrics.
- Assisted in migrating the existing data center into the AWS environment
- Used Amazon VM Import Connector virtual appliance to import virtual machine images from existing environment to Amazon EC2 instances.
- Possessed very good experience in developing and consuming RESTful web services using JSON.
- Involved in Monitoring Billing and Cost Management for multiple AWS accounts by using CloudWatch and pushed notifications by creating topics and subscriptions in AWS SNS.
- Designed Roles and Playbooks parametrized to work wif multiple environments using Ansible
- Automated the deployment of Ansible Tower on the AWS cloud.
- Created fully populated Job Templates and granting permissions for respective Teams in Ansible Tower
- Worked on Python scripts to automate the health check process for Dynamic Inventory in Ansible
- Managed Playbooks and Playbook directories by placing your playbooks into GIT.
- Configured Jenkins job wif Ansible-Jenkins Plugin to setup CI for Ansible playbooks.
- Deployed Splunk cluster and made changes to Cluster Configuration through Ansible
- Used GIT to add, commit, push codes to various branches and setup Jenkins for auto polling.
- Deployed multiple versions of Java applications on Web Logic and Apache Tomcat Application Servers.
- Created Snapshots of encrypted AMI’s and automated dis by Shell Scripting
- Involved in Bash and Perl scripts for compilation and deployment processes and automation of builds and PowerShell for Windows deployment and Administration.
- Created a Workflow to manage CI/CD pipeline from source to delivery using Jenkins
- Configured/Integrated Jenkins wif GIT to poll code changes and Maven to push artifacts to Nexus
- Tracked all the defects and changes released to different environments using JIRA.
Environment: AWS (ELB, Vpc, EC2, IAM, Route 53, SQS, S3, SNS, VM Import Connector, AMI, CloudFormation, Rds(Oracle)), Ansible, Jenkins, Java/Java2EE, GIT, Jira, Maven, Gradle, Nexus, Apache Tomcat, Splunk, JIRA, YAML, Json, Python
