Devops/aws Engineer Resume
Vernon Hills, IL
SUMMARY
- 7 years of professional experience in Linux systems, Configuration managements, release managements, and Cloud AWS deployments.
- Experienced with understanding of teh principles and best practices of Software Configuration Management (SCM) processes, which include compiling, packaging, deploying and Application configurations.
- Experienced in AWS Cloud platform and its features which includes EC2 AMI, EBS Cloud watch, AWS Config, Auto - scaling, IAM, and AWS S3.
- Experienced in Amazon EC2 setting up instances and setting up security groups.
- Setting up databases in AWS using S3 bucket and configuring instance backups to S3 bucket.
- Experience on Virtualization technologies like VMware, Vagrant.
- Extensively used build utilities like Maven, ANT for building of jar, war and ear files.
- Over 2 year of experience in using configuration management tools like Puppet/ Chef/AWS.
- Involved in Chef Deployment on Multiple platforms.
- Configured and monitored distributed and multi-platform servers using chef. Defined Chef Server and workstation to manage and configure nodes.
- Developed Chef Cookbooks to manage systems configuration.
- Have experience on Python Scripting in various projects for automating tasks.
- Extensively worked on Jenkins/Hudson by installing, configuring and maintaining for teh purpose of continuous integration (CI) and for End to End automation for all build and deployments.
- Strong experience utilizing Jenkins for enterprise scale infrastructure configuration and application deployments.
- Experienced in branching, tagging and maintaining teh version across teh environments using SCM tools like GitHub, Subversion (SVN) and TFS on Linux and windows platforms.
- Experienced in installing, configuring, modifying, testing and deploying applications on Apache Webserver, Nginx and Application Servers such as Tomcat, JBoss.
- Strong skills in managing Red Hat Linux servers, Virtualization, and system security.
- Experience with Internet technologies including TCP/IP and HTTP.
- Experience with network systems such as Servers, Switches, Firewalls and Routers.
- Exposed to all aspects of Software Development Life Cycle (SDLC) such as Analysis, Planning, Developing, Testing and implementing and Post-production analysis of teh projects.
- Strong Leadership, Work Independently without Supervision deadlines.
TECHNICAL SKILLS
Cloud Technologies: Amazon Webserver, EC2, S3, IAM, and Load Balancers
Tools: /Frame Work Ant, Chef, Puppet, Subversion, Git, Github, Docker, Winscp, PuttyOperating Systems Windows, LINUX and UNIX
Web/Application Servers: Tomcat Application Server, JBoss Application Server, Ngnix Webserver, Apache Webserver.
Languages/Scripts: C, HTML, Shell, Bash Python, PHP, Ruby and Perl.
MS Office Tools: MS WORD, MS EXCEL, MS POWERPOINT, MS ACCESS, MS VISIO, MS OUTLOOK.
RDBMS Oracle 11g/10g/9/8/7.x, MS SQL Server 7.0, DB2 and My SQL
PROFESSIONAL EXPERIENCE
DevOps/AWS Engineer
Confidential, Vernon hills, IL
Responsibilities:
- Launching Amazon EC2 Cloud Instances using Amazon Web Services (Linux/ Ubuntu/RHEL) and Configuring launched instances with respect to specific applications.
- Installed application on AWS EC2 instances and also configured teh storage on S3 buckets.
- Performed S3 buckets creation, policies and also on teh IAM role based polices and customizing teh JSON template.
- Implemented and maintained teh monitoring and alerting of production and corporate servers/storage using AWS Cloud watch.
- Managed servers on teh Amazon Web Services (AWS) platform instances using Puppet,Chef Configuration management.
- 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&ELB with Chef Cookbooks.
- CreateChefAutomation tools and builds, and do an overall process improvement to any manual processes.
- Written Chef Cookbooks for various DB configurations to modularize and optimize end product configuration.
- Converting production support scripts to chef recipes.
- AWS server provisioning using Chef Recipes.
- Involved in teh installation and configuration of Nginx as a web server.
- Experience with Build Management tools Ant and Maven for writing build.xmls and pom.xmls
- Experienced in build and deployment of Java applications on to different environments such as QA, UAT and Production.
- Branching, Tagging, Release Activities on Version Control Tools: SVN, GitHub.
- Extensive usage of Tortoise SVN in windows environment for version control activities.
- Implemented Continuous Integration using Jenkins and Hudson.
- Manage teh Subversion branching strategy for a few applications by creating Release branches, Development branches thus ensuring teh integrity of trunk.
- Application Deployments & Environment configuration using Chef, Puppet, Ansible.
- Experience working with Puppet Enterprise and Puppet Open Source. Installed, configured, upgraded and managed Puppet Master, Agents & Databases. Integration of Puppet with Apache and Passenger.
- Deployed teh java application into web application servers like Apache Tomcat.
- Experienced in deployment of applications on Apache Webserver, Nginx and Application Servers such as Tomcat, JBoss.
- Implemented unit testing framework driven using Junit and Cucumber.
- Virtualized teh servers using teh Docker for teh test environments and dev-environments needs. And also configuration automation using Docker containers.
- Responsible for Plugin Management, User Management, regular incremental backups and regular maintenance for recovery.
- Worked with various scripting languages like Bash, Perl, Shell, Ruby, PHP and Python.
- Coordinated with teh Offshore and Onshore teams for Production Releases.
DevOps Engineer
Confidential, Austin TX
Responsibilities:
- In-depth understanding of teh principles and best practices of Software Configuration Management (SCM) processes, which include compiling, packaging, deploying and Application configurations.
- Responsible for designing and deploying best SCM processes and procedures.
- Automate teh builds and deployment of java projects using ANT and Maven. It is for teh building of deployable artifacts such as WAR & EAR from source code.
- Maintained build related scripts developed in shell for Maven builds. Created and modified build configuration files including POM.xml
- Experience in working on source controller tools like Subversion (SVN), GitHub. And also analyze and resolve conflicts related to merging of source code for SVN and Git.
- Maintained history of all teh repositories using Subversion and Git.
- Designing and implementing CI (Continuous Integration) system: configuring Jenkins servers, Jenkins nodes, and Hudson.
- Responsible for User Management and Plug-in Management for Jenkins
- Configuration Management and Server application management using Chef, Puppet and Ansible.
- Managing virtual machines using VM ware, Oracle Virtual box, Docker.
- Managed and monitored teh server and network infrastructure using NAGIOS, App dynamics.
- Analyzed teh builds using teh sonarQube.
- Production support of Apache and JBoss including installation, configuration, management and troubleshooting.
- Involved in teh installation and configuration of HA-proxy as a Load Balancer.
- Involved in developing custom scripts using Python, PHP, Perl, Ruby, and Shell to automate jobs.
Build and Release Engineer
Confidential, Buffalo NY
Responsibilities:
- Creating teh automated build and deployment process for application, re-engineering setup for better user experience, and leading up to building a continuous integration system for all our products.
- Developed and supported teh Software Release Management procedures.
- Created and implemented Continuous Integration plan in Linux based environments.
- Installed and configured Hudson as a continuous integration server on Linux.
- Configured other build tools Maven, Hudson, and sonar on Linux.
- Integrating teh build tool like Hudson to version control tool SVN, GIT for fully automated Continuous Integration.
- Coordinate with teh Development Teams to receive teh correct versions of re-usable and dependent components and with Environment team for issuing/installing successful builds.
- Installed and administered repository to deploy teh artifacts generated by Maven and to store teh dependent jars which were used during teh build
- Expert in User Management and Plugin Management for Hudson.
- Responsible to push teh front end code to Dev, QA and Stage (Pre PROD) environments.
- Used Jenkins, Build forge for Continuous Integration and deployment into Tomcat Application Server.
- Supported and developed tools for integration, automated testing and release management.
- Involved in Research of teh project application architecture to support/resolve build, compile, and test issues/problems
- Monitored, maintained, and controlled hardware and software configurations in classified network environment.
- Developed UNIX Scripts for teh purpose of manual deployment of teh code to teh different environments and E-mail teh team when teh build is completed.
- Shell scripting for building and deploying Java application to target environments.
Linux System Administrator
Confidential
Responsibilities:
- Involved in design, configuration, installation, implementation, management, maintain and support for teh corporate Linux servers RHEL 3, 4, 5, CENTOS 5, Ubuntu.
- Assisted in upgrading RHEL 5.0 to RHEL 5.5 using live upgrade and manual upgrade.
- Installation of patches and packages using RPM and YUM in Red hat Linux.
- Configuring SUDO and granting root permission to users for performing certain activities.
- Installation, configuration, support and security implementation on following services:
- DHCP: Range of IP, Assigning fixed IP to MAC address
- SSH: Configuring Servers, password-less autantication configuration
- NFS: Configuration, administration, on demand mounting
- NIS: Server and client configuration
- DNS: Server configuration and maintenance
- HTTPD: Apache web server maintenance, installation, configuration, managing web hosting including name-based, secure and private site, monitoring web server performance, certificate generate, security checks and periodic upgrades, manage user accounts, back up.
- Working with developers to load software onto Linux Enterprise servers and also debugging Scripts.
- Good understanding on OSI model, TCP/IP protocol suite (IP, TCP, FTP, SMTP, UDP, SNMP).
- Managed Network troubleshooting applications TCP/IP including Ethernet, IP addressing & Sub netting, routing.
- Using tools like Winscp, Cyber duck, FTP, FileZilla for transferring files from virtual machines to servers.
- Worked on implementing SSL and Root Certs to all teh trust stores of applications
- Worked on configuring web servers like Apache Tomcat, Nginx, and JBoss.
Linux System Administrator
Confidential
Responsibilities:
- Install and configure Ubuntu, Centos on remote servers and Desktop servers.
- Installation of patches and packages using RPM and YUM in Red hat Linux.
- Installed and configured Apache/Tomcat web server.
- Created and modified users and groups with SUDO permission.
- Working with developers to load software onto Linux Enterprise servers and also debugging Scripts.
- Set up and administer user and groups accounts, setting permissions for users.
- Diagnosed and resolved problems associated with DNS, DHCP, VPN, NFS, and Apache.
- Creation and administration of Virtual Machines using VMware and virtual box.
- OS upgrades and installation of third party software, packages and patches as per requirement.
- Maintaining teh Linux Firewall for network and implement to teh network security.
- Troubleshooting teh network with teh help of netstat, ping, nslookup and trace route tools.
- Resolving TCP/IP network access problems for teh clients. Develop, Maintain, update various scripts for services (start, stop, restart, recycle, Cron jobs) UNIX based shell.
- Experience installing and configuring SSH (Secure Shell) encryption in order to access securely on Ubuntu and Red hat Linux.
- Responsible for configuring and connection to SSH through SSH clients like Putty and Cyber duck.
- Remotely coping files using SFTP, FTP, SCP, Winscp, and FileZilla.
- Regularly manage backup process for server and client data.
- Installing open source application, search, analyze and develop new application for users.