Devops/aws Engineer Resume
Chicago, IL
SUMMARY:
- Worked on DevOps using different tools for achieving Continuous Integration and Continuous Delivery.
- Professional experience in Software Configuration Management (Release, Deploy and Build Engineering / Configuration) on both Linux/Unix and Windows environments.
- Hands on experience in source code management, branch creation & repositories management using GIT, SVN.
- Experience in using build and Automation tools like Maven and ANT for the building of deployable artifacts such as war & jar from source code.
- Experience in working with different build automation tools like JENKINS and MAVEN to achieve End - to-End Automation and Responsible for installing JENKINS master and slave nodes.
- Configured JENKINS Monitor, List and Build views to displays the status and progress of selected jobs with build version information.
- Experience in working with automation tools like CHEF, PUPPET and ANSIBLE.
- Experienced in writing CHEF Recipes to automate our deployment/build process and do an overall process improvement to any manual processes.
- Created and maintained Puppet Modules to manage configurations and automate installation process. Deployed Puppet and Puppet DB for configuration management to existing infrastructure.
- Strong experience in self-healing Server Infrastructure development on AWS cloud, extensive usage of AWS-EC2, VPC, CLI, S3, Route53, IAM, Cloud Formation, Cloud Watch, Cloud Front, SNS, SQS, Cloud Trail.
- Responsible for creating multi-region, multi-zone AWS cloud infrastructure and managed Amazon Web Services like EC2, S3 bucket, RDS, EBS, ELB, Auto-Scaling, AMI, Route53, VPC, IAM through AWS Console and CLI.
- Configured and maintained user accounts for Dev, QA, and production teams and created roles and policies for EC2, RDS, S3, CloudWatch, EBS resources to communicate with each other using IAM.
- Created tagging standards for proper identification and ownership of EC2 instances and other AWS resources.
- Experience in managing infrastructure resources in cloud architecture with close coordination with various functional teams.
- Configured and Deployed application packages on to the Apache Tomcat, WebLogic and JBoss server. Coordinated with software development teams and QA teams.
- Worked closely with development teams and performance test engineers for EC2 size optimization and Docker build containers.
- Used Docker to create and manage containers to simplify the creation of highly distributed systems by allowing multiple applications, worker tasks and other processes to run autonomously on a single physical machine or across multiple virtual machines.
- Used VMware to manage Linux, UNIX, Windows VMs on various hosts.
- Good understanding in TCP/IP protocol suite (IP, ARP, TCP, UDP, SMTP, FTP, and TFTP) and Network Security.
- Ability in managing all aspects of the software configuration management process including code compilation, packaging, deployment, release methodology and application configurations.
- Ability to quickly understand, learn and implement the new system design, new technologies, data models and functional components of software system in a professional work environment.
- Good analytical, problem solving, communication skills and have the ability to work either independently with little or no supervision or as a member of a team.
TECHNICAL SKILLS:
Version Control Tools: SVN, GIT, Clearcase
Build Tools: ANT, MAVEN
CI Tools: Jenkins, Hudson, Bamboo
Configuration Management Tools: Puppet, Chef, Ansible
Cloud Technologies AWS stack: (Compute, Storage, Database, Network, Management, IAM, Lambda, SNS, SQS)
Deployment: AWS Stack, Docker, VMware, Mesos
Web Services/Technologies: SOAP, REST, XML, HTML, ServiceNow, Selenium
Bug/Issue Tracking: Jira, Remedy
Web/ Application Servers: Apache Tomcat, Web logic, JBoss
Monitoring Tools: Splunk, CloudWatch, Nagios
Languages: Perl, shell, Ruby, Python, C, SQL, Java Script
Operating Systems: Windows XP/Vista/7/8/10, RHEL, Ubuntu, CentOS
Other Basics: Azure, Artifactory, Database, .NET, Networking
PROFESSIONAL EXPERIENCE:
DevOps/AWS Engineer
Confidential, NYC
Responsibilities:
- Developed and implemented Software Release Management strategies for various applications according to the agile process.
- Imported and managed multiple corporate applications into Subversion (SVN).
- Used Git for source code version control and integrated with Jenkins for CI/CD pipeline, code quality tracking and user management with build tools Maven and Ant.
- Involved in all projects that move to production and work closely with the Development, Quality Assurance and Management teams to ensure cross communication and confirmed approval of all production changes
- Maintained and developed infrastructure using JENKINS and multiple AWS tools.
- Used Jenkins for Continuous Integration and deployment into Tomcat Application Server.
- Deployed the Java applications into web application servers like JBoss and Apache Tomcat.
- Installed and configured GIT and communicating with the repositories in GITHUB.
- Build servers using AWS: Importing volumes, launching EC2, RDS, S3, IAM, Route53, VPC, CodeDeploy, creating security groups, auto-scaling, Lambda, load balancers (ELBs) in the defined Virtual Private Cloud connection.
- Leveraged cloud services such as EC2, auto-scaling and VPC to build secure, highly scalable and flexible systems that handled expected and unexpected load bursts using Elastic Load Balancer.
- Provide highly durable and available data by using S3 data store, versioning, lifecycle policies, and create AMIs for mission critical production servers for backup and glacier as a disaster recovery option.
- With the use of IAM managed different user giving API level permissions to access only to specific resources for the user required.
- Utilize AWS Cloud watch to monitor environment for operational & performance metrics during load testing with the help of auto scaling.
- Used AWS Elasticsearch for application monitoring for the availability, scalability and security for the API’s real-time capabilities required by production uploads.
- Used Route 53 for DNS Network Failover and Latency Based Routing to the client’s websites with weighted routed policies.
- Design AWS Cloud Formation templates using Json to create custom sized Cloud watch, Route 53, subnets, NAT to ensure successful deployment of custom Web applications templates.
- Worked on AWS Kinesis for gathering the user input data and log files for security purposes and export them to S3 if needed.
- Installed and configured configuration tool such as Chef Server / workstation and nodes via CLI tools to AWS Instances.
- Written Chef Cookbooks for various DB configurations to modularize and optimize end product configuration, converting production support scripts to Chef Recipes and AWS server provisioning using Chef Recipes.
- Utilized Configuration Management Tool Chef & created Chef Cookbooks using recipes to automate system operations.
- Virtualized the servers using the Docker for the test environments and dev-environments needs. And also, configuration automation using Docker containers.
- Built and Deployed Java/J2EE to a web application server in an Agile continuous integration environment and automated the entire process.
- Created Micro services using AWS Lambda and API Gateway using REST API.
- Responsible for the development and maintenance of processes and associated scripts/tools for automated build, testing and deployment of the products to various developments.
- Perform periodic system audits on all environments to ensure that only controlled versions of software reside all environments.
Environment: AWS Stack, Subversion (SVN), Jenkins, Java/J2EE, Ant, Maven, Puppet, Chef, Tomcat, Perl, Shell Scripts, Docker, Git, Python, JBoss, SOAP, REST, Linux, Unix, Windows.
DevOps Engineer:
Confidential,Chicago, IL
Responsibilities:
- Classified and identify the configurations Items such as documents, Source Items, Support Items and Archive items created Repository structure in the Subversion and Installing Subversion, Apache Tomcat, Application servers on Unix Servers.
- Maintained the Tags, Branching and merging the code in the parallel development of two phases and applied the vendor patches to the Trunk and All branches in Subversion Repository.
- Installed/Configured/Managed JENKINS CI Automation and used JENKINS as a continuous integration tool for automation of daily process and automated the Jenkins testing jobs using Selenium.
- Created and Configured Red Hat, Ubuntu, CentOS and Solaris Virtual Machines in AWS using EC2, Elastic IP, VPC, Subnets, Route Tables, NAT Gateway.
- Design AWS Cloud Formation templates using python to create custom sized EC2, IAM role, NAT to ensure successful deployment of custom Web applications and database templates.
- Configured SNS, SQS, Data Pipeline, RDS, Dynamo DB, S3, IAM, Cloud Front and ELB to setup environment ready for cloudification.
- In VPC to secure our Private Network from DDOS attacks on network level we use Network ACL for routing the IP address using Virtual Private Gateway for VIP’s and managed instance security groups using the internet gateway protocols.
- Basic understanding of Payment Card Industry (PCI) for securing the card data details used for transaction.
- Used Amazon RDS (Relational Database Services) for the storing of the customer data on cloud and used S3 versioning when it’s important to import from the Amazon Glacier.
- Participated in architecting, designing and implementing all stages of TIBCO’s new application deployment in AWS by using Chef and AWS combined functionality, personally built out all application servers, database servers, and a peer-aware NFS content network.
- Written pre-commit, post-commit, post-receive hooks in GIT and responsible for merging, tagging and conflict resolution in GIT and SVN.
- Deployed and Configured Automation tools like Ansible and Puppet.
- Experience working with Puppet Enterprise and Puppet Open Source. Installed, configured, upgraded and managed Puppet master, agents & Databases.
- Creating node definitions, building classes and modules (Adding SSH classes to nodes, creating Roles module), other tasks include compiling, packaging and deploying of various applications into different Puppet nodes.
- Used SVN version control system to manage different builds for the system Application backend implemented as node.js express application server
- Maintained Artifacts in binary repositories using JFrog Artifactory and pushed new Artifacts by configuring the Jenkins project using Jenkins Artifactory Plugin.
- Worked with MAVEN for building the application, has written MAVEN scripts and shell scripts to automate the build process.
- Installed, Configured, Managed Monitoring Tools such as Splunk, Nagios for Resource Monitoring/Network Monitoring/Log Trace Monitoring.
- Managed all the bugs and changes into a production environment using the Jira tracking tool.
- Involved in performing tasks in Databases like Oracle, MySQL.
- Software Configuration Management Support with Branching and Merging strategies, Version Control Systems, Integration Management, Build/Release Management and Requirement Management.
Environment: AWS Stack, SVN, Apache Tomcat, Linux, Unix, Jenkins, Maven, Git, Java, Jira, Puppet, Ansible, SOAP, ruby, Python, MySQL, Splunk, Nagios, Selenium, Artifactory.
Build & Release Engineer:
Confidential,Cleveland,OH
Responsibilities:
- Participated in the release cycle of the product which involves environments like developments QA and production.
- Build, manage, and continuously improved the build infrastructure for global software development engineering teams including implementation of build scripts, continuous integration infrastructure and deployment tools.
- Developed build and deployment scripts using ANT and MAVEN as build tools using CI JENKINS to move from one environment to other environments.
- Used the version control system GIT to access the repositories and used in coordinating with CI tools.
- Integrated MAVEN with GIT to manage and deploy project related tags.
- Worked on Setting up Chef Workstation, Working with Chef Cookbooks, Chef Recipes and Chef Attributes.
- Established Chef Best practices approaches to system deployment with tools with vagrant and managing Chef Cookbook as a unit of software deployment and independently version controlled.
- Involved in writing Chef Cookbooks and recipes to automate the deployment process and to integrating Chef Cookbooks with Jenkins jobs for a continuous delivery framework.
- Hands on compiling Maven builds using pom.xml and build.xml for automation of projects.
- Used the continuous Integration tools such as JENKINS & HUDSON for automating the build processes.
- Installed and configured an automated tool PUPPET that include the installation and configuration of the puppet master, agent nodes and an admin control workstation.
- Managed Puppet Enterprise for improvements to the Puppet Development Workflow that supports Unit Testing and Acceptance Testing for individual Puppet Modules. New Development workflow uses different open source tools like ServerSpec, Rspec, Vagrant and Packer in order to validate changes across different Puppet modules.
- Involved in developing the ruby scripts for Puppet and create Puppet modules to automate system deployment to scale infrastructure.
- Performed necessary day to day Subversion/GIT support for different projects.
- Assisted end-to-end release process from the planning of release content through to actual release deployment to production.
- Deployed Java/J2EE applications on to the Apache Tomcat server and configured it to host the websites.
- Deployed application packages on to the Apache Tomcat server. Coordinated with software development teams and QA teams.
- Managed all the bugs and changes into a production environment using the ServiceNow tracking tool.
- Executed the planning of product software releases.
- Verified whether the methods used to create and recreate software builds are reliable and repeatable.
- Deployed the build artifacts into environments like QA, UAT according to the build life cycle.
Environment: SVN, Maven, Ant, Jenkins, Hudson, Chef, Apache Tomcat, shell, Perl scripting, Subversion, Puppet, Jira, ServiceNow, Clearcase, Windows, Linux, Unix, Git.
Linux Administrator:
Confidential,Bangalore, IN
Responsibilities:
- Managed AIX server’s backups, restores and general system administration.
- Handling the day-to-day Operations, installing software & plugins, apply patches, manage file systems, monitoring performance and troubleshoot alerts.
- Perform a variety of maintenance and end-user support to ensure that all workstations, servers and overall network performance meet the State's standards and requirements.
- Install new physical and virtual servers using VMware Virtual Center and configure hardware, settings, directories, storage in accordance with standards and project/operational requirement.
- Maintained multiple Oracle databases with an Apache Tomcat web front end.
- Worked on Volume management, Disk management, software RAID solutions using VERITAS volume manager.
- Work with DBAs on installation of DB, restoration and performance tuning.
- Installation of Linux servers for Web Serving, File Sharing, Database and Subversion.
- Provide Windows/Unix/Linux administration network operating center (NOC) administration, LAN/WAN/VPN administration, VMware administration and intrusion detection and prevention (IDP) monitoring.
- Perform daily system monitoring, verifying the integrity and availability of all hardware, server resources, system processes, viewing system and application logs and verify completion of scheduled jobs.
- Provide Linux System Administration, Linux System Security, Project Management and Risk Management in Information Systems.
- Installing and updating packages using YUM (custom yum servers/repositories) and REDHAT satellite servers.
- Installed, configured and maintained LDAP for the client and helped them to migrate from Sun one LDAP server to IBM.
- Building & configuring Redhat Linux systems over the network, implementing automated tasks through crontab, resolving tickets according to the priority basis.
- Provided virtualization support using Red Hat’s KVM platform to create and manage virtual host.
- Involved in planning and testing new applications and operating systems
- Experience in administrative skills, including monitoring, capacity planning, disaster recovery, patching and performance of Server Load on Linux, Windows systems regularly.
- Day to day processes that allowed for more time to be spent on developing new and improved ways of meeting the needs of our clients.
Environment: Oracle, Database, Apache/Tomcat, Linux, Unix, Windows, Firewall, Networking, VMware, Subversion.