Devops /aws Engineer Resume
Malvern, PA
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/Release/Deployment/ Operations 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 and TFS.
- Hands on experience and administrating Continuous Integration (CI) tools like Jenkins.
- Extensively worked on Hudson/Jenkins, for continuous integration and end-to-end automation for all build and deployments.
- Extensive experience with Version Control Management, Project Management, Work Item Customization, Build Services, Release Management, Reporting using TFS .
- Extensive experience in installing, configuring, troubleshooting, maintaining, implementation, and support on Red hat Linux, CentOS, SUSE and Ubuntu.
- Experience on working with VMware Workstation, Virtual Box, Oracle Virtual Machine, AWS and Vagrant.
- Experience in configuring and administration of Linux servers running Red hat.
- In-depth understanding of the principles and best practices of Software Configuration Management (SCM).
- Good experience at automating the release process of products using Shell scripts with tools like Jenkins and Maven.
- Developed Bamboo tool for Maven builds, creating them on Bamboo, running them and deploying.
- Experience in using Nexus Repository Manager for Maven, ANT builds.
- Worked on provisioning different environments using Chef, Puppet and Ansible Configuration management tools.
- Strong knowledge on system administration, configuration and customization of Atlassian 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.
- 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.
- 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).
- Used AWS Lambda as MicroServices and API gateways to achieve scalability.
- 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.
- Extensively used build utilities like Maven, ANT and Gradle for building of jar, war, bar and ear files.
- Experience in using Deployment tools like Rundeck, Udeploy, Octopus and XLdeploy etc. for deployment orchestration.
- Created and maintained various DevOps related tools for the team such as provisioning scripts, deployment tools and staged virtual environments using Docker and Vagrant.
- Container management using Docker by writing Docker files and set up the automated build on Docker HUB and installed and configured Kubernetes.
- Worked on Messaging systems like, RabbitMQ, Apache Kafka etc. to communicate between publishers and consumers.
- Experience in monitoring systems: Cloudwatch, Splunk, Bluestripe, Sensu and Zabbix.
- Experience in monitoring app with tools like New-relic and App dynamics.
- Implemented detailed systems and services monitoring using Nagios services AWS cloud resources.
TECHNICAL SKILLS:
Version Control: GIT, SVN, TFS and Clearcase.
CM and Automation Tools: Chef, Puppet and Ansible.
CI Tools: Jenkins, Cruise Control and Bamboo
Build Tools: Ant, Maven and Gradle.
Languages: Python, Ruby, Java, Groovy, and shell.
Tracking Tools: JIRA, HP Quality center and Service Now.
Platforms: Linux, UNIX, and Windows.
Servers: Apache, Tomcat, WebSphere, Web Logic, Jboss, IIS 6.0.
Databases: Postgres SQL, MySQL, Oracle, Cassandra, Radis, Dynamo DB
Web Technologies: HTML5, CSS, Java Script.
Cloud Technologies: AWS, Azure.
Network Protocols: SMTP, SNMP, ICMP, TCP/IP, FTP, TELNET, UDP and RIP, ISCSI, Fiber Channel.
PROFESSIONAL EXPERIENCE:
Confidential, Malvern, PA
DevOps /AWS Engineer
Responsibilities:
- Participated in the release cycle of the product, which involves environments like Development, Test, QA and UAT.
- Used Jenkins for CI/Automation tool for Continuous Integration. Configured master and slaves to run various builds on different machines and used GIT as a Source Code manager, Maven and ANT as a Build Tool and Artifactory.
- Performed all necessary day-to-day Subversion/GIT support for different projects.
- Responsible for User Management, Plugin Management and END-END automation of Build and Deploy using Jenkins.
- Created Jenkins pipeline jobs using Groovy Jenkinsfile. Pipeline provides Build as a code option to perform end to end process of source code, building and deployment in different environments.
- Worked with Chef Enterprise 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 AWS for EC2/S3/Route53 & ELB with Chef Cookbooks.
- Developed Chef Recipes to configure, deploy and maintain the software components of the existing infrastructure.
- Enforcing Test Driven Development (TDD) approach for writing Chef Cookbook using Test-kitchen, Vagrant, Berkshelf, FoodCritic and Chef Spec.
- Designed, Installed and Implemented Ansible configuration management system.
- Created Ansible playbooks for different environments for release and converted scripts into the Ansible Playbooks .
- Implemented AWS solutions using EC2, S3, RDS, Elastic Load Balancer and Auto scaling groups, Optimized volumes, Account Management and EC2 instances.
- Creating alarms in Cloud Watch service for monitoring the server’s performance, CPU Utilization, disk usage etc.
- Worked on the migration from VMware to AWS, and used Ansible to automate the infrastructure in AWS by creating EC2, S3, RDS, VPC and Route 53.
- Created Cloud Formation templates and deployed AWS resources using it.
- Extensively involved in infrastructure as code, execution plans, resource graph and change automation with using Terraform.
- Developed environments of different applications on AWS by provisioning on EC2 instances using Docker, Bash and Terraform.
- Implemented logging solutions with Elastic search, Logstash & Kibana.
- Implemented a 'server less' architecture using API Gateway, Lambda, and Dynamo DB and deployed AWS Lambda code from Amazon S3 buckets.
- Created Docker images using a Docker file, worked on Docker container snapshots, removing images and managing Docker volume.
- Worked on Container Platform for Docker and Kubernetes. Used Kubernetes to manage containerized applications using its nodes, ConfigMaps, Selector, Services and deployed application containers as Pods.
- Managed local deployments in Kubernetes, creating local cluster and deploying application containers.
- Deployed the Java applications into Tomcat web application servers Executed user administration and maintenance tasks including creating users and groups, reports and queries.
- Implemented Blue Green Deployments for Rolling Upgrades in Production with the hardware vendors and application teams. .
- Proficient in providing support on the deployed Red Hat Enterprise Linux and Sun Solaris Servers from both operating system level and application level.
- Installed SonarQube on Jenkins server and configured it with the build process for the better code quality and code Metrics, and rapid feedback for development teams and managers.
- Performed defect tracking and Management in JIRA. Generated automated daily reports using JIRA API.
- Worked on some monitoring tools like Datadog, New Relic, Cacti, Splunk, Nagios and AWS Elastic cache.
- Documented all build and release process related items and support for all the builds and deploy issues encounter during the build process.
Environment: AWS, GIT, Jenkins, Chef,Ansible, Maven, Ant, Python, Ruby, JIRA, Shell Scripts, XML, UNIX, Linux, Perl, Mod-Perl, Tomcat, PowerShell, Docker, kubernetes, Nagios, New Relic and Oracle.
Confidential, Merrimack, NH
DevOps/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.
- Build and release software baselines, code merges, branch and label creation in Subversion/GIT and interfaced between development and infrastructure.
- Involved in Architect, build and maintain Highly Available secure multi-zone AWS cloud infrastructure utilizing Chef and Ansible with AWS Cloud Formation and Jenkins for continuous integration.
- Installed Jenkins on a Linux machine and created a master and slave configuration to implement multiple parallel builds through a build farm.
- Build and release software baselines, code merges, branch and label creation in Subversion/GIT and interfaced between development and infrastructure.
- Continuous integration with Jenkins. Continuously evaluate and recommend improvement to CI/CD processes.
- Build scripts in Groovy for setting up the CI/CD Pipeline.
- Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
- Maintained Chef Configuration management spanning several environments in VMware and the AWS cloud.
- Installed and Implemented Ansible configuration management system.
- Experienced working with Ansible tower. Integrating Ansible tower with Jenkins to deploy code to different servers.
- Creating inventory in Ansible for automating the continuous deployment and wrote playbooks using YAML scripting.
- Used Ansible playbooks to setup Continuous Delivery pipeline. This primarily consists of a Jenkins to run packages and various supporting software components such as Maven.
- Designing Ansible Playbooks for zero-downtime installation, upgrade, downgrade, and uninstall processes. (MongoDB, Redis, MySQL and PostgreSQL).
- Writing Ansible Playbooks with PythonSSH as the Wrapper to Manage Configurations of AWS Nodes and Test Playbooks on AWS instances using Python.
- Launching Amazon EC2 Cloud Instances using Amazon Images (Linux/Ubuntu) and Configuring launched instances with respect to specific applications.
- Implemented VPC, Auto-scaling, S3, EBS, ELB, Cloudformation templates and cloud watch services from AWS.
- 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.
- Configured applications in virtual private cloud (VPC) and hardened it from malicious attacks using 2-layer protection from security groups (at instance level) and network access control lists (NACL, at subnet level) and using network access translator (NAT) instance.
- Architected & Implemented security to meet PCI requirements, using VPC Public/Private subnets, Security Groups, NACLs, IAM roles, policies, VPN, WAF, Cloud Trail etc. to pass penetration testing against infrastructure.
- Troubleshooting, repairing user connectivity and access to remote/secure resources via ACL, Firewall policy and VPN Configuration change processes. Updating and distributing VPN Client Software.
- Migrating a production infrastructure into an Amazon Web Services utilizing AWS Cloud formation, Code Deploy, Chef and EBS.
- Creating database objects in AWS Redshift.
- Worked with Amazon Redshift (data warehouse) to analyze data using standard SQL & Expertise in Debugging and Identified fixes at various levels of AWS Redshift.
- Created scripts in Python which integrated with Amazon API to control instance operations.
- Created function in AWS Lambda that aggregates the data from incoming events, then stored result data in Amazon Dynamo DB and S3 also used AWS Beanstalk for deploying and scaling web applications.
- Working with DevOps practices by AWS, Elastic Beanstalk & Docker with Kubernetes.
- Utilized Ansible and AWS lambda, elastic cache and cloudwatch logs to automate the creation of log aggregation pipeline with ElasticSearch, Logstash, Kibana stack (ELK stack) to send all our team's logs coming into cloudwatch, to process them and send them off to ElasticSearch.
- Integrated Docker container orchestration framework using Kubernetes by creating pods, configMaps deployments.
- Lunching and Debugging Docker container, Installing/setup Docker host in environment, Integrating Docker and mesos, to monitor container status.
- Experience working on several Docker components like Docker Engine, Docker-Hub, Docker-Compose and Docker Registry and deployed CoreOS Kubernetes Clusters to manage Docker containers with light weight Docker Images as base files.
- Implemented Terraform modules for deployment of applications across multiple cloud providers.
- Worked on Ansible modules to deploy Docker services on the Docker cluster for the entire microservices stack.
- Install and configure the RabbitMQ environment for the Analytics and setup the supervisor for managing process availability.
- Integrated Apache Kafka for data ingestion.
- Experience on working with on-premises network, application, server monitoring tools like Nagios, Splunk, AppDynamics and on AWS with Cloud Watch monitoring tool.
- Created and modified build configuration files including POM.xml
- Configured Jenkins daily periodic backups for Jenkins config and plugins files.
- Experienced in authoring pom.xml files, performing releases with the Maven release plugin, and managing artefacts in NEXUS repository.
- Used MAVEN, GRADLE as build tools on Java projects for the development of build artifacts on the source code and conducted SVN to GIT migration.
- Involved in troubleshooting and being part of the calls for production/stage issues.
- Carried out regular monthly scheduled maintenance releases in stage and Production environments.
- Handled several projects go-live deployment/upgrade activities.
Environment: Amazon Web Services, Microservices, Jenkins, Java/J2EE, Python, Ruby, Web logic, UNIX, Artifactory, Shell, Perl, IAM, S3, EBS, AWS SDK, Cloud Watch, Nagios, App Dynamics, Cloud Formation, JSON, Docker,Kubernetes, Chef, Ansible, GIT, SVN, Cassandra.
Confidential, Irvine, CA
Software Configuration Engineer
Responsibilities:
- Implemented & maintained the branching and build/release strategies utilizing GIT and STASH/ Bitbucket.
- Administered Atlassian tools like Bamboo, Jira, Confluence and Bitbucket.
- Installing, configuring and administering Bamboo Continuous Integration tool on Linux machines along with adding/updating plugins such as GIT, Maven, and Chef.
- Created work flows in Jira to manage the changes from development till Production.
- Used the continuous integration tool Bamboo to automate the daily processes.
- Worked on Migration from Bamboo to Jenkins and troubleshoot the issues related.
- Integrated various Atlassian Tools using the OAuth methodology.
- Involved in periodic archiving and storage of the source code for disaster recovery.
- Making automated builds using MS Build scripting and Cruise control .NET automated the build and release management process including monitoring changes between releases.
- Developed processes, tools, automation for TFS (Team Foundation System) based software for build system and delivering SW Builds.
- Experience with Content Delivery Networks (CDN's) and SQL database systems.
- Used Nexus Repository to upload the build artifacts after a successful build.
- Worked on Configuration management tools chef and puppet.
- Worked on Puppet for deploying the codes between different environments.
- Extensively worked in building Puppet enterprise modules using puppet DSL to automate infrastructure provisioning and configuration automation across the environments.
- 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.
- Managed multiple cookbooks in Chef and Implemented environments, roles, and templates in Chef for better environment management.
- Familiarity creating professional-quality automation scripts using a modern scripting language such as Ruby, Python, or PowerShell.
- Worked as JIRA Systems Administrator for the international JIRA/Confluence infrastructure, including all associated programs, plugins and systems.
- 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.
- Worked on installing and managing different monitoring tools like Nagios and Splunk.
- 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, Jenkins, Confluence, Bitbucket, MVC, ASP.Net, SOAP, Cruisecontrol, .NET, ANT, Puppet, chef, VMWare, vagrant, 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.
- Participated in the release cycle of the product which involves environments like Development, QA, UAT and Production.
- 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.
- Used Bamboo for day-to-day Build processes.
- Automated legacy infrastructure in the interim while working through Chef.
- Used Chef to automate configuration management and applications.
- Automated the build and release management process with 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.
- Installed and administered Artifactory repository to deploy the artefacts generated by ANT and to store the dependent jars which are used during the build.
- 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.
- Involved in the product release activities, including Change Control Management, Release Management, Defect tracking using JIRA tool and Version Management using CVS tool.
- Deployed the Java applications into web application servers like Web Sphere.
Environment: Bamboo, ANT, JIRA, BuildForge, WebLogic, UNIX, Shell, Chef, Python, Perl Scripting.
Confidential
Linux Administrator.
Responsibilities:
- Installation, configuration, maintenance, administration, and support on Solaris / Redhat Linux.
- Responsible for maintaining the integrity and security of the enterprise UNIX (Linux /Solaris) servers and systems.
- Image machines using Jumpstart /Kickstart to install Solaris 10 and Red Hat Enterprise Linux.
- Installation and configuration of Solaris Zones.
- Maintains DNS, NFS, and DHCP, printing, mail, web, and FTP services for the enterprise.
- Detected, diagnosing, reporting and providing solutions to problems on servers, desktop systems and applications.
- Working knowledge on the TCP/IP protocols RSH, SSH, RCP, SCP.
- Operating system support - Windows, RHEL4/5/6, SLES10/11.
- Upgraded and maintained servers, operating Systems and patches.
- Installed and Configured Veritas Cluster Server 3.5 (VCS) for two-node cluster for MQ Series.
- Supported Win98/WinNT/Win2K/WinXP personal computers. Performed TCP/IP, DNS and DHCP administration.
- Monitoring cpu, memory, physical disk, hardware and software raid, multipath, file systems, network using the tools Nagios 4.0 monitoring.
- Writing shell scripts for automation of daily tasks, documenting the changes that happen in the environment and in each server, analyzing the error logs, analyzing the user logs, analyzing the /var/log/messages.
- Install and Configure Virtual Machines (VM), VM tools on ESX boxes from the GUI and console.
- Monitored and fine-tuned system and network performance for server environment running Red hat Linux.
- Troubleshoot various systems problems such as application related issues, network related issues, hardware related issues etc.
Environment: Red hat 7.x, 8, 9, E3500 Servers, Dell 2400, 6400, Veritas Volume Manager 3.5, Veritas Cluster Server 3.5, Nagios.