Sr. Aws/ Devops Engineer Resume
Seattle, WA
SUMMARY:
- Having 8+ years of various DevOps ideologies bringing together CI/CD methodologies along with technologies and platforms including AWS, UNIX/Linux, Subversion(Svn), Ant, Maven, Jenkins, VMware, AWS, Ansible, Chef, Puppet, Vagrant, Docker, Tomcat in making build/release operations teams more efficient and to compete along with Dev Teams in Agile environments and deliver Ops task on time.
- Experience in building an automated build pipeline and deployment, by implementing DevOps principles CI, CD, CM and agile and lean software development methodologies to seamlessly deliver high quality software applications to the end users at the speed of need generating value for the company and the customers.
- Experience in working as a DevOps Engineer, Build & Release Engineer, System Administrator operations process and tools area ( Code review, unit test automation, Build & Release automation, SCM, Incident and Change Management).
- Good understanding of the principles and best practices of Software Configuration Management (SCM) in Agile, scrum, and Waterfall methodologies .
- Experienced in implementing and configuring Devops tools like Git bash, Jenkins, Docker, Puppet, Chef and Nagios in various Linux distributions.
- Experience in configuring, monitoring, upgrading and maintaining IAAS .
- Hands on experience in configuring boot process, partitioning hard drive, creating and mounting file systems/swap storage, configuring networking and software applications management in Linux/Unix .
- Experience in setting up source code migration plans, road maps for implementing new tools/Technologies for various build system, Disaster recovery process at Project/product level.
- Conversant with all phases of Agile Software Development Life Cycle ( SDLC ) involving System Analysis, Design, Development, Testing, Implementation and Technical Support .
- Strong coding/scripting skills like Linux BASH Shell to automate various jobs in the build pipeline.
- Experience in AWS Cloud platform and its features which includes EC2, S3, VPC, EBS, ELB, IAM, AMI, SNS, RDS, Cloud Watch .
- Experience in using build tools like MAVEN and ANT for the building of deployable artifacts such as war, jar& ear from source code.
- Extensively worked with automation tools like Jenkins, to implement the End - to-End Automation .
- Extensively worked with Puppet on developing modules and manifests to automate infrastructure provisioning and configuration management across multiple nodes in the cluster.
- Experience in using Tomcat apache servers and Docker containers for deployment.
- Installed, Configured, Managed Monitoring Tools such as Splunk, Nagios, iCinga for Resource Monitoring / Network Monitoring / Log Trace Monitoring .
- Good knowledge and hands on Experience in some monitoring tools like Datalog, New Relic, Cacti etc.
- Experience automating deployments on Servers using JBoss, Tomcat, Websphere .
- Knowledge on Heat Orchestration Template, working open stack, to launch different cloud applications .
- Experience in using virtual machines and containerization.
- Worked extensively with different Bug tracking tools like JIRA, Remedy, HP Quality center.
- Ability to work closely with teams, in order to ensure high quality and timely delivery of builds and releases .
- Strong ability to troubleshoot any issues generated while building, deploying and in production support.
- Effective Team player with good communication skills, and outstanding organizational and interpersonal skills with results oriented dedication towards goals and ability to quickly learn new technology.
TECHNICAL SKILLS:
Operating Systems: Windows, UNIX, LINUX, RHEL, SOLARIS
Cloud Technologies: AWS, Google Cloud Platform, Azure, OpenStack
Code Version controls: Bit Bucket, Code Commit, Subversion, Clear case, GIT and Perforce
Build Tools: ANT, MAVEN, Gradle
CI Tools: Hudson, Jenkins and Build Forge, Cruise control
Deployment Tools: CHEF, PUPPET, ANSIBLE
Container & container Orchestration Tools: Docker, EC2 Container Services, Azure Container Services, Docker Swarm, Kubernetes.
Repositories: Nexus, Artifactory
Monitoring Systems: Nagios, Splunk
Languages: C, C++, Perl, Shell, Python, Ruby scripting, SQL, XML, Java/J2EE
Tracking tools: Jira, Remedy, Clear Quest
Web servers: Web logic, Web Sphere, Apache Tomcat, JBOSS
Databases: Oracle, SQL SERVER, MY SQL, Mongo DB
PROFESSIONAL EXPERIENCE:
Confidential, Seattle, WA
Sr. AWS/ Devops Engineer
Responsibilities:
- Worked with networking teams in configuring AWS Direct Connect to establish dedicated connection to datacenters and AWS Cloud.
- Configured and managed AWS Glacier, to move old data to archives based on the retention policy of databases/ applications ( AWS Glacier Vaults).
- Managed multiple AWS accounts with multiple VPC's for both production and non-prod where primary objectives included automation, build out, integration and cost control.
- Strong Experience in implementing Data warehouse solutions in AWS Redshift, worked on various projects to migrate data from on premise databases to AWS Redshift, RDS and S3 .
- Using Chef deployed and configured Elastic search, Log stash and Kibana ( ELK ) for log analytics, full text search, application monitoring in integration with AWS Lambda and Cloud Watch .
- Set up Elastic Load Balancers for different applications to ensure high availability of applications.
- Set up Elasticsearch, Logstash and Kibana for multiple clusters, helping other teams quickly access new job logs.
- Administered and maintained Subversion version control system adhering to the branching policies. Used MAVEN to automate the build process.
- Created AWS Multi-Factor Authentication ( MFA ) for instance RDP/SSH logon, worked with teams to lock down security groups.
- Work with Terraform key features such as Infrastructure as code, Execution plans, Resource Graphs, Change Automation.
- Worked on a Build pipeline including Jenkins, Artifactory and a private Docker registry.
- Carried Deployments and builds on various environments using continuous integration tool.
- Creating a fully Automated Build and Deployment Platform and coordinating code builds promotions and orchestrated deployments using Jenkins and Github .
- Created the branches in Git to implement the parallel development process.
- Experience in creating Docker containers leveraging existing Linux Containers and AMI 's in addition to creating Docker containers from scratch.
- Involved in Docker processes for build and deploy systems.
- Implemented Automate the Environment Provisioning Using Chef & Docker .
- Dev cloud available with Chef Sdk, Docker and RHEL for creating different Environments (VMs).
- Implemented rapid-provisioning and life-cycle management for Ubuntu Linux using Amazon EC2, Chef, and custom Ruby / Bash scripts.
- Implemented and Enhanced the Existing Scripts which are developed in Shell, PowerShell, Ruby and Python .
- Created and troubleshooted Ansible scripts and KubernetesYAML files to deploy SCM/CI/CD applications automatically and Idempotently to reduce time costs.
- Design and Implemented Cloud Orchestration solution using Google Cloud, AWS EC2 & Microsoft Azure, Docker and Kubernetes .
- Initially thought of using Kubernetes the finally decided to use Docker swarm because Docker swarm is integrated with Docker daemon .
- Automated the cloud deployments using Chef, Python and AWS Cloud Formation Templates.
- Installed Chef -Server Enterprise On-Premise/WorkStation/ Bootstrapped the Nodes using Knife.
- Managed Nodes, Run-Lists, roles, environments, data Bags, cookbooks, recipes in Chef .
- Installation, Configuration of NFS, DNS, SAMBA, and APACHE severs in Redhat, Debian, and Ubuntu Linux Servers.
Environment: Linux, Maven, Chef, Jenkins, Vagrant, Docker, Kubernetes, Nagios, Artifactory, GIT,AWS Cloud Formation, RDS, Redhat, Linux/Unix, Redshift, Rds, EC-2,AMI,Route 53, S3, VPC, Ruby, Shell Scripts, ELK, Lambda and Cloud Watch, Auto Scaling, Python, Groovy, RHEL
Confidential, Lincolnshire, ILSr. Devops Engineer
Responsibilities:
- Release Engineer for a team that involved different development teams and multiple simultaneous software releases. Developed and implemented Software Release Management strategies for various applications according to the agile process .
- Participated in weekly release meetings with Technology stakeholders to identify and mitigate potential risks associated with the releases.
- Imported and managed multiple corporate applications into Tortoise SVN .
- Provided end-users training for all Tortoise SVN, JIRA users to effectively use the tool.
- Implemented rapid-provisioning and life-cycle management for Ubuntu Linux using Amazon EC2, Chef, and custom Ruby/Bash scripts
- Worked on Managing the Private Cloud Environment using Chef .
- Implemented Chef Cookbooks for OS component configuration to keep AWS server’s template minimal.
- Designed environments in AWS platforms for the cloud deployments .
- Involved in writing recipes and cookbooks for configuring server side through Chef .
- Used knife command-line to provide an interface between a local Chef-repo and the Chef server Used BASH to automate deployment process.
- Created multiple ANT and BASH Scripts for build automation
- Involved in working with WEBSPHERE App Server admin console for deploying applications.
- Created deployment tickets using Jira for build deployment in production.
- Developed and implemented the software release management for the release of web applications.
- Deployed J2EE applications to Application servers in an Agile continuous integration environment and also automated the whole process.
- Worked on integrated JIRA with subversion and Jerkins to automate the weekly build process.
- Created and maintained the Python deployment scripts for Web Sphere 6.1 web application server
- Developed Perl and shell scripts for automation of the build and release process.
- Configured Jenkins as a common build engine to build and deploy applications to DEV, QA, and UAT, PROD environments.
- Involved in editing the existing ANT/MAVEN files in case of errors or changes in the project requirements.
- Managed Maven project dependencies by creating parent-child relationships between projects.
- Jenkins is used as a continuous integration tool for automation of daily process.
- Provided extended support to development and QA team
- Used SQL queries to check the data integrity on an Oracle database .
- Documented the entire build and release engineering process and provided on call support.
Environment: AWS, MAVEN, BASH, Tortoise SVN, Jenkins, Chef, Java/J2EE,WebSphere6.1.1,PerlScripts, Shell Scripts, XML, UNIX, Windows XP, Oracle10g, 11g, JIRA, Python.
Confidential, Lansing, MISr. DevOps Engineer
Responsibilities:
- Implemented & maintained the branching and build and release strategies utilizing GIT .
- Performed all necessary day-to-day GIT support activities for different projects.
- Participated in execution of client meetings and internal Maven development projects and codes for testing services on daily basis.
- Administered and Implemented CI tools Hudson and Jenkins for automated builds.
- Designed the project workflows/pipelines using Jenkins as CI tool.
- Installed/Configured/Managed Jenkins DSL Automation.
- Installed and administered Docker .
- Automate infrastructure in AWS using Amazon Web Services . Deploy puppet to completely provision and manage AWS EC2 instances, volumes, DNS and S3 .
- Created Docker file for convenient environment setup for development and testing.
- Worked with Atlassian tools like Jira .
- Installed Docker Registry for local upload and download of Docker images and even from Dockerhub . Worked closely with developers to pinpoint and provide early warnings of common build failures.
- Used ANT and MAVEN as build tools on Java projects for the development of build artifacts on the source code.
- Executed user administration and maintenance tasks including creating users and groups, reports and queries.
- Documented project's software release management procedures with input decisions.
- Developed, maintained and distributed release notes for each scheduled release.
- Provided periodic feedback of status and scheduling issues to the management.
- Kept track of all the releases and request of the developers through Infrastructure management tool.
- Created and optimized Linux shell scripts using Bashshell .
Environment: GIT, AWS, Java/J2EE, Docker, ANT, Maven, SVN, Puppet, Linux, ANT, MAVEN, JIRA, LINUX, Shell scripts, Jenkins.
ConfidentialBuild Release Engineer
Responsibilities:
- Used various plugins to extend the base functionality of Jenkins to deploy, integrate tests and display reports.
- 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
- Experienced in Modernization of Java/J2EE projects and authoring pom.xml files.
- Implemented code coverage and unit test plug-ins with Maven/Jenkins.
- Implemented zero downtime deployment process in Web Logic using Python and automated it using Jenkins .
- Developed build and deployment Shell scripts using Maven as tools in Jenkins to move from one environment to other environments.
- Maintained Build Related scripts developed in Python and Shell and Modified Build Configuration files including build.xml .
- Created Jira workflows to automate deployment and issue tracking.
- Implemented a GIT mirror for SVN repository, which enables users to use both GIT and SVN .
- Managed Git repository, code merging, and production deployments.
- Strong experience of developing, implementing and maintaining application systems under UNIX Operating System using SQL, PL/SQL, SQL Server, UNIXShell Script.
- Wrote Shell Scripts to process the files on daily basis like renaming the file, unzipping the file and removing the junk characters from the file before loading them into the base tables.
- Developed UNIX Shellscripts with embedded SQL, Loader calls and PL/SQL statements to extract data from the existing application in the form of flat files and load the extracted data into the new proposed application, as a part of migration.
- Strong ability to work within a demanding and aggressive project schedules and environments
- Responsible for writing the Release Notes, documenting all the useful info about the release, software versions, and changes implemented in current release.
Environment: UNIX, SQL, Nexus, Jenkins, ANT, Maven, Urban Code Deploy, Web Logic, Python, Shell, Git, Jira, Svn.
ConfidentialUnix/Linux System Administrator
Responsibilities:
- Installed and configured RHEL, Solaris and Windows Servers .
- Monitored, analyzed, and responded to security events utilizing security event management and reporting tools.
- Worked on account, user and group administration, Permissions policy management and quota implementation.
- Oversaw System performance monitoring, tuning and log management.
- Aided in TCP/IP Networking troubleshooting and Linux Network Administration .
- Worked closely with network/incident analysts and IC analysts to monitor current attack and threat information to identify.
- Installed, configured, supported and security implementation on following service
- SSH: Configuring Servers, password-less authentication configuration.
- NIS: Server and client configuration.
- DNS: Server configuration and maintenance.
- HTTPD: Apache web server maintenance, installation, configuration, managing web hosting including name-based, secure and private site, monitoring web server performance, certificate generate, security checks and periodic upgrades, manage user accounts, back up.
- Implemented and maintained server virtualization using VMware and Oracle Virtual Manager .
- Coordinated with application team in installation, configuration and troubleshoot issues with Tomcat server.
- Created virtual machine using Oracle Virtual Manager, creating server pool, VM cloning . Conceived, Designed, Installed and Implemented CI/ CD automation system.
- Participated in setup Storage Area Network (SAN) and NAS and file system backup and restore.
- 24x7 on-call rotation for support of production systems.
Environment: VMware, Red Hat, VERITAS, PAAS, BASH, Apache, JBOSS, IBM Server, MY SQL, LINUX, Puppet.
