Sr. Aws/devops Engineer Resume
Denver, CO
SUMMARY
- Around 9 years of involvement with a solid execution foundation in wide variety of professional system support and solution - based IT services for Linux administrations including, monitoring, configuration, troubleshooting and maintenance of operating systems and as AWS DevOps operations Production and cross platform environments.
- Extensive experience in as Linux/Unix system administrator and Redhat EL 4.x, 5.x, 6.x, Ubuntu, AIX, Fedora, Windows environments, Debian, CentOS 4.x,5.x, Suse, Oracle Enterprise Linux, FreeBSD, Solaris 8,9,10 and VMware V-Sphere ESX/ESXi environment. Involved in migrating physical Linux/Windows servers to cloud (AWS) and testing.
- Worked under the Agile operation process in DevOps team (Build& Release automation, unit test automation, Code review, Service, Incident and Change Management Environment,) to deliver an end to end continuous integration/continuous delivery product in an open source environment using various tools.
- Hands on experience with Version control tools like GIT, Subversion,clear case to track changes made by different servers in source.
- Container Orchestration with Docker, Kubernetes and Openshift.
- Built and managed policies for S3 buckets and used S3 bucket, Glacier for storage and backup on AWS.
- Developed and managed cloud VMs with AWS EC2. Implemented DNS service through Route 53 on ELBs to achieve secured connection via https. Experience in creating and maintaining various DevOps related tools for the team such as provisioning scripts, deployment tools and staged virtual environments using Docker and Vagrant. Great exposure to network protocols like SMTP, FTP, TCP/IP, UDP, DNS, TELNET, HTTP and frame works like struts, spring and Hibernate and experience in Auto Scaling, VPC, RDS, IAM, SNS, SQS, Dynamo DB, Elastic search and Cloud Watch, with in-depth knowledge of other cloud services like Microsoft Azure and OpenStack.
- Implemented Continuous Integration and Continuous deployment using various CI Tools like Jenkins, Hudson, Bamboo, Chef, Puppet and Sonatype Nexus.
- Configured Jenkins as a CI engine to build and promote applications to QA, UAT and Staging to Linux environments.
- Experience with Server Automation and Configuration Management Tools like Puppet, Ansible, and Chef and strong knowledge on source control concepts like Branches, Merges and Tags.
- In-depth knowledge of computer applications and scripting like Shell, Python, Perl, Ruby and XML.
- Experienced in supporting database systems including Oracle, MySQL, Linux/Unix and Windows environment.
- Handful of experience with web servers and clients in different programming language such as C++, JAVA.
- Experience in Issue Tracking tools JIRA, Remedy, Service Now and HP Quality Center
- Experience customizing JIRA projects with various schemas, screen schemes, permission schemes, complex workflows and notification schemes.
- Familiar with Atlassian tool stack such as JIRA, Bitbucket, confluence, Hipchat and Bamboo.
- Created a high availability and scalable AWS stacks using EC2 auto scaling functionality. Used Stack Driver and AWS cloud monitoring extensively to monitor and debug the cloud-based AWS EC2 services. Created tagging standards for proper identification and ownership of EC2 instances and other AWS resources.
- Built and managedCloud Engine’s and Cloud Storages using Google cloud.
- Exposed to all aspects of software development life cycle (SDLC) such as Analysis, Planning, Developing, Testing and Implementing and Post-production analysis of the projects.
- Strong experience in System Administration, Installation, Upgrading Patches, Configuration, Troubleshooting, Security, Backup, Disaster Recovery, Performance Monitoring and Fine-tuning on Red Hat Linux Systems.
- Good understanding of the principles and best practices of Software Configuration Management (SCM) in Agile/scrum, and Waterfall methodologies.
- Supported Deployments into PROD & Pre-Prod environments with multiple Application server technologies like WebLogic, Jboss and Apache Tomcat.
- Managed environments DEV, SIT, QA, UAT and PROD for various releases and designed instance strategies.
- Installed, Configured, Managed Monitoring Tools such as Splunk, Nagios, Zabbix for Resource Monitoring/Network/Monitoring/Log Trace Monitoring.
- Experience in writing shell scripts to automate the administrative tasks and management using cron and at.
- Team player with excellent interpersonal skills, self-motivated, dedicated and understanding the demands of system maintenance and has good customer support experience and always ready to discuss on latest changes in technology and their automation concepts.
- Experienced in baking AMI’s and creating Docker images using Packer, Gitlab-runner and Kubernetes.
- Experience in automation deployment of Stateful application like Kafka, Zookeeper and Graylog.
- Hands on experience in deploying fluentd in Kubernetes cluster and other applications/instances running in AWS.
TECHNICAL SKILLS
Web Technologies: HTML, XML
Languages: C, C++, JAVA, XML, SHELL, PERL, Python, Ruby
Build/Release Tools: Jenkins, Perforce, Docker, Chef, Puppet, ANT, Vagrant, Hudson, Github, Teamcity, Ansible, Open Stack and Salt Stack, Splunk, Zabbix, Nexus
SCM Tools: Git, CVS, SVN, Harvest, RTC, Perforce, TFS, Clearcase
Database: MySQL, Oracle 9i/10g, SQL Server, PostGress, SQL Mongo DB, Cassandra, DB2
AWS Services: EC2, ELB, S3, Glacier, VPC, RDS, IAM, CloudFormation, CloudWatch, Cloud trail, SNS, SQS, SWF, EBS, Amazon Direct Connect, OpsWorks
Web Servers: Oracle web logic server11g/10g/9, Apache, Node JS, Tomcat, NGINX, WebSphere, JBoss, Oracle ATG web Commerce, IIS
Scripting Languages: UNIX Shell Scripting, Perl Scripting, Powershell, Ruby Scripts, Python Scripting
Monitoring Tools: Nagios, Splunk, AppDynamics
Operating System: Windows 7/XP, MAC OS X, Windows Server 2008/2003, LinuxUnix-RedHat/CentOS/Ubuntu
PROFESSIONAL EXPERIENCE
Confidential - Denver, CO
Sr. AWS/DevOps Engineer
Responsibilities:
- Creating and Working AWS AMI backing using Packer and Ansible.
- Created Network Stack, Kafka and Zookeeper templates using cloudformation.
- Created CI/CD pipeline using GitLab and Gitlab Runner.
- Managing Docker images in ECR.
- Creating Docker images using Packer and ansible.
- Configuring Fluentd, Graylog to Kubernetes and Kafka.
- Created and Deployed minio on Kubernetes.
- Created Kubernetes Namespaces for Dev and Test Environments.
- Involved Kubernetes Cluster Deployments using Kops and Helm.
- Deployed Graylog in AWS using cloudformation templates.
- Created Kafka and Zookeeper clusters in in different AWS regions and zones for high availability.
- Created AWS auto-recovery for retaining of EBS and Network interface that are attached to Kafka instance.
- Configured SSL between the Kafka and Zookeeper instances.
- Worked on JSON templates for baking AMI’s using Packer.
- Built AWS Cloudformation templates to create custom sized VPC, NAT, SUBNETS to ensure successful deployment of Applications.
- Managed the deployment of Fluentd on Kubernetes cluster to send the logs that collected to Graylog using GELF protocol.
Environment: Docker, Kubernetes, Kops, Helm, GitLab, GitLab-Runner, Ansible, Minio, AWS (VPC, ELB, AutoscalingAuto-recovery, EBS, S3, ECR, CloudFormation, IAM, CloudWatch), Shell Scripting, Packer, Kafka, Fluentd, Zookeeper and Graylog.
Confidential - Englewood, CO
Sr. AWS/DevOps Engineer
Responsibilities:
- Responsible for design and maintenance of the GIT Repositories, views, and the access control strategies.
- Hands on experience in Amazon Web Services AWS provisioning and good knowledge of AWS services like EC2, S3, Glacier, Bamboo, ELB (Load Balancers), RDS, SNS, SWF and EBS etc.
- Used ANT and MAVEN as a build tools on java projects for the development of build artifacts on the source code.
- Responsible for build and deployment automation using VM WareESX, Docker, Kubernetes containers and Ansible.
- Research and implement new tools such as Kubernetes with Docker to assist with auto-scaling, continuous integration, rolling updates with no downtime.
- Setting up Change Management process and standardizing the policies for various applications.
- Worked in setting up the repos to various projects in GIT.
- Involved in migration from SVN to GIT repos and worked with Linux sys admins for the same.
- Hands on experience in monitoring EC2 instances using Nagios.
- Configured and monitored distributed and multi-platform servers using Nagios.
- Managed the software configurations using Enterprise Ansible.
- Setup the Ansible Workstation, Ansible server and Ansible nodes.
- Extensively involved in infrastructure as code, execution plans, resource graph and change automation using Terraform. Managed AWS infrastructure as code using Terraform.
- Expertise in writing new plug-ins to support new functionality in Terraform.
- Worked in creating, uploading new playbooks.
- Worked on scheduling the Ansible Nodes convergence using Linux Cron jobs.
- Operations - Custom Shell scripts, Ruby scripts, VM and Environment management.
- Manage configuration of Web App and Deploy to AWS cloud server through Ansible.
- Creating the automated build and deployment process for application and leading up to building acontinuous integration system for all our products using Jenkins.
- Implementing a Continuous Delivery framework using Jenkins, Ansible, Maven & Nexus in Linuxenvironment.
- Worked on Ansible playbooks/recipes to automate Infrastructure as a code.
- AWS Cloud management and Ansible automation.
- Integration of Maven/Nexus, Jenkins, GIT, Confluence and JIRA.
- Using Jenkins AWS Code Deploy plugin to deploy to AWS.
- Defining Release Process & Policy for projects early in SDLC.
- Responsible for Database build, release and configuration.
- Responsible for nightly and weekly builds for different modules.
- Perform Deployment of Release to, various QA & UAT in Linux environments.
- Implemented AWS solutions using EC2, S3, RDS, ECS, EBS, Elastic Load Balancer, Auto scaling groups,and Optimized volumes.
- Understanding of secure-cloud configuration, (CloudTrail, AWS Config), cloud-security technologies(VPC, Security Groups, etc.) and clouxd-permission systems (IAM).
- Configured S3 versioning and lifecycle policies to and backup files and archive files in Glacier.
- Created monitors, alarms and notifications for EC2 hosts using Cloud Watch.
- Troubleshoot the build issue during the Jenkins build process.
- Setup various non-production environments for validating various applications.
- Creating the SQL, PL/SQL scripts (DML and DDL) in oracle database and revising them in SVN.
- Created multiple Ruby, maven, Perl and UNIX shell scripts for various application level tasks.
Environment: Java/J2ee, Subversion, Maven, Selenium, Jenkins, Zabbix, GIT, SVN, Ansible, cloud watch, AWS (EC2, VPC, ELB, S3, RDS, Cloud Trail and Route 53), Shell Scripting, Ruby, PUTTY, CONFLUENCE, SOA.
Confidential -Bothell, WA
AWS/DevOps Engineer
Responsibilities:
- Designed, configured and deployed Amazon Web Services (AWS) for a multitude of applications using the AWS stack (EC2, Route53, S3, RDS, Cloud Formation, Cloud Watch, SQS, IAM), focusing on high-availability, fault tolerance, anand auto-scaling.
- Handled migration of on premises applications to cloud and created resources in cloud to enable this. Used all critical AWS tools, used ELBs and Auto-Scaling policies for scalability, elasticity and availability.
- Created Python scripts to Automate AWS services which include web servers, ELB, Cloud front Distribution, Database, EC2 and Database security groups, S3 bucket and application configuration. This Script creates stacks, single servers or joins web servers to stacks.
- Utilized Amazon IAM to grant fine-grained access to AWS resources to users. Also, managed roles and permissions of users to AWS account through IAM.
- Performed AWS S3 buckets creation, policies and on the IAM role based polices and customizing the JSON template.
- Build servers using AWS, importing volumes, launching EC2, RDS, creating security groups, auto-scaling, load balancers (ELBs) in the defined virtual private connection.
- Developed critical modules like generating amazon resource numbers and integration points with S3, Dynamo DB, RDS, Lambda and SQS Queue.
- Configured AWS cloud infrastructure as code using Terraform and continuous deployment through Jenkins.
- Built Dev, Test and Prod environments of different applications on AWS by provisioning Kubernetes clusters on EC2 instances using Docker, Ruby/Bash, Chef, and Terraform.
- Worked on Terraform for managing the infrastructure through the terminal sessions and executing the scripts and in creating alarms and notifications for EC2 instances using Cloud Watch.
- Created functions and assigned roles in AWS Lambda to run python scripts, and AWS Lambda using java to perform event driven processing. Created Lambda jobs and configured Roles using AWS CLI.
- Employed in tasks to deal with Branching, Merging, Tagging and maintaining the version across the environments using SCM tools like GIT and Subversion (SVN) on windows and Linux platforms. Used Jenkins pipeline plugin to analyze the Maven dependencies and the SCM changes.
- Used Docker to virtualize deployment containers and push the code to EC2 cloud using PCF. Built additional Docker slave nodes for Jenkins using custom built Docker images and instances.
- Extensively worked on creating Docker file, build the images, running Docker containers and manage dockerized application by using Docker Cloud. Used Docker Swarm for clustering and scheduling Docker container.
- Focused on containerization and immutable infrastructure. Docker has been core to this experience, along with Kubernetes and Openshift.
- Worked on Docker container snapshots, attaching to a running container, removing images, managing directory.
- Point team player on Docker for creating new Projects, Services for load balancing and adding them to Routes to be accessible from outside, Creation of Pods through new application and control the scaling of pods, troubleshooting pods through ssh and logs, writing/modification of Build configs, templates, Image streams etc.
- Written wrapper scripts to automate deployment of cookbooks on nodes and running the chef client on them in a Chef-Solo environment.
- Worked on setting up the Chef repo, Chef work stations and Chef nodes. Developed Chef recipes through Knife command-line tool to create Chef cookbooks to manage systems configuration.
- Worked with Chef Enterprise Hosted as well as On-Premise, Installed Workstation, Bootstrapped Nodes, Wrote Recipes and Cookbooks and uploaded them to Chef-server, Managed On-site OS/Applications/Services/Packages using Chef as well as AWS for EC2/S3/Route53 & ELB with Chef Cookbooks.
- Implemented new plugins like Blue Ocean for more effective usage of Jenkins to monitor the stages from development to live.
- Developed and maintained the Continuous Integration and Deployment systems using Jenkins, ANT, Maven, Nexus.
- Designing and implementing CI (Continuous Integration) system configuring Jenkins servers, Jenkins nodes, creating required scripts (Python), and creating/configuring VMs (Windows/Linux).
- Used Groovy Scripts in Jenkins pipeline for deploying into Dev, Stage, and Production environments.
- Worked on Troubleshooting the build issues during the Jenkins build process and Developing build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
- Maintained build related scripts developed in Ant and Maven, Created and modified build configuration files including Ant's build.xml and Maven Pom.xml.
- Developed BASH, PERL, Python shell scripts to automate Cron jobs and system maintenance. Scheduled Cron jobs for job automation.
- Used Nagios as a monitoring tool to identify and resolve infrastructure problems before they affect critical processes and worked on Nagios Event handlers in case of automatic restart of failed applications and services.
- Worked on Rally Ticketing tool for Creating user stories and scheduling tasks.
- Installed, configured the web servers like HTTP Web Server, Apache Web Server and WebSphere Application Server on Red Hat Linux.
- Expertise Knowledge of the principles and best practices of Software Configuration Management (SCM)in Agile, scrum, and Waterfall methodologies
Environment: AWS (EC2, VPC, Route53, S3, ELB, RDS, Cloud Formation, Cloud Watch, SQS, IAM),GIT, Jenkins, ANT, Maven, Chef, Nagios, Python, Scrum, Agile, Waterfall
Confidential - Washington, DC
DevOps Engineer
Responsibilities:
- Responsible for build, design and maintain the platform automation infrastructure using Chef.
- Developed Chef Cookbooks to install and configure Apache, Tomcat, Splunk, Jenkins, WebLogic, Rundeck and deployment automation and Integrated Jenkins, Rundeck and Chef.
- Implementing Test Driven Development (TDD) approach for writing Chef Cookbook using Test-kitchen, and ChefSpec.
- Helped Developers to setup Workstations in Windows, Linux and Mac to work with Chef.
- Supported server/VM provisioning activities, middleware installation and deployment activities via chef.
- Integration of Configuration Management Systems like Chef with AWS for code deployment.
- Experience working with Docker Hub, Internal Docker Registry and Docker Engine.
- Provided end-user training for all Subversion (SVN)/GIT users to effectively ussysteme the tool.
- Developed build using ANT and MAVEN as build tools and used Jenkins to kick off the builds move from one environment to other non-prod environments.
- Create Python script to automatically parse data from logs and PCAP to be feed into ELK
- Built and Deployed J2EE to a web application server in an Agile continuous integration environment and automated the whole process.
- Responsible in deploying the application WARs, EARs in WebLogic application servers and troubleshoot any deployment issue.
- Configured the JNDIs, Data Sources, and JDBC to connect the application to the backend Oracle Database.
- Experience in migrating source code repositories from between various version control systems like SVN to Git, SVN to P4v.
- Worked on several build tools like ANT, Maven and Gradle etc.
- Deployed Applications into PROD & Pre-Prod environments with various Application server technologies like WebLogic, Jboss & Apache Tomcat.
- Troubleshooting deployment, infrastructure and start up issues on various application server's product line.
- Automated webserver content deployments via shell scripts.
Environment: Solaris, Unix, Java, Maven, WebSphere Application Server (WAS), Jenkins, Chef, Jira, Merant Tracker, PVCS, WMB, SVN, Java, Linux.
Confidential
Build & Release Engineer
Responsibilities:
- Developed build and deployment processes for Pre-production environments.
- Configured application servers (JBOSS) to deploy the code.
- Configured plugins for the integration tools to the version control tools.
- Worked with the developers to configure plugins through Eclipse to develop the code.
- For check in process used Tortoise SVN as a migration tool.
- Utilize JIRA for issue reporting, status, and activity planning.
- Extensively used ANT tool to do the builds, integrated ANT to Eclipse and did local builds.
- Integrated Apache Maven with Jenkins for the builds as the Continuous Integration process.
- Build Java code on to different Jenkins servers as per the schedule.
- When required applied patches as per the release process.
- Managed and document all post deployment issues utilizing the Post Deployments Issue Log.
- Responsible for communicating next steps, deployment schedules, quality assurance, validation and defect tracking/ resolution.
- Managed SVN repositories for branching, merging, and tagging.
- Responsible for designing and deploying best SCM processes and procedures.
- Worked closely with software developers and DevOps to debug software and system problems
- Maintained and coordinated environment configuration, controls, code integrity, and code conflict resolution.
- Used AGILE MVN method to develop a build and ANT as a build tool.
- Involved in writing parent pom.xml files to establish the code quality tools integration.
- Responsible for design and maintenance of the Subversion/CVS Repositories, views, and the access control strategies.
- Used Jenkins innovatively to automate most of the build related tasks. Improved throughput and efficiency of build system by providing EO/managers rights to trigger required build.
- Configured and maintained Jenkins to implement the CI process and integrated the tool with Ant and Maven to schedule the builds.
- Merged release branches to the trunk after the production release and resolved the conflicts rose during the merge in both Subversion and Perforce.
- Implemented GitLab for version control of puppet modules and process documentation.
- Worked with the Architects on SDLC process being the owner of post development environments.
- Coordinating the resources by working closely with Project Manager's for the releases.
- Performed volume management using VERITAS Foundation Suite 5, SVM and LVM and the creation of zfs, VxFS, UFS and ext3 file systems.
- Installation and support of various applications and Databases including Oracle, MySQL and Sybase along with Web Logic 10, JBOSS 4.2.x, Oracle 10g, Sun Java System Web Server 7, Tomcat.
- Involved in working with QA team in Load and Integration testing of J2EE applications on JBOSS Application Servers.
- Provisioning of LUNs from SAN based on McData Switches and Hitachi Based Storage.
- Patch management using native commands on Solaris and Linux and following the chance control procedures.
- Monitoring the servers using tools like BMC and Nagios and providing 24x7 supports on call rotation basis.
- Modified the Linux Kernel (2.4) to control the swap.
- Configuration and support of VERITAS Cluster Server 5.0 for various agents including SAP, Oracle, DNS
- Decommission of the servers/service groups which include: removal of Databases, DNS, take full ad-hoc backup of file systems, removal from backups, removal from AD.
- Extensive experience in programming with C, C++, Device driver, Application Services on UNIX, Windows Host.
- Experience in Shell scripting (ksh, bash) (Perl and C)to automate system administration jobs and tasks.
Environment: SVN, Shell/Perl Scripts, SCM, Jenkins, Build Forge, Maven and ANT Tomcat, Jira, Subversion, AWS, ANT, Jenkins, Puppet
Confidential
Linux Administrator
Responsibilities:
- Administration of Sun Servers (SPARC and x86) running Solaris 9, 10 and Dell, HP Servers running SUSE, Red hat EL 3, 4.x, 5, HP-UX, CentOS which included jumpstarting, performing live upgrades of Solaris operating systems and Kick starting Red hat EL 3, 4.x, 5z.
- Creation of VMs for SUSE, Solaris x86 and Red Hat Linux on VMware ESX 3.5 and administering them with VI Client.
- Implement, maintain and support reliable, timely and reproducible builds for project teams.
- Work with development/testing, deployment, systems/infrastructure and project teams to ensure continuous operation of build and test systems.
- Participated in the release cycle of the product which involves environments like Development, QA, UAT and Production.
- Coordinate with the Development, Database Administration, QA, and IT Operations teams to ensure there are no resource conflicts.
- Managing the code migration from TFS, CVS and Star team to Subversion repository.
- Created repositories according the structure required with branches, tags and trunks.
- Attended sprint planning sessions and daily sprint stand-up meetings.
- Configured application servers (JBOSS) to deploy the code.
- Configured plugins for the integration tools to the version control tools.
- Worked with the developers to configure plugins trough Eclipse to develop the code.
- For check in process used Tortoise SVN as a migration tool.
- Installation and configuration of Oracle 7.x/8.x.
- Implemented NFS, DNS and NIS under SUN.
- Performed the administration of the Domain Name Server and configuration of the Database Files.
- Wrote bash Shell Scripts for getting information about various Linux servers.
- Performed OS upgrades and Patch loading as and when required.
- Backing up and restoring files across the network.
- When required applied patches as per the release process.
- Managed and document all post deployment issues utilizing the Post Deployments Issue Log.
- Responsible for communicating next steps, deployment schedules, quality assurance, validation and defect tracking/ resolution.
- Performed volume management using VERITAS Foundation Suite 5, SVM and LVM and the creation of zfs, VxFS, UFS and ext3 file systems.
Environment: Red Hat Linux 3.x, 4, Sun Solaris server, NFS, LVM, RAID, Opsware, Crontab, Apache Tomcat