Devops Engineer & Aws Developer Resume
Lehi, UtaH
SUMMARY
- 8 Years of experience in IT industry comprising of Software Configuration Management (SCM) & Development. software experience in System Analysis, Design, Development
- Exposed to all aspects of software development life cycle (SDLC) and Agile Programming Methodologies of the projects.
- Ability to build deployment, build scripts and automated solutions using Python, Perl.
- Expertise in Application Deployments & Environment configuration usingChef, Puppet.
- Developed upgrades that can detect the presence of multiple instances of a product on target systems, providing end - users with options to select the instance to upgrade. Now supports both major and minor upgrades
- Responsible for building and maintaining infrastructure on AWS.
- Implemented AWS solutions using EC2, S3, RDS, EBS, ECS, Elastic Load Balancer, Auto scaling groups.
- Have working knowledge of defect tracking tool JIRA, Service now.
- Experience using Web logic, Web sphere web servers for deployments.
- Directed, trained, Co - ordinate and supervised the duties of operations, personnel to achieve the maximum efficiency in build and release process.
- Managed artifacts generated by Jenkins and Hudson.
- Good understanding of building theAndroidApplications using the Maven and Jenkins
- Proficient in trouble shooting complex build problems, release issue and environment issues in multi component environment. Worked on coordinating multiple releases across the projects
- Having sound knowledge on Testing Methodologies, Testing concepts.
- Self-motivated, quick learner takes independent responsibility to contribute and teamwork skills.
- Experience with build tools Ant and Maven and writing build.xml and pom.xml respectively
- Worked on integrating Unit Tests and Code Quality Analysis Tools like JUnit, sonar, Clover, PMD, Find bugs and Checkstyle.
- Experience working onDockerhub, creatingDockerimages and handling multiple images primarily for middleware installations and domain configuration.
- Knowledge on variousDockercomponents likeDockerEngine, Hub, Machine, Compose and DockerRegistry.
- Experience in Software Configuration Management, Build, Release Management using GIT, Bitbucket, Subversion, ANT, Maven, JIRA, Jenkins on Unix,Windows environment.
- Experienced in working with Ticketing & Tracking Tools like JIRA and servicenow.
- Working with JMeter for permformance testing and load testing.
- Experience writing Shell and Python scripts to automate the deployments.
- Experience is using Tomcat, Apache and Nagios web servers for deployments and for hosting tools.
- Managed environments DEV, INT, QA and PROD for various releases and designed instance strategies.
- Experience in working with Terraform to create stacks and manage the AWS infrastructure.
- Managing multiple AWS accounts for different levels in the organization and implemented better ways of using AWS services.
TECHNICAL SKILLS
Operating Systems: Linux, UNIX, Windows 7/XP/NT// 98/2000/2003/2008 , Rhel
Technology: Build and Release Management, Bug Tracking, Web Technologies, Continuous Integration
Build Tools: ANT, Maven
CI Tools: Jenkins, Anthillpro, Bamboo
Scripting: ShellScripting,UNIX,PerlScript,Powershell,VB,Batch,Python,JavaScript and Ruby
Version Control: Subversion (SVN), GIT, Perforce, BitBucket
Web/Application Servers: Apache, Tomcat, Jboss, Websphere, Weblogic, VMWar
Database: MySql, Oracle10, 11g, DB2 and Cassandra
Language Support: Java C++, C, SQL, XML, PERL, UNIX Make, tools Visual Build Pro,.Net
Cloud Environments: AWS (Amazon Web Services)
Container Orchestration Tools: Docker, EC2 Container Services, Docker Swarm, Kubernetes
Infrastructure Automation Tools: CHEF, Ansible
Code Quality, Analysis, Coverage: Sonar Qube, PMD, FindBugs
Monitor Tools: Nagios, Cloudwatch, NewRelic
PROFESSIONAL EXPERIENCE
Confidential, Lehi, Utah
DevOps Engineer & AWS Developer
Responsibilities:
- Working with version control tools, CI/CD tools, Automation tools, and support Dev/Stage/Prod environments.
- Creating jenkins servers with the backup in AWS for different teams and migrating the jobs from other servers to have team specific jenkins servers.
- Supporting and bulding Java applications using Jenkins tool and coordinating with the developers to resolve build errors and code changes.
- Performing load testing and perfromance testing using NewRelic
- Working with Jira and confluence to update the documentation related to Jenkins, AWS, Docker, and Kubernetes.
- Creating and managing pods with kubernetes in all the environments and troubleshooting the issues and errors while deploying kubernetes pods.
- Worked with Dockers and kubernetes from the scratch and used Kubernetes pods for deployment.
- Configuring and using PSI-Probe for the stacks to perform the health checks and monitor them at an advanced levels.
- Developing Shell scripts for cleaning up jenkins servers, automating the deletion of docker images on a timely basis.
- Used Maven as a build tool for all the projects, made use of existing profiles and involved in modifying the POM.XML to release to artifactory and nexus from the scratch.
- Used Jmeter for performance testing and load testing on numerous stacks and also performed testing at the clients location to check the consistency and response time of the application.
- Worked with Chef automation tool to maintain DEV, Stage, Production environments without any computational errors.
- Inovlved in settingup, troubleshooting, and managing webservers like Tomcat.
- Creating stacks in Docker and managing the containers using the kuberntetes pods.
- Implemented new plugins like Blueocean for more effective usage of Jenkins to monitor the stages from development to live.
- Written automated scripts for backing and cleaning-up jenkins periodically.
- Modifying the Groovy Scripts for parallel processing, repointing to NewRelic for all the stacks.
- Worked with Terraform to create stacks in AWS from the scratch and updated the terraform as per the organizations requirement on a regular basis.
- Creating EC2, VPC, ELB, ECS, S3 Buckets, and route53 using terraform scripts.
- Troubleshooting issues related to EC2, ELB, and ECS across multiple accounts in AWS.
- Worked with Maven builds and managing POM.XML to release the artifacts to Nexus and Artifactory repositories.
- Used Groovy Scripts in jenkins pipeline for deploying into Dev, Stage, and Production environments.
- Closely working with the deployment and production team for resolving conflicting errors in various environment.
- Managed version control tools like GIT and Bitbucket for branching, merging, and resolving the conflicting errors.
- Worked with AWS networking, Route53, F5 LoadBalancers, DNS change, and also hands on experience in managing Kubernetes SVC.
- Supporting the migration from local data center to AWS environment.
Confidential, Portland, Oregon
Sr. DevOps Engineer
Responsibilities:
- Design and document CI/CD tools configuration management.
- Responsible for orchestrating CI/CD processes by responding to Git triggers, human input, and dependency chains and environment setup.
- Worked with GitHub to manage source code repositories and performed branching, merging, and tagging depending on requirement.
- Configured Red Hat Kick start for installing multiple production servers.
- Installation, Configuration and administration ofVMware.
- Administered Jenkins for Continuous Integration and deployment into Tomcat/Web Sphere Application Servers. Integrated builds with Code Quality Tools like Cobertura, PMD and Find bugs.
- Monitored UNIX and NT production servers. Contacted appropriate personnel on critical errors and resolved mid-range issue in 24/7 command center environment.
- Wrote Power Shell scripts to streamline routine procedures for the Network Operations.
- Advised Opensource Kubernetes andDockerprojects and design discussions in the Cloud Native Computing foundation.
- Developed Chef Recipes to configure, deploy and maintain software components of the existing infrastructure
- Implemented Chef best-practices and introduced Food critic, Bookshelf and Test Kitchen to facilitate a more natural cookbook development work flow.
- Managed Nodes, Run lists, roles, environments, data bags, cookbooks, recipes in Chef.
- Deployed and maintained Chef role-based application servers, including Websphere, Apache, Jboss, Nginx, and Tomcat
- Extensively used Chef roles, data bags and environments, performed attribute overriding, Data bag encryption.
- Developed Networking policies for Docker Containers.Worked on Open source development tools like Docker Containers, Mesos,Kubernetes. Also worked on Github.
- Setup and Implement Continuous Integration and Continuous Delivery (CI & CD) Process stack using AWS, CloudFoundary, GITHUB/GIT, Jenkins, SonarQube, Nexus, Docker,Pipeline Script and Ansible.
- Work with Docker + Private Docker Registry - Software is built as Docker images
- Design and Implement a systems configuration management system utilizing Saltstack and Consul.
- Design and Implement a code build and deployment system utilizing Jenkins, Artifactory, Mesos and Docker.
- Installed and configured Jenkins master that served 30 different slaves supporting 8 different applications with various release life cycles and multiple CI pipelines setup on project branches
- Integrated Ant and Maven with Jenkins in order to run to automate the build process as a part of continuous delivery
Environment: Java/J2ee, GIT, GitLab, Chef,Docker, vSphere, Jenkins, AWS (EC2, S3, AMI's, VPC, Cloud Formation, Auto Scaling), Vagrant, Maven, Nexus, Repository, Tomcat, Jvm, Splunk, Jira, Confluence, Shell/Perl Scripts, Ruby.
Confidential, Seattle, WA
DevOps Engineer/Build Engineer & AWS Developer
Responsibilities:
- Responsible for defining branching & merging strategy, checkin policies, improving code quality, automated Gated Checkins, defining backup and archival plans.
- Coordinated with resources by working closely with Project Manager's for thereleaseand Project Manager for all the Operational Projects.
- Actively involved in architecture of DevOps platform and cloud solutions.
- Implementing a Continuous Delivery framework using Jenkins, Ant and Maven in Linux environment.
- Build Automation and Build Pipe Development using Jenkins and Maven.
- Analyzed the ANTbuildprojects for conversion and converting to Mavenbuildprojects.
- Working for DevOps Platform team responsible for specialization areas related Cloud Automation.
- Developing pom.xml files for Mavenbuildscripts.
- Worked in migrating code from SVN to Git repo (stash/bitbucket), clean the git repo (purging files).
- Performed all necessary day-to-day CVS/Subversion support for different projects.
- Responsible for design and maintenance of the CVS/Subversion repositories and the access control strategies.
- Creation of branches in CVS and Subversion for parallel development process.
- Used Jenkins to automate most of the build related tasks.
- Set up CI (Continuous Integration) for major releases in Jenkins and TeamCity.
- Worked extensive with MAVEN build tools for writing build.xml and pom.xml files respectively.
- Involved in managing other version control tools like GIT.
- Application of AWS solutions especially EC2, S3, RDS, EBS Elastic Load Balancer and ELK search.
- Configured Elastic Load Balancers with EC2 Auto scaling groups.
- Using Jenkins AWS Code Deploy plugin to deploy to AWS
- Created puppet manifests and modules to automate system operations. Created monitors, alarms and notifications for EC2 hosts using CloudWatch
- Performed the automation and managed infrastructure environment by using Puppet.
- Responsible for large-scale Puppet implementation and maintenance. Puppet manifests creation, testing and implementation.
- Mergingreleasebranches back to trunk after the productionreleaseand resolving of conflicts during merging in both CVS and Subversion.
- Used SVN for branching, tagging, and merging.
- Worked with the Architects on SDLC process being the owner of post development environments.
- Carried out deployments andbuildson various environments using Puppet continuous integration tool.
- Developed and implemented the softwarereleasemanagement for thereleaseof web applications.
- Wrote MAVEN Scripts to automate thebuildprocess.
- Managed the Maven Repository using Nexus tool and used the same to share the snapshots and releases of internal projects.
- Applied knowledge of DNS, DHCP and IP Addressing. Installation and configuration of various services like DNS, DHCP, NFS, Send mail, Apache Web Server, Samba, SSH, HTTP, RPM package management and experienced in administering Active Directory and group policies.
- Worked closely with development team and SQA team for product releases.
- Implemented Configuration Management, Change Management policies and procedures.
- Worked as a system administrator for thebuildand deployments process on the enterprise server.
- Documented project's softwarereleasemanagement procedures with input decisions.
- Automation of daily tasks using Shell and Perl scripts.
- Deployed the static content to apache web servers and applications to Tomcat Application server.
- Used JIRA as a Change Management/ Work Management/ SCRUM Agile Tool.
- Build, configured and support Application team environments.
Environment: SVN, CVS, Maven, Git, CVS, Ant, Jenkins, Puppet, Tomcat, Shell, Perl, Nexus, AWS and JIRA
Confidential
Build and Release Engineer
Responsibilities:
- Provided Configuration Management and Build support for more than 5 different applications, built and deployed to the production and lower environment.
- Defined and Implemented Configuration Management and Release Management Processes, Policies and Procedures.
- Researched and implemented code coverage and unit test plug-ins with Maven/Jenkins.
- Work with development/testing, deployment, systems/infrastructure and project teams to ensure continuous operation of build and test systems.
- Worked on the Oracle databases in the backend to execute the DMLs and DDLs.
- Own full lifecycle of build system - from analysis, development, implementation and support of builds, unit testing and deployments.
- Implement, maintain and support reliable, timely and reproducible builds for project teams.
- Maintained build related scripts developed in ANT, Python and shell. Modified build configuration files including Ant's build.xml.
Environment: Ant, Java/J2EE, Maven, Jenkins, Linux, Solaris, Python, WebSphere, Shell scripting
Confidential
Linux Admin
Responsibilities:
- Managing UNIX Infrastructure and EMC storage involving maintenance of the servers and troubleshooting problems in the environment.
- Installing operating systems Solaris, Linux and HP according to business requirements.
- Planning and implementing the configuration changes to the servers adhering with ITIL change management process.
- Trouble shooting the issues ranging from Solaris, Linux and SAN environments.
- Managing configuration of VERITAS Volume Manager and VERITAS Clusters.
- Worked on cron in Linux servers for managing the logs of the web servers.
- Created and maintained built wrapper s cripts using PERL.
- Configuration and Administration of VERITAS Cluster Server
- Maintained and executed build scripts by coordinating with development and QA teams.
- Worked on different VMware products like VMware workstation, GSX/VMware server, VMware player, and VMware Converter and ESX server 3.X.
- Responsible in doing build and deploying on different environments simultaneously.
- Provided assistance to developers in resolving problems.
- Deployed the EAR and WAR archives into Web logic and Apache Servers.
- Monitor progression of releases and keep them on track for delivery on planned release date
- Submit request for implementation to various groups who participate in release.
- Assemble Release Kit and complete all paperwork, including implementation/back out plans.
- Established end-to-end software development process using shell on top of BO, including automated builds of Rhapsody models.
Environment: Sun Solaris 2.6/7, SUN Ultra Enterprise 6000/450, SUN Ultra 10/5/2/1, Windows NT 4.0, RHEL 3.x.
