Aws/devops Engineer Resume
St Louis, MO
SUMMARY
- 8 years of experience in IT industry comprising of DevOps AWS Engineer and Build and Release Engineer which includes Software Configuration Management (SCM), Build/Release Management, Continuous Integration and Continuous Delivery using different tools
- Experienced in Configuring and Deploying infrastructure and applications into cloud using AWS resources such as EC2 instances, S3, RDS, EBS, VPC, SNS, IAM policies, Route 53, Auto scaling, Cloud Front, Cloud Watch, Cloud Trail, Cloud Formation, Ops Work, Security Groups focusing on fault tolerance and high availability.
- In - depth understanding of Software Configuration Management (SCM) processes which include compiling, packaging and deploying of various applications.
- Good experience with Continuous Integration and Deployment methodologies using Jenkins, Sonar Qube and Configuration Management tools such as Ansible/Chef/Puppet and Docker containers for environment independence.
- Experience in using version control systems like Subversion (SVN) and different flavors of GIT.
- Experience with Active Directory, LDAP, OAuth, SAML, single sign on (SSO) authentication technologies.
- Experience working with log monitoring with ELK Stack (Elasticsearch, Logstash, Kibana).
- Experienced in Installations, Upgrades, Patches, Configuration, Performance tuning on UNIX/Linux, system software and hardware.
- Good scripting skills for maintaining, developing shell and python scripts and troubleshooting the C, Bourne and Perl scripts.
- Proficient in using Configuration Management tools such as Ansible and Chef on windows and Linux machines. Created many customized modules and cookbooks for configuring on the client nodes.
- Experience in working with different build automation tools like Jenkins and Maven to achieve End-to-End Automation.
- Worked with IAM service creating new IAM users & groups, defining roles and policies and Identity providers.
- Utilized AWS Cloud watch to monitor environment for operational & performance metrics during load testing.
- Extensively used Docker for virtualization, Ship, Run and Deploy the application securely for fasten the Build/Release Engineering.
- Extensively working on OpenShift platform in managing Docker containers and Kubernetes Clusters.
- Experience in creatingDockercontainers leveraging existing Linux Containers and AMI's in addition to creatingDockercontainers from scratch using Docker file.
- Experienced in maintaining Docker containers with Kubernetes to automate the Docker container maintenance by using it and worked on with REST API.
- Stay current with the latest features/capabilities of theAWSplatform.
- Engineer, manage, and support source control and binary repository systems such as Bit Bucket / Stash, Git, SVN, and Nexus.
- Knowledge in gathering requirements from various teams Dev, QA, Ops etc. for automating process and improving agility in development process.
- Experienced in implementing and maintaining an Apache/Tomcat/MySQL/PHP, LDAP, XAMP web service environment.
- Experience supporting 24x7 production and providing on-call & weekend support.
- Experienced in Trouble shooting, Backup and Recovery.
- Extensive experience with Kick Start Server and Jump Start Server to install Operating systems across multiple machines at a time.
TECHNICAL SKILLS
Cloud Environment: AWS, EKS, EC2, RDS, VPC, Direct Connect, Route53, Cloud Watch, Cloud Formation, IAM, and Windows Azure.
Operating Systems: Linux (Red Hat, CENTOS & SUSE), Ubuntu,Windows.
Scripting: Shell Scripting (Korn/Bash), Python, Ruby and Powershell.
Languages: Python, Groovy.
Version Control Tools: GIT, GITHUB, Subversion (SVN), CVS, BitBucket.
Application Servers: WebLogic Application Server, Apache Tomcat, JBoss, WebSphere.
Web Servers: Tomcat APACHE, JBoss, WebLogic, web Sphere, Nginx.
Automation & Configuration Tools: Ansible, Jenkins, Docker, Terraform.
Orchestration Tools: Kubernetes, Docker swarm.
Build Tools: Maven, Gradle Sonar, Nexus, ANT.
Bug Tracking Tools: Code Commit, JIRA.
PROFESSIONAL EXPERIENCE
Confidential, St Louis, MO
AWS/DevOps Engineer
Responsibilities:
- Experience in installing, configuring, monitoring and maintenance of Red Hat Enterprise Linux, SUSE Linux and CentOS.
- Participate in lead development of requirements, user story development, use cases and test cases.
- Hands-on experience implementing PaaS, IaaS, SaaS style delivery models inside the Enterprise (Data center) and in Public Cloud like AWS, and Kubernetes etc.
- Responsible for using AWS Console and AWS Command Line Interface for deploying and operating AWS services specifically VPC, EC2, S3, EBS, IAM, ELB, Cloud Formation, ECS, EKS and Cloud Watch.
- Developed Cloud Formation templates to Automate the AWS Services VPC, Bastion hosts, Auto scaling and load balancing, Cloud Watch Alarms, ECS Cluster, Elastic Beanstalk, AWS Backup Resources.
- Expertise in using built tools like Maven and ANT for the building of deployable artifacts such as jar & war from source code.
- Implemented a 'serverless' architecture using API Gateway, Lambda and Dynamo DB and deployed the code from S3 buckets.
- Hands-on experience setting up Kubernetes (k8s) Clusters for running micro services. Took several micro services into production with Kubernetes backed Infrastructure.
- Managed Docker orchestration and Docker containerization using Kubernetes.
- Used Kubernetes to orchestrate the deployment, scaling and management of Docker Containers.
- Used Kubernetes to manage containerized applications using nodes, config maps, services and deployed application containers as a Pod's.
- Created reproducible builds of the Kubernetes applications, managed Kubernetes manifest files and managed releases of Helm packages.
- Scheduled, deployed and managed Container replicas onto a node cluster using Kubernetes.
- Experience in using Jenkins pipelines to drive all micro services builds out to the Docker registry and then deployed to Kubernetes, Created Pods and managed using Kubernetes.
- Used Ansible Tower, which provides an easy-to-use dashboard and role-based access control, so that it's easier to allow individual teams access to use Ansible for their deployments
- Automated configuration management and deployments using Ansible playbooks and Yaml for resource declaration. And creating roles and updating Playbooks to provision servers by using Ansible.
- Installing, Configured and management in Ansible Centralized Server and creating the playbooks to support various middleware application servers, and involved in configuring the Ansible tower as a configuration management tool to automate repetitive tasks.
- Used Ansible Playbooks to setup Continuous Delivery Pipeline. Deployed micro services, including provisioning AWS environments using Ansible Playbooks.
- Orchestrated CI/CD processes by responding to Git triggers, human input, and dependency chains and environment setup.
- Worked with Docker for convenient environment setup for development and testing.
- Implemented a Continuous Delivery pipeline with Docker, Jenkins and GitHub and AWS AMI's.
- Implemented build stage to build the micro service and push the Docker container image to the private Docker registry.
- Converted existing AWS infrastructure to serverless architecture with the help of AWS Lambda, Kinesis service deployed via CloudFormation.
- Used the terraform providers & CloudFormation stacks for AWS and Dockers to automate the infrastructure from On-prem.
- Used CloudFormation Templates written in YAML to deploy infrastructure in the AWS cloud.
- Setup and configuration of Tomcat created multiple instances and deployment of war files.
- Working Knowledge of databases like MySQL, RDS and MongoDB
- Good understanding of the principles and best practices of software configuration management (SCM) in agile, scrum and waterfall methodologies.
Environment: AWS (Auto Scaling, Cloud Formation, ELB, RDS, EC2 S3, VPC, Cloud Watch, Cloud Formation, AMI, Subnets, ELK, EKS, Lambda, API Gateway, DynamoDB), Docker, VMware, GIT, Maven, Jenkins, Ansible, Ant PowerShell, Shell Scripting, Linux, JIRA, Kubernetes, Python, Apache Tomcat.
Client: Thermo Fisher, Waltham, MA
Role: AWS DEVOPS ENGINEER
Responsibilities:
- Worked on Agile Kanban/Scrum methodologies to develop and deploy various applications within the given time frame and the budget allocation.
- Migrated legacy applications from On-premise to AWS and Azure cloud environment.
- Wrote Ansible playbooks to install, configure and pairing process of clusters for Disaster Recovery management.
- Developed Ansible roles for automatic deployment and configuration of Linux servers for prod environments. Worked with an agile development team to deliver an end-to-end continuous integration/continuous delivery product in an open source environment using Ansible and Jenkins to get the job done.
- Used Docker for packaging applications and designed the entire cycle of application development and used Virtualized Platforms for Deployment of containerization of multiple apps.
- Involved in running Multiple Tomcat Instances as Containerized App Servers using Docker.
- Installed and administered Artifactory repository to deploy the artifacts generated by Maven and to store the dependent jars which are used during the build.
- Deployed PaaS solutions to a Private Cloud utilizing Virtual Infrastructure on VMWare/vRealize
- Designed, implemented and maintained Splunk log collection solution for the performance Engineering. Installed and managed monitoring tools like Splunk, Analyzing and reviewing the system performance tuning and network configurations, CPU utilization, memory profiles, disk utilization, network connectivity, system log files.
- Implemented Spring boot microservices to process the message into the Kafka cluster setup. And helped the QA and Production team to set up the Kafka cluster.
- Troubleshooting and monitoring of Third-party applications using Splunk and Cloud Watch in the Amazon Web Services (AWS) environment.
- Configured Spark streaming to receive real time data from Kafka and store the stream data to HDFS using Scala. And also installed Storm and Kafka on 4 node clusters.
- Configured and Deployed application packages on to the Apache Tomcat, WebLogic and JBoss server. Coordinated with software development teams and QA teams.
- Created local, virtual repositories in Jfrog Artifactory and integrated with Jenkins.
- Responsible for maintaining and supporting the large Dynatrace Appmon & UEM production and test environments, and also implemented and upgraded the Dynatrace application and its OneAgent across the environment.
- Involved in writing SQL queries to implement the related changes and debugged the build errors using SQL queries to make sure Database is not corrupted.
- Developed customOpenShifttemplates to deploy the applications and to create theOpenShift objects built, deployment on figs, services, routes and persistent volumes.
- Automated the build and release management process including monitoring changes between releases. Documented the entire build and release process and provided support.
Environment: AWS Lambda, CloudWatch, S3, IAM, Kinesis, Ansible Tower, GitLab, Cloudbees Jenkins, Terraform, Kafka, JBoss Server, Python scripting, Ant, Maven, Kubernetes, Splunk, Dynatrace, SonarQube, Jira, Shell Scripts, Docker Registry, Prometheus, Logstash.
Sutter Health-Sacramento, CA
AWS/Devops Engineer
Responsibilities:
- Performed application server builds in AWS EC2 environment and monitoring them using cloud watch.
- Utilize AWS Amazon Glacier for archiving data.
- Automated Regular AWStasks like snapshots creation using python scripts.
- Monitoring AWSInstances regularly using ops view and New Relic tools.
- Created post commit and pre-push hooks using Python in SVN and GIT repos. Setting up the SVN and GIT repos for Jenkins build jobs.
- Successfully administrated Subversion (SVN), Cruise Control and AnthillPro.
- Created multiple ANT, MAVEN, Shell scripts for build automation and deployment.
- Worked with Nexus for Maven repository.
- Used Jenkins AWS Code Deploy plugin to deploy to AWS
- Building and monitoring in the project has been done continuously with a CI Tools like Jenkins.
- Configured SonarQube code quality tool and integrated with Jenkins.
- Written some Groovy scripts for setting up LDAP configuration for Jenkins using security matrix.
- Migrated build release automated pipeline from Groovy DSL based to Jenkins 2.0 pipeline plugin
- Managed Nodes, Run-Lists, roles, environments, data Bags, cookbooks, recipes in Chef.
- Implemented Auto Scaling with Chef and Assign chef roles to EC2 instances.
- Deployed and configured Chef Server and Chef Solo including bootstrapping of chef client nodes for provisioning.
- Setting up JIRA as defect tracking system and configured various workflows, customizations and plug-ins for the JIRA with GIT and Jenkins.
- Worked on creating VM Templates, cloning and managing Snapshots.
- Expert in performance monitoring tools such as AWS CloudWatch, Zenoss and Nagios
- Worked on Grub, PXE boot, Kickstart, Packages, Yum, RPMs, LVM, Boot from SAN, filesystem configuration.
- Implemented and maintained server virtualization using VMware, ESXi and Oracle Virtual Manager.
- Developed Perl and shell scripts for automation of the build and release process.
- System monitoring and remote connection management using telnet and SSH connections.
- Installed, configured, maintained DNS, FTP, and TCP/IP on Red Hat Linux.
Environment: AWS, Glacier, EC2, Python, NewRelic, SVN, GIT, AnthillPro, Nexus, TortoiseSVN, Tibco, Chef, JIRA, VMware, Docker, Vagrant, Grub, Perl, Shell, SonarQube, SSH.
InfoTech-Hyderabad, India
Build & Release Engineer
Responsibilities:
- Involved inDevOpsmigration/automation processes for build and deploy systems. Used Jenkins/Hudson and implemented CI/CD pipeline using plugins like conditional build step, deployed to Git.
- Created Jenkins pipelines involving several Downstream/Upstream job configurations based on dependencies from other applications & based on Release methodologies. Version control system and project management on Git and JIRA.
- Configured various jobs in Jenkins for deployment of Java based applications and running test suites. Performed Plugin-Management, Upgrading and Degrading Plugin versions.
- Implemented Jenkins as a full cycle continuous delivery tool involving package creation, distribution, and deployment on to tomcat application servers via shell scripts embedded into Jenkins jobs.
- Configured Git with Jenkins and scheduled jobs using POLL SCM option. Responsible for design and maintenance of the GIT Repositories, and the access control strategies.
- DevelopedPython and Shell scripts for automation of the build and release process. Wrote automation scripts in shell andPythonto enhance the CI-CD pipeline.
- Supported developers for Java-based Web Applications and administer Java updates on production Linux Servers and managed monthly overall updates on development servers.
- Managed MYSQL Server, performed CRUD operations, stored procedures and triggers to support the project.
Environment: Red Hat Enterprise Linux, Bamboo, Subversion, Perforce, ANT, Python, CentOS, Ubuntu, Kickstart, VMware, Nagios, TCP/IP, NFS, DNS, SNMP, and DHCP.