Devops & Aws Engineer Resume
Kansas City, MO
SUMMARY
- 8 Years of experience in the IT industry comprising of Software Configuration Management (SCM) and Linux Systems Administration.
- Extensive experience includes SCM, DevOps Build/Release Management, Change/Incident Management and Cloud Management.
- AWS Certified Solution Architect - Associate.
- 3+ years of experience with programming languages and environments such as Java, .Net, Perl, Python, JavaScript and PHP.
- Experienced in working on DevOps/Agile operations process and tools area (Code review, unit test automation, Build & Release automation, Environment, Service, Incident and Change Management).
- In-depth understanding of the principles and best practices of Software Configuration Management (SCM) processes, which include compiling, packaging, deploying and Application configurations.
- Implemented AWS solutions using EC2, S3, RDS, EBS, IAM, SNS, SQS, Route 53, Elastic Load Balancer, Cloud Watch, VPC, ACL, Cloud Formation, Cloud Front, Auto scaling groups.
- Experience in build and release automation of Java, Oracle SOA and Web based applications.
- Strong hands on development and configuration experience with tools like Chef/Puppet/Ansible.
- Experience with Setting up Chef infrastructure, Chef-repo and Boot strapping chef nodes
- Experience in using Chef attributes, Chef templates, Chef recipes, Chef files for managing the configurations across various nodes.
- Installed and configured an automated tool Puppet that included the installation and configuration of the Puppet master, agent nodes and an admin control workstation.
- Writing AWS Terraform templates for any automation requirements in AWS services.
- Experience in AWS AMI, which included managing application and creating Windows and Linux EC2 instances.
- Worked on creation of custom Docker container images, tagging and pushing the images to the repo.
- Extensive experience in using Ansible for managing deployments in large number of servers.
- Written Ansible Plays and Playbooks for zero-downtime installation, upgrading and uninstalling of various processes.
- Worked on Vagrant for configure lightweight, reproducible, and portable development environments
- Experience in creating Virtual machines by using tools like VMware and Virtual Box.
- Installed and configured monitoring tools Nagios for monitoring the network bandwidth and hard drives status.
- Expertise in using the build tools like MAVEN and ANT for building deployable artifacts such as WAR & EAR from source code.
- Experience in managing the Artifacts generated by MAVEN in the Nexus Repository.
- Experience with CI (ContinuousIntegration) and CD (ContinuousDeployment) methodologies using Jenkins/Hudson.
- Experience in using Version Control Tools like SVN(Sub-Version), Git and automating deployment pipelines.
- Strong experience in creating Jenkins CI pipelines and used Jenkins to automate most of the build related tasks.
- Experience in using Tomcat, IIS, and gic servers for deployments of Java and .Net applications.
- Worked on configuration of Qube to measure and analysis the quality of source code.
- Comfortable and flexible with working UNIX and Windows flavors.
- Performing smoke/sanity tests for the applications deployed and troubleshooting the application for the issues that arise as part of the smoke test process.
- Designed and implemented automation deployment using to promote major releases, monthly releases, and patches from Development -> Integration/QA -> Staging/UAT -> Production.
- Open to learning and implement new technologies and tools.
- Experience with monitoring, debugging, profiling, and memory analysis in Java applications and environments.
TECHNICAL SKILLS
Languages: Perl scripting, UNIX Shell-Bash scripting, JAVA/J2EE, Python
Operating Systems: Windows, Linux, Solaris
SCM Tools: CVS, SVN, TFS, GIT, GitHub, Nexus
Build Tools: ANT, Maven 2.0, Jenkins, Hudson.
Deployment Tools: Puppet, Ansible, Chef.
Web Servers: WebLogic, Web Sphere, Tomcat, Jboss, NGNIX, httpd
Databases: MYSQL, MS SQL, Oracle, AWS RDS.
Cloud Technology: AWS ( EC2, S3, ELB, EBS, IAM, VPC, RDS, SNS, SQS, Glacier, Route53, Cloud Watch, Cloud Formation, Cloud Front, Auto Scaling )
PROFESSIONAL EXPERIENCE
Confidential, Kansas city, MO
Devops & AWS Engineer
Responsibilities:
- As part of DevOps team, my role includes release management, Environment Management, deployments, Continuous integration, continuous deployment, Incident management, version management.
- Providing a better workflow for Continuous Integration and Continuous Delivery.
- Actively involved in architecture of DevOps platform and Cloud solutions.
- In-depth experience with Amazon AWS Cloud Services, (EC2, S3, EBS, ELB, Cloud Watch, Elastic IP, RDS, SNS, SQS, Glacier, IAM, VPC) and managing security groups on AWS.
- Excelled on creating AMI (AWS Machine Images) that utilizes ELB (Elastic Load Balancer) and Auto Scaling.
- That Auto Scaling fired up new resources those will by default bootstrapped with the Chef-Server.
- Provisioning AWS through Infrastructure as code. Push button deployment of new environments and version control of existing systems - Terraforming AWS
- Worked with Terraform scripts for instance provisioning, configuration management.
- Creating CloudWatch alerts for instances and using them in Auto scaling launch configurations.
- Good experience on Networking in AWS, VPC and Data center to Cloud Connectivity, Security Groups, Route Tables and ACL's in AWS.
- Using Jenkins AWS Code Deploy plugin to deploy to AWS.
- Extensive experience in using Ansible for managing deployments in large number of servers.
- Hands on experience in writing Ansible Playbooks and managing the Roles as well.
- Written Ansible Playbooks for zero-downtime installation, upgrading and uninstalling of various processes.
- Experience with Setting up Chef infrastructure, Chef-repo and Boot Strapping Chef nodes.
- Experience in using Chef attributes, Chef templates, Chef recipes, Chef files for managing the configurations across various nodes.
- Implemented Chef Recipes for Deployment on build on internal Data Centre Servers. Also re-used and modified same Chef Recipes to create a Deployment directly into Amazon EC2 instances.
- Managing infrastructure configuration via Chef cookbooks for systems in AWS.
- Converting production support scripts to Chef recipes and testing of cookbooks with Chef-spec.
- Experience on managing load balanced environments (ELB) & Multi-regional server environments (AWS Regional nodes managed via Chef Roles and Ohai Attributes).
- Performed Branching, Tagging, Release Activities on Version Control Tools: SVN, GIT and Polling the SCM for new Commits in Jenkins and Hudson.
- Analyzed the ANTbuildprojects for conversion and converting to Mavenbuildprojects.
- Experience in managing the Artifacts generated by MAVEN in the Nexus Repository.
- Managed central repositories: Implemented GitBlit on premises and GitHub on cloud to host GIT central repositories for source code across products, facilitate code reviews.
- Set up CI (Continuous Integration) for major releases in Jenkins and Hudson and running multiple builds at a time.
- Setting up Jenkins master, adding the necessary plugins and adding more slaves to support scalability and agility.
- Member of the Technical Design team, Build and Release Module for Development of new products.
- Responsible to maintain semi-annual upgrade life cycle for all the software and tools.
- Created the automated build and deployment process for application, re-engineering setup for better user experience, and leading up to building a continuous integration system.
- Performed and deployedBuildsfor various Environments like QA, Integration, UAT and Productions Environments
Environment: GIT, SVN, Maven, Ansible, ANT, Docker, Jenkins, Apache Webserver, JIRA, Windows, Python, PowerShell, AWS, Chef, MS SQL, Java.
Confidential - North Andover, MA
DevOps & Cloud Engineer
Responsibilities:
- Created the automated build and deployment process for application, re-engineering setup for better user experience, and leading up to building a continuous integration system. s
- Used Cloud Front to deliver content from AWS edge locations to users, allowing for further reduction of load on front-end serve.
- Familiar with modern infrastructure technologies, virtualization, clustering, load- balancing and CDN.
- 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 Puppet modules to automate deployment, configuration, and lifecycle management of key clusters.
- Wrote Puppet manifests for deploying, configuring, and managing collected for metric collection and monitoring.
- AWS server provisioning using Chef Recipes.
- Installed, Configured and Administered Hudson/Jenkins Continuous Integration Tool.
- Writing Maven and Ant build tools for application layer modules.
- Defining Release Process & Policy for projects early in SDLC.
- Worked on installation of Docker using Docker toolbox and Docker Engine.
- Worked on creating and deploying Microservices using Docker.
- Worked on creation of custom Docker container images, tagging and pushing the images to the repo Docker hub.
- Virtualized the servers using the Docker for the test environments and dev-environments needs. And also configuration automation using Docker containers.
- Implemented a Continuous Delivery pipeline plugin with Docker, and GitHub and AWS.
- Hands on experience in Subversion administration.
- Strong knowledge on Source Code Management concepts like Branches, Merges and Tags.
- Coordinating with Different Project teams on Build &release planning and efforts.
- Integration of Automated Build with Deployment Pipeline.
- Currently installed Chef Server and clients to pick up the Build from Jenkins repository and deploy in target environments (Integration, QA, and Production).
- Responsible for nightly and weekly builds for different modules.
- Member of CCB representing changes for Release and environment configuration
- Responsible for configuring management of different application layer modules.
- Responsible for Database build, release and configuration
- Implemented scheduled downtime for non-prod servers for optimizing AWS pricing.
- Perform Deployment of Release to various QA & UAT in Linux environments.
- Designed and implemented automation deployment using to promote major releases, monthly releases, and patches from Development -> Integration/QA -> Staging/UAT -> Production.
Environment: DevOps, Java, Ant, Maven, Jenkins, Hudson, Chef, Python, AWS, GIT, SVN, Apache Webserver, JBoss, VMware, Windows, Subversion, Docker, EC2, Jira, Linux, Node JS
Confidential - Denver, CO
Build & Release Engineer/DevOps Engineer
Responsibilities:
- Developed and supported the Software Release Management and procedures.
- Performed all necessary day-to-day Subversion/CVS support for projects and responsible for design and maintenance of the Repositories, views, and the access control strategies.
- Created the branches in Subversion and Perforce to implement the parallel development process.
- Merged release branches to the trunk after the production release and resolved the conflicts rose during the merge in both Subversion and Perforce.
- WebLogic Administration with expertise in installation and configuration, setting up of multiple WebLogic domains, Troubleshooting, Load Balancing, Clustering, Performance Tuning and deploying applications in all stakeholder environments.
- Worked with the Architects on SDLC process being the owner of post development environments.
- Coordinating the resources by working closely with Project Manager’s for the release and Project Manager for all the Operational Projects.
- Worked on ANT and MAVEN Scripts to automate the build process.
- Implementing new projects builds framework using Jenkins & maven as build framework tools
- Experience in using Jenkins, Code Deploy for CI/CD pipelines, Experience in Jenkins to automate most of the build related tasks.
- Implemented Configuration Management, Change Management policies and procedures.
- Integrating Apache httpd plug-in with WebLogic Servers for URL redirections and SSL Certificates installation in Apache server.
- Configured Iplanet and OpenDJ directory Server for user authentication purpose.
- Hands on experience in MS SQL server admin activities like creating DB’s, taking backups and restoring them.
- Responsible for maintaining firewalls and facilitating port numbers and taken care of Public URL configurations.
- Deployed the applications to Web Sphere Application Server 5.0 and static content to apache web servers.
Environment: Subversion, ANT, Maven, WebLogic 11g, Remedy, LINUX, XML, WebLogic, Oracle, Shell scripts, Nexus, Iplanet, LDAP, Open DJ.
Confidential - Bethlehem, PA
Build & Release Engineer/Linux System Administrator
Responsibilities:
- Part of a World class team whose primary goal is to implement Release/Build as a practice across the Organization covering around 30 projects.
- My Responsibilities include Searching, Learning, Training and Documenting on new DevOps tools which would fit in our current Eco-System.
- Have done various POCs to explain and demonstrate the possibility of implementing CI/CD in various projects.
- Developed Jenkins Plugins which integrates our In-house tools with Jenkins.
- Implemented E2E pipeline in Jenkins which would do the below activities:
- Poll the SCM for new Commits. (SCM- TFS, SVN etc.)
- Installation, Maintenance, Administration and troubleshooting of Red hat Enterprise Linux 5.x/6.x servers on various hardware platforms.
- Configured, and maintained Apache web server from open source with Java and Tomcat.
- As member of Release Engineering group, redefined processes and implemented tools for software builds, patch creation, source control, and release tracking and reporting, on UNIX platform.
- Installed and configured Jenkins for Automating Deployments and providing an automation solution.
- Integrated GIT into Jenkins to automate the code check-out process.
- Used Jenkins for automating Builds and Automating Deployments.
- Designed the Release Plans while coordinating with Stake Holders including Project Management Lead, Development Lead and QA Team Lead.
- Integration of Puppet with Apache and developed load testing and monitoring suites in Python.
- Automating the regular tasks in Subversion and streamlining the process of access to SVN.
- Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
- Work with product development to resolve build-related issues in all projects provided support for Application issues.
- Responsible to perform Build operations with ANT Scripts, while implementing the required modifications in the ANT Script to perform build operations, in accordance with requirements.
- Configured the Hosted, Proxy and Virtual repositories based on the requirements to share artifacts with in company.
- Performed database deployment activities like execution of Database scripts.
- Dealt with Jira as ticket tracking and work flow tool.
Environment: UNIX, Jenkins, Windows, Tomcat, Subversion, GIT, ANT, MAVEN, Jira, Python, Test Manager.
Confidential, Brentwood,TN
Build Release Engineer
Responsibilities:
- Automated both .Net and Java Applications using industry's best automation tool Hudson.
- End to End automation from Build to Production is implemented.
- All un-authorized access is revoked and Principle of Least privilege is applied with the aid of these tools.
- ITIL best practices were brought in to the normal SDLC process and lead the effort of bringing change in the organization.
- Facilitating the projects in Quality related activities as per QMS process.
- Maintenance of Configuration items in Harvest.
- Generalizing Audit Trail Reports and Time Sheet Report.
- Prepared mock cutover plans and cutover plans for Pre-Prod and Prod Deployments
- Conducting and Attending Project Status Review Meetings and Casual Analysis Meeting for release activities
- Prepare the resources (People and environments) for the build / Releases
- Publish the changes with respect to CI's and amend affected documents periodically
- Ensure that back-ups are taken periodically.
- Responsible for automated build scripts and build issues.
- Troubleshoot tickets on the helpdesk tracking system.
Environment: ANT, Maven, Web logic, Perl Scripts, Shell Scripts, LINUX, SVN, Hudson.
Confidential
Linux Administrator
RESPONSIBILITIES:
- installation, configuration, patching, administration, troubleshooting, tuning, security, backup, recovery and upgrades of Red Hat Enterprise Linux(RHEL) 5/6/7, CentOS, Fedora, Solaris 8/9/10
- Administrating Services such as DNS, DHCP for PXE boots, NFS, SAMBA, SSH, Send mail and YUM Repositories.
- Troubleshoot and analyze the performance of the servers (RHEL/Solaris) by analyzing the output from SAR, vmstat, iostat, topas, top, prstat commands and take necessary action based on the outputs. monitoring the availability & performance of RHEL Servers through tools like vmstat, netstat, iostat, prstat, top, SAR etc
- Configuring failover network interface card for network redundancy.
- Managing SAN disks using Logical Volume Manager (LVM).
- Administrating Nagios Monitoring Tool.
- Administered with the VMware update manager to install patches and updates on ESX/ESXi 4.0, 5.0 hosts and virtual machines.
ENVIRONMENT: RHEL, Ubuntu, RPM, YUM, LVM, server upgrades, troubleshooting.