Devops Engineer Resume
Renton, WA
SUMMARY:
- 8years of experience in designing build process, Software Product Development, Process Automation, Build&Release Management, Source Code repository & Environment management. Change/Incident Management and Cloud Management.
- Worked with EC2, S3, VPC, Cloud Formation, Cloud Arch, RDS,SQS,SNS, ELB, Auto scaling, IAM and many other services on AWS environment.
- Hands - on Experience in configuration of Network architecture on AWS with VPC, Subnets, Internet gateway, NAT, Route table.
- In depth knowledge of CI (Continuous Integration) and CD (Continuous Deployment) methodologies with Jenkins, Maven, Ant and Git version control system.
- Writing Script in python to manage the AWS resource from API calls using BOTO SDK. Worked with AWS CLI.
- Experience with PAAS/IAAS development: usingAngularJS, Docker, Ansible.
- Profusely worked on Hudson, Jenkins,TeamCityandTeamForge for continuous integration and for End to End automation for all build and deployments
- Develop a shell script to run the unit test on various jobs on Jenkins.
- Experience on managing configuration of multiple servers using Chef Configuration tool. Utilized various configuration using it.
- Experience in puppet server client installation, configuration and troubleshooting.
- Developed puppet manifests for different application and web servers like Apache, Tomcat.
- Expertise in C/C++/Javabuild with Ant, Maven, GIT, Jenkins, cruise control.
- Hands-on experience to setup monitoring tool Nagios to maintains various systems on diff. environments.
- Worked on infrastructure with Docker containerization. Collaborated with development support teams to setup a continuous delivery environment with the use of Docker.
- Working with creation of JSON template to build a new environment or reuse the similar environment using Cloud Formation.
- Built Chef Development workflow and best practices around configuration management as well as building a strong and diverse internal Chef community.
- Configured and Installed Workstation, Bootstrapped Nodes, wrote Recipes andCookbooksand uploaded them to Chef-server.
- Experience in Continuous Delivery &JunitTest Automation Frameworks.
- Good knowledge in creating and maintaining variousDevOpsrelated tools for the team such as provisioning scripts, deployment tools and staged virtual environments using Docker.
- Experience in multi platforms like UNIX, Ubuntu,RHELand Windows production, test, and development servers.
- In depth knowledge to design the secure environment for resources by using Security groups, NACL (Network access control list), and IAM (Identity and Access management)
- Experience in using Tomcat Web Server and JBOSS, Weblogic and WebSphere Application Servers for deployment.
- In depth Knowledge of Microsoft Azure cloud service like Compute, Network, Storage and Identity & access management.
TECHNICAL SKILLS:
Cloud: Amazon Web Service (AWS), Open stack, Microsoft Azure
Cloud Service: EC2, S3, VPC, Cloud Formation, CloudWatch, RDS, Dynamo DB, IAM.
OS (Operating System): Windows, Linux (Ubuntu, amazon,), UNIX, Mac
Automation and Build tools: Puppet, Chef, Jenkins, Maven, Ant, Ansible,Salt,TeamCity, Nagios
Scripting Language: Shell, Node.js, AWS CLI, JSON Template (CloudFormation)
Version Control System: SVN, Git, GitHub.
PROFESSIONAL EXPERIENCE:
Confidential, Renton, WA
DevOps Engineer
Responsibilities:
- Worked on designing and deploying a multitude application utilizing almost all of the main services of the AWS stack (like EC2, S3, RDS, SQS, SNS,VPC, IAM, Cloud watch, Cloud Arch,Route 53 and Cloud Formation, CodeDeploy) focused on high - availability, fault tolerance environment.
- Developed a Python scripts to manage few services on AWS using SDK BOTO.
- Used Elastic Beanstalk for deploying and scaling web applications and services developed in Java, PHP,Node.js.
- Experience in setting up the orchestration tool calledrancherand integrating it with AWS.
- Created the files and structure needed to run docker images through our privateRancherCatalog.
- Developed API for using AWSLambdato manage the servers and run the code in the AWS.
- Worked with Developer team to build a smooth code release process by using CI/CD tools.
- Worked on CI/CD tools Jenkins and Git version control system. Created and maintained Jenkins jobs using Maven and Ant.
- Developed shell script to run the unit test on different jobs on Jenkins to test the code.
- Implemented a Continuous Delivery pipeline with Docker, Jenkins and GitHub. Whenever a new GitHub branch gets started, Jenkins automatically builds a new Docker container from it.
- Automate server build, configuration, and installation of basic software's usingSaltand Ansible.
- Used chef-provisioning tool to bootstrapvRealizecatalog id's to chef server for build-test-teardown functionality.
- Produced comprehensive architecture strategy for environment mapping in Cloud Foundry/AWS which involvesJAVAweb applications.
- Setup Aws MFA(Muli-factor Authentication) to add an extra layer of security.
- Created and wrote shell scripts (Bash),Ruby, Python and PowerShell for automating tasks.
- Managed the configurations of the instances using Ops Code Chef. Written and modified variousCookbooks/Recipes for better management of the systems.
- Utilized various Atlassian tools such as Confluence, Bitbucket, Bamboo and Jira for all the project tasks.
- Used Cloud Watch for AWS cloud resources and the applications that deployed on AWS by creating new alarm, enable notification service.
Environment: AWS Services: EC2, S3, VPC, IAM, Git, Jenkins,Salt, Cloud Formation, Java, Apache, Cloud watch, JUNIT, TFS, Linux, Chef, Puppet, Ansible, Maven, Ant, Nagios, Python and Shell, Ruby.
Confidential, Quincy, MA
DevOps Engineer
Responsibilities:
- Working withAWSservices such as EC2, ELB, Auto-Scaling, S3, IAM, RDS, DynamoDB, Certificate Manager, CloudWatch, Lambda, Glacier, Cloud Formation, Cloud Front, Elastic File System, Storage Gateway
- Proposed branching strategies for using Version Control Systems like GIT,Stash, GitHub & Subversion.
- Configured and createdTerraformscripts for launching the entire infrastructure on AWS.
- Created cloud formation template to build same architecture by modifying required service configuration.
- Involved in development of a new environment on EC2, S3, RDS (CI), Elastic Load Balancing, Auto Scaling and IAM.
- Designed, managed and maintainedActivedirectoryfor several clients with different domain structures.
- Created and wrote shell scripts (ksh, Bash), Ruby, Perl, Python and PowerShell for setting up baselines, branching, merging.
- CreatedDockerimages using a Dockerfile, worked onDockercontainer snapshots, removing images and managingDockervolumes.
- Responsible for Deployment and management of many servers via scripts, Puppet andSalt.
- Used a micro service architecture, with Spring Boot-based services interacting through a combination of REST and MQ and leveraging AWS to build, test and deploy Identity microservices.
- Automated configuration management and deployments usingAnsibleplaybooks and Yaml for resource declaration.
- IntegratedJIRAwith CI/CD Pipeline as defect tracking system and configured workflows to automate deployment and issue tracking.
- Develop scripts to automate deployment and configuration changes using modern technologies such as Chef and Puppet.
- Troubleshooting live systems using realtime logs available form log.io service orRancher.
- Involved in editing the existing ANT/MAVEN files in case of errors or changes in the project requirements.
- Configured Nagios as monitoring tools on different systems in various environment.
- Archive build artifacts and copy the artifacts over to the deployment job to deploy to staging environment in theDockercontainer.
Environment: AWS Services (EC2, S3, VPC, Route 53, RDS, Security groups, NACL, Jenkins, Git, AWS API(Python), AWS(CLI), GUI, Linux, Angular JS, Jira, VmWare, Ansible.
Confidential, Philadelphia, PABuild & Release Engineer
Responsibilities:
- Responsible for Installation of various software components on several servers.
- Installed and deployed Red Hat Enterprise Linux 6.x, CentOS and installation of packages and patches for Red Hat Linux Servers.
- Installed, configured and maintained web servers like HTTP Web Server, Apache Web Server and WebSphere Application Server on Red Hat Linux.
- Wrote Maven Scripts to automate the build process.
- Extensively used ANT tool to do the builds, integrated ANT to Eclipse.
- Created GIT repositories and specified branching strategies
- Developed and implemented the software release management for their release of web applications.
- Involved in writing Chef Cookbooks and Recipes to automate the deployment process and to integrating Chef Cookbook.
- Build Data Sync job on Windows Azure to synchronize data from SQL 2012 to SQL Azure.
- Used Shell script to configure the Web Logic application server in all the environments.
- Installed and administered Tomcat repository to deploy the artifacts generated by Maven and to store the dependent jars, which are used during the build.
- Deployed WARS and EARS using Weblogic Admin Console as well as running scripts.
- Installed and configured Apache, MySQL and PHP products on the Linux servers
- Developed Perl/Shell scripts for automation of build & release process using Gradle and Maven build tools.
- Involved in 24X7 Production support, Build and Migration Assignments.
Environment: Subversion (SVN), GIT, PVCS, Clear Case, Jenkins, Java/J2EE, ANT, MAVEN, LINUX, UNIX, Web Sphere, Shell Scripting.
Confidential
Linux Administrator
Responsibilities:
- Worked on Configuration management, release management and build management using JENKINS/HUDSON.
- Provided 24x7 on-call supports in debugging and fixing issues related to Linux, Solaris, HP-UX Installation/Maintenance of Hardware/Software in Production, Development & Test Environment as an integral part of the Unix/Linux (RHEL/SUSE/SOLARIS/HP-UX/AIX) Support team.
- Setup and configured network TCP/IP on Linux environment.
- Installed MAVEN and configured pom.xml in conventional projects for continuous integration.
- Designed a customized Status Reporting tool used currently, based on the specific requirements using J2EE/Struts and Web Sphere Application Server with DB2 as Database.
- Used Maven dependency management system to deploy snapshot and release artifacts to Nexus to share artifacts across projects.
- Deployed Java code using Jenkins Jobs and Cron Jobs for automating administration tasks like file system management, process management, backup and restore.
- Involved in testing the application manually and run the JUNIT Test suites.
- Installed ANT and MAVEN Scripts to automate the build process in daily and weekly software builds
- Used PERL/SHELL scripts for the secure between Windows and AIX. Responsible for User Management, Creating/Managing Libraries, Projects, Environments and Schedules in Build Forge for Build and Deploy Automation.
- Configuring network services such as DNS/NFS/NIS/NTP for UNIX/Linux Servers.
- Deployed application packages on to the Apache Tomcat server. Coordinated with software development teams and QA teams.
- Replicated the Jenkins build server to a test VM using Packer, Virtual Box, Perl brew and Server spec.
- Building the Red hat Linux server in VMware ESX client through Vsphere client.
- Implemented Maven builds to automate JAR/WAR files and Develop automated deployment scripts using Ant/Maven and Python to deploy war files, properties file and database changes to development server or QA server and Staging/Production server.
Linux Administrator
Confidential
Responsibilities:
- Uses both Graphical User interface (GUI) and terminal for Linux commands.
- Build servers using Kick Start, Red Hat Satellite Server, and VSphere Client.
- Troubleshoot the build issue during the Jenkins build process.
- Extensively worked with Version Control Systems SVN.
- Migrated to Red Hat satellite server 6 version.
- Implemented Bash, Ruby, and PowerShell scripting.
- Installed packages using YUM and Red Hat Package Manager (RPM) on various servers.
- Troubleshooting network administration, IIS configuration, DNS setup and modifications, firewall rule sets, local and distributed director, connectivity, and supporting applications.
- Installed, configured, and provided support for Tivoli Monitoring software across various OS platforms like RHEL, AIX and Solaris.
- Configuring and managing the SSH, SSL, NFS, FTP, and SMTP Servers on Linux.
- Provide support to Account Managers, UNIX and Windows technicians, and other departments.
- Worked closely with DBA Team in order to adjust kernel parameters as per requirements.
- Day to day resolution on Linux based issued though SMS ticketing system in compliance to SLA cycles.
- Automating many days to day tasks through Bash scripting.
Environment: Unix, Linux, Cent OS, Windows server, SCCM, VMware, Bash, Shell Script, ANT, Perl, Maven, SVN.