Sr. Devops Engineer Resume
Torrance, CA
SUMMARY
- Having 8+ years of Professional experience in IT industry with major focus on major focus on Software Configuration Management (SCM) and Build/Release Management, Change/Incident Management, VMware and AWS cloud computing.
- Experience in all phases of the software development life - cycle (SDLC) with specific focus on the build and release of quality software. Experience in Waterfall, Agile/Scrum Development.
- Experience with CVS, Subversion control(SVN), Build, Configuration Management tools like GIT, ANT, MAVEN, CHEF, PUPPET, DOCKER, ANSIBLE.
- Expertise in creating DevOps strategy in a mix environment of Linux (RHEL, CENTOS, UBUNTU) servers along with Amazon Web Services.
- Extensive experience in using Version control systems includes Subversion (SVN), GIT and build management tools Ant and Maven for writing build.xmls and pom.xmls Respectively.
- Implemented Continuous Integration and deployment (CICD) using various CI Tools like Jenkins, Hudson.
- Strong Experience in Cloud Technologies like Amazon Web Services (AWS) VPC, EC2, Cloud formation, S3, IAM, Route 53, Cloud Watch and Elastic cache and Open stack.
- Expertise in Deploying, managing and operating scalable, highly available, and fault tolerant systems on Amazon Web Services (AWS), Azure.
- Proficiency in writing automation scripts using Shell, Power Shell, Ruby, Python to support infrastructure as code and continuous deployment and to create JAR, WAR, EAR, APK Artefacts and BuildAutomation tasks.
- Expertise to automate the code Integration and deployment, Code Commit, Code Deploy, Code Pipeline, Cloud Formation, Ops Works.
- Experience with Continuous Integration Continuous Delivery (CICD) build automation and release orchestration using Jenkins XL Deploy & Release tools.
- Designed CICD pipelines for application delivery on hosts in a variety of cloud environments.
- Experience with container technology such as Docker container management system like Kubernetes.
- Hands on experience on Docker hub, Docker Engine, Hub and Docker Registry to Create Docker images and handling multiple images primarily for middleware installations and domain configuration.
- Experience in using Nexus and Antifactory repositories.
- Hands on experience working with configuration management tools like Puppet, Chef and Ansible.
- Strong Experience on Configuring the Chef-Repo, Setup multiple Chef Work stations and Developing Cookbooks for automating deployments via Chef.
- Experienced with working on Puppet Master and Puppet Agents. Defined Puppet Master and Puppet Agents to manage and configure nodes
- Experience in installing configuring and deploying of Java/J2EE/.Net applications in Application Servers like WebSphere, WebLogic, Apache Tomcat and JBoss.
- Worked with different Bug Tracking Tools and testing tools like Jira and Clear Quest and JMeter.
- Experience in building and deploying J2EE applications and troubleshooting the build and deploy failures.
- Excellent backend skills in creating SQL objects like Tables, Stored Procedures, Views, Indexes, Triggers, Rules, Defaults, user defined data types and functions.
- Experience in RDBMS and NoSQL installation and support including Oracle, SQL Server, MySQL and Pl/SQL.
- Experience in trouble shooting any problems/issues on all the environments while building, Development QA, deploying and Production support.
- Experience in and demonstrated understanding of source control management concepts such as branching, merging, labeling.
- Responsible for defining branching & merging strategy, check-in policies, improving code quality, automated Gated Check-ins, defining backup.
TECHNICAL SKILLS
Test and Build tools: ANT, Maven, Jenkins and Hudson.
Source Code Management Tools: CVS, SVN, Team Foundation Server, GIT and IBM Rational Team Concert.
Configuration Management Tools: Chef, Puppet, Ansible and Docker
Infrastructure as a Service: AWS, OpenStack and Microsoft Azure.
Web/ Application Server: Apache Tomcat, IBM WebSphere (WAS) and WebLogic.Jira and Clear Quest.
Operating Systems: Unix/Linux, AIX, MS-DOS, Windows, Mac OS X, Ubuntu, OEL, CentOS, and Windows NT/2003/XP/2000.
Languages: C/C++, HTML, PERL, Python, Bash, Ruby and Shell Programming.
Bug tracking tools: Jira and Clear Quest.
RDBMS: Oracle, SQL SERVER, Pl/SQL and DB2
PROFESSIONAL EXPERIENCE:
Confidential, Torrance, CA
Sr. DevOps Engineer
Responsibilities:
- Good experience working with different teams (Dev, QA, Server teams, DBA, Infrastructure teams) to provide end-to- solutions for Build/deployment, continuous delivery/integration to support all phases of development and production releases.
- Implemented and maintained configuration management best practice using Git, Maven, Jenkins, Hudson, Bamboo including iterative development techniques, branching and merging of development, error processing and notifications.
- Wrote and build the UNIX scripting & Perl scripting using MAVEN Build tools to create JAR, WAR, EAR artifacts for JAVA and .NET web applications.
- Design and scripting of Pom.xml build files (for J2EE build with ant compiler) and provided the technical support to the development team for compilation Issues.
- Involved in developing custom scripts using Perl & Shell (bash ksh)and python to automate jobs.
- Primarily used Ruby to write GIT applications and chef Recipes.
- Used Maven dependency management system to deploy snapshot and release artifacts to Nexus to share artifacts across projects and environments.
- Developing MAVEN and Shell scripts to automatically compile, package, deploy and test J2EE applications to a variety of Web Logic platforms.
- Implemented Docker-maven-plugin in maven POM to build Docker images for all microservices and later used Docker file to build the Docker images from the java jar files.
- Designing and implementing CI (Continuous Integration) system: configuring Jenkins servers, Jenkins nodes, creating required scripts (Perl & Python), and creating/configuring VMs (Windows/Linux).
- Used and Jenkins for Continuous Integration and deployment into Apache Tomcat Server
- Using Jenkins AWS Code Deploy plugin to deploy to AWS.
- Responsible for building out and improving the reliability and performance of cloud applications and cloud infrastructure deployed on Amazon Web Services(AWS).
- Designed and deployed AWS solutions using E2C, S3, RDS, EBS, Elastic Load Balancer, Auto scaling groups.
- Installation and troubleshooting on VMware running Linux (Red Hat) and Windows (Wintel, windows, XP, Vista).
- Built and managed a large deployment of Ubuntu Linux instances systems with Chef automation. Wrote recipes, tools, shell scripts, and monitoring checks
- Used chef for server provisioning and infrastructure automation in different environments.
- Installed and Configured the Nexus repository manager for sharing the artifacts within the company.
- Automated JAVA builds using TFS by installing Team Foundation Build Extensions.
- Installed Team Explorer Everywhere plugin for Eclipse users to be able to connect to TFS server
- Experience with Bug tracking tool like JIRA and Remedy.
- Worked with testing tools like JMeter for Handle Logins & Authentication and Integrate Testing with Jenkins and New Relic
- Provide and support SCM infrastructure on Windows/Unix/Linux platforms, including coordination with IT department, troubleshooting and testing.
- Database Objects like Tables, Stored Procedures, Views, Triggers, Rules, Defaults, user defined data types and functions for this project.
- Implemented database standards and naming convention for the database objects.
- Developed DTS packages to extract, transform and load into the Campaign database from OLTP database.
- Involved in loading the partner flat files into the OLTP database. Also, developed the T-SQL stored procedures/functions to process these data and populate them in the appropriate destination tables.
- Created and configured an OLTP replication database for disaster recovery purpose.
- Provide day-to-day support/Admin activities of File Transfers services. This includes configuration, troubleshoot and analysis.
Confidential, Reston, VA
AWS Devops Engineer
Responsibilities:
- Worked as a AWS/Devops Engineer for multiple development teams, system analysis team to establish a build schedule, provide guideline for deployment in higher environments and with troubleshoot build system failures
- Hands on Involvement with Amazon Web Services (AWS) including EC2, Elastic Load-balancers, Elastic Container Service (Docker Containers), S3, Cloud Front, RDS, DynamoDB, VPC, Route53, Cloud Watch, Cloud Formation, IAM.
- Launching Amazon EC2 Cloud Instances using Amazon Images (Linux/Ubuntu) and Configuring launched instances with respect to specific applications.
- Hands on experience in setting up databases in AWS using RDS, storage using S3 bucket and configuring instance backups to S3 bucket to ensure fault tolerance and high availability.
- Implemented and maintained Chef Configuration management spanning several environments in VMware and the AWS cloud.
- Plan, deploy, monitor, and maintain Amazon AWS cloud infrastructure consisting of multiple EC2 nodes and VMWare Vm's as required in the environment.
- Creation, Installation, and administration of Red Hat Virtual machines in VMware Environment. Administration of RHEL 5.x/6.x and Solaris 10/11 includes installation, testing, tuning, patching and troubleshooting day-to-day issues.
- Implemented a GIT mirror for SVN repository, which enables clients to utilize both GIT and SVN.
- Worked in GIT implementation containing various Remote repositories for a single application.
- Experience in using Tomcat Web Server and JBOSS, WebLogic and WebSphere Application Servers for deployment.
- Automated daily manual tasks by running cron jobs using BASH Scripts that report on a user defined frequency about versatile issues on Linux-based servers.
- Experienced in Cloud automation using AWSCloud Formation templates, Python, Ruby, Chef (Devops) Vagrant. Chef for configuration management of virtual environments, and Vagrant for virtual machine and resource.
- Configured and managed source code using Git and resolved code merging conflicts in collaboration with application developers.
- Creating cloud formation scripts for hosting software on AWS cloud. Automating the installation of software through power shell scripts.
- Implemented Continuous Integration using Jenkins and GIT.
- Integrated Docker container based test infrastructure to Jenkins CI test flow and set up build environment integrating with Git and Jira to trigger builds
- Worked in Devops group running Jenkins in a Docker container with EC2 slaves in Amazon AWS cloud configuration.
- Created Docker images using a Docker file, worked on Docker container snapshots, removing images and managing Docker volumes.
- Managing Amazon Web Services (AWS) infrastructure with automation and configuration management tools such as Chef, Puppet or custom-built.
Confidential, Rockville, MD
Sr. Build and Release Engineer
Responsibilities:
- Managed and improved build systems and integrated test automation framework, providing support for continuous integration, builds across multiple streams of development, any build failures.
- Coordinated with the Project Management, Development and QA Team in resolving any configuration and deployment issues, and to provide release process
- Deployed Java/J2EE applications to Application servers in an Agile continuous integration environment and automated the whole process.
- Experienced in authoring pom.xml files, performing releases with the Maven release plugin, and managing artefacts in Sonatype NEXUS repository.
- Responsible for design and maintenance of the Subversion/GIT Repositories, views, and the access control strategies.
- Performed all necessary day-to-day Subversion/GIT support for different projects.
- Converted and automated builds using Maven and Ant. Scheduled automated nightly builds using Hudson.
- Wrote Ruby Scripts, Python Scripts, Perl Scripts, Shell Scripts to deploy the java based packages like ear and war on the WebLogic App server.
- Used Maven dependency management system to deploy snapshot and release artifacts to Nexus to share artifacts across projects.
- Configured and maintained Jenkins to implement the CI process and integrated the tool with Ant and Maven to schedule the builds.
- Configured Jenkins for doing the build in all the non-production and production environments.
- Used Jenkins, Build forge for Continuous Integration and deployment into Tomcat Application Server.
- Created Instances in Apache Web Server and JBoss Application server in QA and Production environments
- Coordinating the resources by working closely with Project Manager’s for the release and Project Manager for all the Operational Projects.
Confidential
Build and Release Engineer
Responsibilities:
- Worked with Subversion, Proposed and implemented branching strategy suitable for agile/scrum development in a Fast-Paced Engineering Environment.
- Worked on installing and configuring SSH (Secure Shell) encryption to access securely on Ubuntu and Red hat Linux.
- Developed UNIX Scripts for manual deployment of the code to the different environments and e-mailed the team once the build is completed.
- Deploy and configured GIT repositories with branching, tagging, and notifications. Experienced and proficient deploying and administering GitHub.
- Developing MAVEN and Shell scripts to automatically compile, package, deploy and test J2EE applications to a variety of Web Logic platforms.
- Modified Maven scripts to build the JAR’s, Class files, WAR files and EAR files.
- Wrote shell scripts and automated creating projects in Jenkins and Nexus repository as part of release process and deploying java application to target environments
- Create automated build procedures to ensure code is always ready for deployment using Tomcat web server as well as WebSphere application server.
- Installed/Configured and Managed Nexus Repository Manager and all the Repositories.
- Providing Infra Structure/Application Development support for Application Builds running on Unix (SRL using make file, Ant, Maven) And Windows (ADT Studio) App Builds & Production deployments
- Performed software configuration/release management activities for three different Java applications.
- Designed and implemented Continuous Integration process using tools like Hudson with approval from development and other affected teams.
- Configured and Maintained Apache Web servers for Release Management Team’s internal use.
- Used ORACLE SQL DEVELOPER for creating PL/SQL (trigger, sequence, stored procedure).
- Executed the DB Scripts (DML and DDL) which have dependencies on the code on Oracle DB.
- Communicated, prepared & planned releases through liaising with all necessary parties to coordinate Change building, testing and implementation, in accordance with schedules
Confidential
Unix/Linux Administrator
Responsibilities:
- Worked as a UNIX System Administratorfor Unix Infrastructure division, Primary/ escalation contact for multiple critical applications.
- Responsible for day to day UNIX activities, new implementations, meeting clients, Performance management etc.
- Installation, Configuration and Administration of Red hat Linux5.x, OEL 5.x, Solaris 10 comprising of testing, tuning, upgrading and loading patches, troubleshooting both physical and virtual server issues.
- Experience in Installing, upgrading and configuring, backup, recovery and support of HP, Solaris, IBM AIX, Red Hat Linux 3.x, 4.x, 5.x, 6.x using Kick start Servers and Interactive Installation.
- Installation of RHEL 3.3, 3.9, 4.3, 4.4, 4.5, 5.2 on the IBM blades (HS20’s, HS21’s, Hs40’s, JS23’s), Xseries (3850’s and 3650’s),and on Dell Power Edge servers(1950,2950,2900)servers either by ISO boot or PXE boot using the kick start server.
- Administration and support of Unix Servers including SUSE, Solaris, HP-UX & Red Hat Linux and CentOS.
- Creation of VMs for SUSE, Solaris x86 and Red hat Linux on VMWare ESX 3.5 and administering them with VI Client.
- Installation and support of various applications including WebLogic 10, JBoss 4.2.x, Oracle 10g, Sun Java System Web Server 7, Tomcat, JDK 1.5, Ant.
- Experienced in working with Perl, shell scripting (ksh, bash) to automate administration tasks.
- Interfaced proactively with other infrastructure support teams such as UNIX Database, Network, IT facilities, Backup, Storage, Security, and Monitoring, etc. Effectively used all forms of communication to ensure effective and timely response.
- Knowledge of file transfer protocols, Network file systems and Secure Shell Installed and configured Domain Name Service for Linux client' s servers.
- Performed upgrades system software and hardware components as required.