Devops Engineer Resume
Pittsburgh, PennsylvaniA
PROFESSIONAL SUMMARY:
- Around 9 years of experience in IT industry as a Linux System Administrator, AWS DevOps Engineer certified by Amazon as Architect and Developer working on Red Hat Enterprise Linux (RHEL), CentOS, Ubuntu, Sun Solaris, SUSE environment with a major focus in the areas of AWS, Data center migration, configuration management, CI/CD pipeline, Virtualization technologies as well as Build and Release Engineer in solving complex problems with creative solutions, supporting development, Deployment operations in different environments.
- AWS certified DevOps engineer with 4 + years of experience working on Cloud Computing using AWS Cloud and Devops .
- Knowledge of working on Agile (Scrum) methodologies and Waterfall Model.
- Extensive AWS Experience including AWS Services such as EC2, VPC (NAT, VPC Peering and VPN), IAM (Identity and Access Management), Elastic Beanstalk, Lambda, S3, Cloud Front, Glacier, SQS, SNS, RDS, Dynamo DB, Route53, Cloud Watch, Cloud Trail, Cloud Formation, Security Groups etc.
- Automated various infrastructure activities like Continuous Deployment, Application Server setup, Stack monitoring using Ansible playbooks and has Integrated Ansible with Jenkins.
- Installations/Deployments of Java applications on WebSphere Application server, Tomcat, Nginx and WebLogic.
- Managed Amazon Web Services like VPC, EC2, and S3 bucket, Dynamo DB, CLI Route53, ELB, Auto - Scaling, ACL, SQS, SNS, Cloud Formation, KMS, IAM through AWS Console.
- Implemented CI/CD pipeline using Jenkins and extensively worked for End-to-End automation for all build and deployments.
- Experience with monitoring and management tools like NAGIOS
- Used Terraform deploy the infrastructure necessary to create development, test, and production environments for a software development project.
- Worked on deployment of complex infrastructure using AWS CLI and AWS Console.
- Worked on maintaining the user accounts IAM, OU, Route53, VPC, Dynamo DB, SES, SQS, and SNS services in AWS cloud.
- Integrating AWS Code Deploy with Jenkins for automating test, build and deployment as well as automatic rollback in case of any deployment.
- Experience with API architecture, creation, documentation and development
- Automation process with popular scripting languages, integrating with third party API's. (Python and bash).
- Designing, managing, and maintaining tools to automate operational processes.
- Creating self-service capabilities for developers to write and manage micro services, automate provisioning and monitoring of a global deployment of micro services.
- Configure and administer our API developer portal and API gateway. Hands on monitoring and operations using cloud-based technologies such as Kubernetes.
- Wrote Ansible Playbooks with Python SSH as the Wrapper to Manage Configurations of AWS nodes and Tested Playbooks on AWS instances using Python. Run Ansible Scripts to Provide Dev Servers.
- Expertise in implementation and maintenance of Apache HTTPD, SMTP, DHCP, NFS, NIS, NIS+, LDAP, FTP, Remote Access, Security Management Security trouble shooting skills. Deep understanding of Layer 7 protocols like HTTP, DHCP, DNS and SSL/TLS .
TECHNICAL SKILLS:
Operating Systems: Linux - Red Hat, Fedora, SUSE, Debi, Ubuntu, CentOS, Unix
Cloud Platforms: AWS, Microsoft Azure and Open stack
Configuration Management: Vagrant, Maven, Ansible, Docker, Gradle, OPS Work.
Languages/Scripts: Bash Shell, Perl, Python Scripts, Cobol, C, Java
Databases: MySQL, Dynamo DB
Build Tools: ANT, MAVEN, Make file, Hudson, Jenkins
Mail Servers: Postfix, PostgreSQL (Virtual mail box)
Web Servers: Apache2/Tomcat Version Control Tools Subversion (SVN), Clear case, GIT, GIT Hub, Perforce, Code Commit
WORK EXPERIENCE:
Devops Engineer
Confidential, Pittsburgh, Pennsylvania
Responsibilities:
- Designed, built and deployed a multitude application utilizing almost all of the AWS (Amazon web services), Including EC2, cloud watch S3, Elastic Beanstalk, Elastic Load Balancing (Classic/Application), Auto Scaling, RDS, VPC, Route53, Security Groups, snapshots and IAM, focusing on high-availability and fault tolerance.
- Hands on experience with AWS services like IAM, EC2, S3, RDS, VPC, ELB, EBS, Cloud Watch, and Auto scaling following best practices.
- Infrastructure buildout, maintenance, & automation: Collaborated with infrastructure team to maintain servers using CloudFormation for provisioning, Ansible for automating software configuration in different availability zones, regions on AWS.
- Worked with Terraform key features such as Infrastructure as code, Execution plans, Remote State.
- Experience building terraform templates with key concepts variables, modules, data sources
- Experience using AWS services like Cloudfront for CDN, route 53 for websites routing, DNS and S3 for static website hosting.
- Experience working with Docker, building files and hosting images in dockerHub.
- Experience in migrating the mysql database from on-premise to cloud to AWS. Used AWS database migration utility to achieve this and was successful.
- Implemented Continuous Integration (CID and CD) using Concourse/ Jenkins 2.0 (Groovy scripting) and GIT from scratch. Experience writing Concourse build jobs and Jenkins deploy jobs to automate code deployments to dev/stage/prod
- Configured S3 versioning/ lifecycle policies and backup/ archive files in Glacier
- Experience in Deploying the Java applications using Apache Tomcat server into Cloud.
- Experienced creating patch groups, used patch baselines and applying patches to the application servers, used patch-compliance to see the compliance summary of patches.
- Migrated and managed multiple applications from on premise to cloud using AWS services like S3, Glacier, EC2, RDS, SQS, SNS, and SES.
- Automated various infrastructure activities like Continuous Deployment, Application Server setup, Stack monitoring using Ansible playbooks and has Integrated Ansible with Jenkins.
- Written Cloud Formation Templates (CFT) in JSON and YAML format to build the AWS services with the paradigm of Infrastructure as a Code.
- Designed and deployed multiple applications utilizing most of the AWS services such as EC2, Lamda, Route 53, RDS, Dynamo DB, EMR and SQS.
- Worked on AWS IAM Services: IAM Policies, Roles, Users, Groups, AWS Access Keys and Multi Factor Authentication.
- Created data dashboards for all the resources on AWS console.
- Implemented multiple CI/CD pipelines as part of DevOps role for on-premises and cloud-based software using Jenkins, Docker and AWS .
- Proficient in AWS services like VPC, EC2, S3, AutoScalingGroups (ASG), EBS, RDS, IAM, CloudFormation, Route 53 Cloud Watch and S3 buckets in the AWS environment to store files
- Configured S3 buckets with various life cycle policies to archive the infrequently accessed data to storage classes based on requirement.
- Worked with Build and Release automation framework designing, Continuous Integration and Continuous HTTPS, LOAD BALANCING, VPN, FIREWALL, SUBNETS, SMTP.
- Designed roles and groups for users and resources using AWS Identity Access Management (IAM)
Environment: AWS , Lambda, Git, Maven, Jenkins, Yaml, Json, Bash, Ansible, Python, Shell, Scripts, Github, Docker, AWS CLI, kubernetes.
Devops Engineer
Confidential, Detroit, Michigan
Responsibilities:
- Created monitors, alarms and notifications for EC2 hosts using Cloud Watch. Deploy and monitor scalable infrastructure on Amazon web services (AWS).
- Configured Elastic Load Balancers with EC2 Auto Scaling groups. Set up Auto Scaling Groups based on memory and CPU to adapt to unforeseen spikes without having an outage or needing manual intervention.
- Created customized AMIs based on already existing AWS EC2 instances by using create image functionality, hence using this snapshot for disaster recovery.
- Handled operations and maintenance support for AWS cloud resources which includes launching, maintaining and troubleshooting EC2 instances, Virtual Private Clouds (VPC), Elastic Load Balancers (ELB), Relational Database Services (RDS) and S3 buckets.
- Created S3 buckets for object storage and used lifecycle management for archiving purpose.
- Configured an AWS Virtual Private Cloud (VPC) and Data Base subnet group for isolation of resources within AWS RDS.
- Worked on the creation of custom Docker Images, tagging and pushing the images to Docker Hub.
- Used Docker for container snapshots, attaching to a running container, removing images, managing director structures and managing containers in Docker registry.
- Worked in a group running Jenkins in a Docker container with EC2 slaves in Amazon AWS
- Building Linux container Infrastructure using Docker to support containerizing some applications in Dev and Test environments.
- Extensive Experience in Linux/Unix System administration, System builds, Server builds, Installations, Upgrades, Patches, Migration and trouble shooting.
- Worked with Kubernetes to automate deployment, scaling and management of web Containerized applications.
- Worked extensively on automation engine Ansible that automates cloud provisioning, configuration management, application deployment and intra-service orchestration.
- Managed build and deployment using Ansible Playbook, triggered the jobs using Jenkins to deploy code in Tomcat Servers.
- Experience in setting up Jenkins CI/CD pipelines.
- Building CI pipelines in Jenkins while also fully scripting the creation and provisioning of Jenkins and Implementing Continuous Integration and delivery process.
- Configured Jenkins as a CI engine to build and promote applications to QA, UAT and Staging environments.
- Implemented Maven as a built-in tool for Java projects. Used Maven Dependency Management system to deploy the snapshots and release versions of code to the Nexus repository. Created site for the application using the Maven site.
- Used Tomcat as the application server for deployment of Production & Staging.
- Created the naming strategy for branches and labels and involved continuous integration (CI) system with GIT version control repository and continually build using Maven as the check-in's come from the developer.
- Initiated responsibility for administering the GIT servers which included install, upgrade, backup, adding users, creating repository/branches, merging, writing hooks scripts, performance tuning, troubleshooting issues and maintenance.
- Experience in monitoring System/Application Logs of server using Splunk and Nagios to detect Production issues and monitor host resources and network services.
Environment: AWS , Docker, Ansible, Kubernetes, Splunk, Nagios, Jenkins, Maven, Apache Tomcat, Git, Python, Linux/UnixEnvironment: AWS , Lambda, Git, Maven, Jenkins, Yaml, Json, Bash, Ansible, Python, Shell, Scripts, Github, Docker, AWS CLI, kubernetes.
Build and Release Engineer
Confidential
Responsibilities:
- Co-ordinate release activities with Project Management, QA, Release Management and Web Development teams to ensure a smooth and trouble-free rollout of releases.
- Managed continuous build and continuous integration environments in Scrum and Agile projects.
- Using GIT /Git Hub tool as the source code repositories for all projects and for all builds release repository.
- Automated the cloud deployments using Ansible and AWS cloud formation templates.
- Manage AWS EC2 instances utilizing Auto Scaling, Elastic Load Balancing and Glacier for our QA and UAT environments as well as infrastructure servers for GIT and Ansible.
- Designing a process for pro-automation using Jenkins in all the application environments, and making sure it follows all the standard procedures of the Application SDLC.
- Continuously monitored for the Disk Space on build machines with Shell Script scheduled to run as Cron job and sending email notification upon reaching a threshold value of disk usage.
- Written Templates for AWS infrastructure as a code using Terraform to build staging and production environments.
- Worked on day to day administration tasks and resolved tickets using JIRA.
- Integrated Maven with Jenkins for the builds as the Continuous Integration process. Responsible for installing and configuring Jenkins master and slave nodes for Linux.
- Engage in day to day meetings to improve business processes to streamline product delivery.
- Environment: Subversion (SVN), GIT, Jenkins, GitHub, Nexus, ANT, MAVEN, Tomcat, Bash, UNIX, Linux, Putty, JIRA.
LINUX Systems Administrator
Confidential
Responsibilities:
- Installed, configured, maintained and enhanced operating system and system support software/hardware Red Hat Enterprise 6.x, 5.x, 4.x, CentOS servers, Ubuntu troubleshooting hardware, operating system, applications & network problems and performance issues
- Responsible for Installation, Configuration Management, Maintenance and Systems Development of Linux Systems.
- Created and maintained User Account Management, data backups, and users' logon support. Profiles, disk space and process monitoring.
- Enabled security using the LDAP registry by assigning different roles to different users and groups
- Experienced shell scripting to automate administration jobs including Backups for WebSphere administration repository
- Writing Shell Scripts for managing day-to-day transactions &for automation of routine tasks and troubleshooting system, network and user issues.
- Performed all System Administration tasks like CRON jobs, installing packages, and patches. Creating LVMs on Linux server
- Regular disk management like adding / replacing hot swappable drives on existing server's workstations, partitioning according to requirements, creating new file systems or growing existing one over the hard drives and managing file systems.