Devops Engineer/chef/aws Developer Resume
Chicago, IL
SUMMARY
- Over 8 + years of experience in Information Technology industry in various roles with excellent experience in Software Integration, Configuration, Build & Release management and Development for several market driven international organizations.
- Experienced in all phases of the software development life - cycle (SDLC) with specific focus on the build and release of quality software. Experienced in Waterfall, Agile/Scrum, Lean and most recently Continuous Integration (CI) and Continuous Deployment (CD) practices.
- Hands on experience of Build & Deployment phase and usage of Continuous Integration (CI/CD) tools, build configuration, change history for releases, Maintenance of build system, automation & smoke test processes, managing, configuring, and maintaining source control management systems.
- Experience in using version control tools like Subversion (SVN), GIT.
- Extensively worked on Jenkins for continuous integration and for End to End automation for all build and deployments.
- In-depth understanding of the principles and best practices of Software Configuration Management (SCM).
- Experience in software development, including languages, and frameworks such as Python.
- Experience in using Nexus Repository Manager for Maven builds.
- Worked on provisioning different environments using Chef, Puppet and other Configuration management tools.
- Installed and configured an automated tool Puppet that included the installation and configuration of the Puppet master, agent nodes and an admin control workstation.
- Developed Chef Cookbooks, recipes, roles and data bags to automate the services related to deployment.
- Designed and implemented fully automated server build management, monitoring and deployment by using Ansible playbooks and Modules.
- Deployment to AWS with Chef, Ansible and Terraform towards AWS or Google Compute cloud, and using Terraform for building, updating, and versioning infrastructure safely and efficiently, as well as creating custom in-house solutions with Chef or Puppet configurations.
- Excellent experience in documenting and automating the build and release process.
- Expertise in Amazon Cloud Services and its features (AWS EC2, VPC, EBS, AMI, snapshots, Auto scaling, Cloud Formation, Lambda, SES, SQS, SNS, RDS, ELB, EBS, CloudWatch, S3 etc).
- Expert level knowledge on Amazon EC2.
- Handled operations and maintenance support for AWS cloud resources which includes launching, maintaining and troubleshooting EC2 instances, S3 buckets, Virtual Private Clouds (VPC), Elastic Load Balancers (ELB) and Relational Database Services (RDS).
- Experience in running web scale services on Amazon Web Services.
- Experience with IaaS (Infrastructure as a Service), SaaS (Software as a Service), PaaS (Platform as a Service) and solutions.
- Experience in using bug tracking systems like JIRA, Remedy and HP Quality Center.
- Experience in monitoring tools like Sensu, Cabot ELK, Graphite, Whisper, Carbon, Uchiwa.
- Extensively used build utilities like Maven, ANT for building of jar, war, bar and ear files.
- Created and maintained various DevOps related tools for the team such as provisioning scripts, deployment tools and staged virtual environments using Docker and Vagrant.
- Used Debian based Linux servers to install Docker based services, monitor and debug the services.
- Extensively used dpkg services to install different packages and services on the Ubuntu based Debian servers.
- Used Stack Driver and AWS cloud monitoring extensively to monitor and debug the cloud based AWS EC2 services.
- Implemented detailed systems and services monitoring using Nagios services AWS cloud resources.
TECHNICAL SKILLS
Version Control: GIT, SVN and Clearcase
Languages: Python
Tracking Tools: JIRA
CM and Automation Tools: Chef, Puppet, Docker, Artifactory and Ansible
CI Tools: Jenkins, Cruise Control, Bamboo and Visual Studio
Platforms: Windows, UNIX, and Linux
Servers: Apache Web Server and WebSphere
Build and Release: Ant, Maven and Gradle
Cloud Technologies: AWS
PROFESSIONAL EXPERIENCE
Confidential - Chicago, IL
DevOps Engineer/CHEF/AWS DEVELOPER
Responsibilities:
- Participated in the release cycle of the product, which involves environments like Development, I test, QA and UAT.
- Developed Chefrecipes to configure, deploy and maintain the software components of the existing infrastructure.
- Used Chefto manage web applications, Config files, Data bases, Commands and Packages.
- Installed and Configured Jenkins for CI/Automation tool.
- Implemented continuous integration using Jenkins and configured various plugins. Also, used GIT as a Source Code Manager, Maven as a Build Tool, Sonarqube and Artifactory.
- Responsible for User Management, Plugin Management and END-END automation of Build and Deploy using Jenkins.
- Used EC2, auto-scaling and VPC to build secure, highly scalable and flexible systems that handled expected and unexpected load bursts.
- Developed Mod-Perl and Perl Scripts for the purpose of manual deployment of the code to the different environments and E-mail the team when the build is completed.
- Created Cloud Formation templates and deployed AWSresources using it.
- Managed and performed the environment related configuration changes as a part of deployment.
- Work on AWSOpsWorks in integration with ChefConfiguration management tool to maintain infrastructure.
- Setup and maintenance of automated environment using ChefRecipes & cookbooks within AWS environment.
- Used GIT for Software Configuration management and maintaining the versions.
- Used AWScloud services to launch Linux and windows machines, created security groups and written basic PowerShell scripts to take backups and mount network shared drives.
- Implemented rapid provisioning and life cycle management for Red Hat Linux using kickstart.
- Written/Developed ChefCookbooks to automate the entire deployment process as well as infrastructure admin tasks.
- Experience in deploying the several sets of Linux guest builds from VMware templates using PowerCLI as well as Red Hat Satellite Server.
- Proficient in providing support on the deployed Red Hat Enterprise Linux and Sun Solaris Servers from both operating system level and application level.
- Used Chef for application automatic deployment and provisioning to different environments.
- Worked with ChefEnterprise 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 AWSfor EC2/S3/Route53 & ELB withChef Cookbooks.
- Used Perl/Shell, Python to automate build and deployment Process.
- Creating alarms in Cloud Watch service for monitoring the server’s performance, CPU Utilization, disk usage etc.
- Enforcing Test Driven Development (TDD) approach for writing ChefCookbook using Test-kitchen, Vagrant, Berkshelf, FoodCritic and ChefSpec.
- Used Maven Scripts to automate the build process.
- Coordinated Release effort amongst various teams (Dev, QA, DBA and Business Analysis) in geographically separated environment.
- Attended the Minor/Major Event change control meetings to get necessary approvals for the deployment request.
- I used to configure and manage Junction, Encryptions, Host Files and Shares by PowerShell.
- Maintained and coordinated environment configuration, controls, code integrity, and code conflict resolution.
- Analyzed and Converted ANT scripts to MAVEN to standardize the procedures.
- Performed defect tracking and Management in JIRA. Generated automated daily reports using JIRA API.
- Executed the DB Scripts (DML), which has dependencies on the code on Oracle DB.
- Documented the deployment process (Migration Doc) of code to production.
- Successfully managed a Proof of concept initiative to integrate Continuous Integration tool Jenkins and JIRA.
- Responsible for integration between Jenkins and JIRA.
- Responsible in writing Excel Macros based on client requirements.
- Used JIRA as deployment issue tracking tool.
Environment: AWS, GIT, Jenkins, Chef, Maven, Python, JIRA, Shell Scripts, XML, UNIX, Linux, Splunk, Perl, Mod-Perl, Tomcat, PowerShell, Docker and Oracle
Confidential - Charlotte, NC
AWS Cloud Engineer
Responsibilities:
- 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.
- Experience in using Tomcat Web Server and JBOSS, Weblogic and WebSphere Application Servers for deployment.
- Involved in Architect, build and maintain Highly Available secure multi-zone AWS cloud infrastructure utilizing Chef, Puppet and Ansible with AWS Cloud Formation and Jenkins for continuous integration.
- Experience in using Jenkins to automate most of the build related tasks.
- Implemented and maintained Chef Configuration management spanning several environments in VMware and the AWS cloud.
- Written Chef Cookbook, recipes to automate installation of Middleware Infrastructure like Apache tomcat, Jdk and configuration tasks for new environments continuous management.
- Launching Amazon EC2 Cloud Instances using Amazon Images (Linux/Ubuntu) and Configuring launched instances with respect to specific applications.
- Experience in Creating secured cloud infra using (VPC) for Staging and Development environment on AWS.
- Set up ELB for different applications to ensure high availability of applications.
- Used Amazon S3 to backup database instances periodically to save snapshots of data.
- Used Amazon Route53 to manage DNS zones and also give public DNS names to elastic load balancers ip's.
- Used Cloud Watch logs to move application logs to S3 and create alarms raised by applications.
- Design & implemented VPC service for extension of customer's on-premises datacenter with AWS Cloud using AWS VPC and VPN& Direct connect services.
- Scripting infrastructure and (Linux) machine provisioning from scratch using tools such as bash and the Ruby AWS-SDK.
- Working with DevOps practices by AWS, Elastic Bean stalk & Docker with Kubernetes.
- Experience working on several Docker components like Docker Engine, Docker-Hub, Docker-Compose, Docker Registry and Docker Swarm.
- Experience working on Docker-Hub, creating Docker images and handling multiple images primarily for middleware installations and domain configurations.
- Installed Jenkins on a Linux machine and created a master and slave configuration to implement multiple parallel builds through a build farm.
- Built continuous integration and continuous deployment platform of project (Jenkins, Shell, Maven).
- Used file module in Ansible playbook to copy and remove files on remote systems.
- Manual Installation and configuration of Web login, Tomcat and Apache servers.
Environment: Amazon Web Services, Microservices, Jenkins, Java/J2EE, Python, Web logic, UNIX, VMware, Artifactory, Shell, Perl, IAM, S3, EBS, AWS SDK, Cloud Watch, Cloud Formation, JSON, Puppet, Docker, Chef, GitHub, Cassandra.
Confidential - Las Vegas, NV
Software Configuration Engineer
Responsibilities:
- Implemented & maintained the branching and build/release strategies utilizing GIT and STASH/ Bitbucket.
- Performed all necessary day-to-day GIT support for different projects.
- Responsible for design and maintenance of the GIT Repositories, views, and the access control strategies.
- Worked withAtlassian tools like Bamboo& Jira.
- Installed and administered Atlassian tools like Bamboo, Jira, Confluence and Bitbucket.
- Hands on experience on JIRA for creating bug tickets, workflows, pulling reports from dashboard, creating and planning sprints.
- Created work flows in Jira to manage the changes from development till Production.
- Used the continuous integration tool Bamboo to automate the daily processes.
- Integrated various Atlassian Tools using the OAuth methodology.
- Involved in periodic archiving and storage of the source code for disaster recovery.
- Worked closely with developers to pinpoint and provide early warnings of common build failures.
- Used MVC design pattern with JSP, HTML for front-end and Servlets and EJBs for Model layer.
- Worked on Visual Studio, ASP .Net Web API, C#, Compute, Storage.
- Created and deployed XML Web Services (WCF) using ASP.NET and C#, used them to generate the proxy class files based on the web services and consumed in web application.
- Designed user interface for web forms using ASP.NET MVC and implemented business logic using C#.NET.
- Making Automated builds using Nant and MS Build scripting and Cruisecontrol.NET Automated the build and release management process including monitoring changes between releases.
- Configuration and Deployment of SQL server 2005/2008 Reporting services.
- Creation of Maintenance Plans/SQL Jobs and configuration of AWE in SQL.
- Experience with Content Delivery Networks (CDN's) and SQL database systems.
- Installed and administered Nexus repositories to download the artifacts during the build.
- Used Nexus Repository to upload the build artifacts after a successful build.
- Extensively worked in building Puppet enterprise modules using puppet DSL to automate infrastructure provisioning and configuration automation across the environments.
- Maintained and enhanced existing puppet modules to be deployed across various providers and deployment architectures.
- Worked as a puppet administrator, adding new puppet enterprise nodes to the master, deactivating the nodes and troubleshooting connection issues.
- Troubleshooting, event inspection and reporting of various puppet issues and starting/restarting of puppet enterprise services.
- Develop solutions architecture and evaluate architectural alternatives for private, public and hybrid cloud models, including IaaS, PaaS and other cloud services.
- Familiarity creating professional-quality automation scripts using a modern scripting language such as Ruby, Python, or PowerShell.
- Managed JIRA/Confluence Global Administration team.
- Contracted to serve as the JIRA Systems Administrator for the international JIRA/Confluence infrastructure, including all associated programs, plugins and systems.
- Deployed Atlassian products and associated programs.
- Customized both JIRA and Confluence to integrate into the pre-existing systems with an eye towards making the programs extensions of their systems, and not hindrances to their systems.
- Worked closely with management to implement sweeping changes to their development processes and procedures, customizing JIRA and Confluence to take the forefront of the new systems.
- Worked on JIRA for tracking and updating the JIRA tickets and per assigned.
- Created JIRA Work flows for multiple projects as per business needs.
- Created projects while maintaining existing projects/agile boards.
- Created JIRA Support Project/Agile board to track support issues.
- Involved in Linux administration activities like troubleshooting of regular issues, configuration issues, applying patches, kernel upgrades, package management, diagnosing resource utilization and file system issues.
- Implemented Dynatrace monitoring in various application models.
- Executed user administration and maintenance tasks including creating users and groups.
- Provided periodic feedback of status and scheduling issues to the management.
Environment: GIT, Bamboo, Confluence, Jenkins, Bitbucket, MVC, ASP.Net, SOAP, Cruisecontrol, .NET, ANT, Puppet, C#, Python, MAVEN, JIRA, LINUX, XML, Windows, Dynatrace, Nexus, Python Scripts, Shell scripts.
Confidential
Build & Release Engineer
Responsibilities:
- Build and release software baselines, code merges, branch and label creation in Subversion/GIT and interfaced between development and infrastructure.
- Extensive exposure to configuration management policies and practices with regards to SDLC along with automation of scripting using shell, python and Perl scripting.
- Involved in periodic archiving and storage of the source code for disaster recovery.
- Designed, Monitored and Managed scalable and fault-tolerant deployments and supported them in real world scenarios.
- Automated legacy infrastructure in the interim while working through Chef.
- Used Chefto automate configuration management and applications.
- Automated the build and release management process including monitoring changes between releases.
- Developed and maintained UNIX/Perl/Ant scripts for build and release tasks.
- Resolved the build and deployment related bottlenecks with the development team.
- Used ANT and XML for doing Java build involving over 500 JAR files and 2 week build schedule.
- Implemented Python and Perl scripts for release and build automation. Manipulated and automated scripts to suit the requirements.
- Worked closely with Project Managers to establish and create & design the release plan.
- Identify and coordinate deployment of appropriate modules to various test environments and production environments.
- Used take up tickets related bugs and development of new modules from JIRA.
- Deployed the Java applications into web application servers like Web Sphere.
Environment: ANT, BuildForge, WebLogic, Unix, Shell, Chef, Python, Perl Scripting.
Confidential
Java Developer
Responsibilities:
- Working on Spring Framework for Apple Online Store.
- Developed and implemented client side interfaces using Ejb's and for back end having experience in SQL.
- Used Spring for inversion of control by injecting new constructor and setter method.
- Extensively developed web pages using JSP, HTML, JavaScript and CSS in the front end
- Coded at Server side in Action Classes and DAOs to implement the business logic.
- Worked with build tools like Jenkins to deploy application.
- Scrubbed the Splunk logs and Analyzing Splunk logs based on priority and fixing them before the code goes on live.
- Going through the service browser tool in order to verify proper functionality of the services.
- Involved in Apple online store pickup functionality.
Environment: Java 1.7, J2EE, Spring 3 Framework, XML, JUnit, Radar, ServiceBrowser, Jenkins, Oracle, Splunk, view VC, OpenGrok, Infrared, Cuanto, Maven, JIRA, Design patterns, Agile Methodology, maverick’s mac OS, SVN for version control.