Aws Devops Engineer Resume
Nashville, TN
PROFILE SUMMARY:
- Over 7+ years of experience in IT industry as a DevOps/build & Release Engineer, Linux Administrator, Agile Methodology, Change /Incident management, packaging, automating frameworks from one environment to other.
- Experience in all phases of Software Development Life Cycle (SDLC) having strong background in software engineering and scientific research with emphasis in Designing, Developing, Implementation, Deployment and Support of distributed enterprise scalable, secure and transactional applications.
- Well versed in Important software engineering practices, working with both Distributed, centralized and decentralized version control systems (GIT, SVN, MERCURIAL) and automated testing (UNIT, INTEGRATION, TDD), Excellent API and code documentation, functional programming, code reviews in both Agile and Iterative development.
- Fundamental mastery of AWS cloud computing platform and its many scalable features, including Vpc(virtual private cloud ),EC2, load balancing with ELB, Messaging with SQS and also scalable non AWS alternatives, auto scaling architectures, using EBS under high I/O requirements.
- Expertise in Setting up and building AWS infrastructure with various resources VPC, EC2, S3, IAM, Route 53, EBS, Security Group, Auto Scaling, and RDS in Cloud Formation template using JSON script.
- Have designed and Implemented substantial, scalable web application with fully automated deployment and control systems i.e.,( most recently a high availability, multi scalable vpc deployment).
- Configured AWS IAM and security group in public and private subnets in VPC, also Designed and Developed Disaster Recovery, Archiving, and Backups in AWS Cloud.
- Experienced with Handling Cloud environments (AWS) Configuration management using Amazon Cloud Formation, Continuous integration with Jenkins and Bamboo.
- Good functional knowledge on custom monitoring metrics, analysis, alarms via cloud watch, and good experience on AWS API and different toolkits for instrumenting its performance (BOTO).
- Good understanding of the principles and best practices of Software Configuration Management (SCM).
- Highly experienced in setting up Build Servers for build and deploy automation and engulfed in tools such as Jenkins, Nexus, Maven, JFROG, Selenium, Chef, Vagrant, Docker and other automation and delivery tools.
- Hands on experience of IT automation software tools like Ansible, Puppet and Chef.
- Good Experience in writing Chef Cookbooks and recipes using Industry Best Practices.
- Implemented a CD pipeline involving Jenkins + Run deck + Chef to complete the Automation from commit to Deployment.
- Designed, Installed and Implemented Ansible configuration management system and Written Playbook for performing Automation activities with Ansible.
- Used Ansible to manage Web applications, Environments configuration Files, Users, Mount points and Packages.
- Configured the Ansible playbooks with Ansible Tower so that other users can run them with just a push of button, Demonstrated how Ansible along with Ansible Tower can be used to automate the process
- Experience installing/upgrading Jenkins/Bamboo infrastructure on multiple servers
- Expert level understanding of Jenkins builds and deployment systems, system configuration, job configuration and debugging.
- Experience in working on version control systems like Subversion, GIT and used Source code management client tools like Stash/Bitbucket, Source Tree, Git Bash, GitHub and other command line applications etc.
- Proposed and implemented branching, tagging and merging strategies.
- Experience working on Docker hub, creating Docker images and handling multiple containers as a cluster with Docker Swarm, Weave and Compose for various applications
- Worked on Virtualization and Containers (Docker) and Hypervisors ESXI, ESX and also Installed VMware ESXi 5.5 and 6, vSphere Server and VMware Server in Rack Servers.
- Good experience and knowledge with designing, installing and implementing VMwareesx server, VMwareVcenter, setting up clustering features like V - motion, storage V-motion, enhanced V-motion, HA, DRS, DPM, SDRS, FT, verifying EVC, standard and distributed switch configurations required for V-motion.
- Worked with different Bug tracking tools like JIRA, Rational Clear Case, HP Quality Center, Fisheye, Crucible and IBM Clear Quest.
- Evangelistic way of approaching best practices and Programming/scripting skills using tools like shell scripting, Python, Groovy, PowerShell with Persuasive communication and cross-functional skills having the ability to execute autonomously given a set of clearly defined strategies.
- Developed Perl, Shell and Python scripts for automation of thebuildandreleaseprocess.
- Knowledge in Building centralized logging system with Log stash/Elasticsearch/Kibana.
- Implemented Release schedules, communicated with the Release status, created Roll out Plans, tracked the Project Milestones, prepared the reports and chaired the Release calls and worked for a successful Release.
- Software development background in Java/J2EE building web applications.Mentored and trained all the projects teams to work including the project Management for all Java and .Net applications.
- Closely worked with Development, QA, UAT and other teams to ensure automated test efforts are tightly integrated with the build system and in fixing the error while doing the deployment and building.
- Proficient in trouble shooting complexbuildproblems,releaseand environment issues in the multi component environment. Worked on coordinating multiple releases across the projects.
- Collaborated with developers and performance engineers to enhance supportability and identify performance bottlenecks
- Proficient in Database administration (SQL Server, Oracle, DB2, Mongo, MySQL, Sybase) knowledge for maintaining and performing required DB tasks.
- Good Knowledge of using Routed Protocols: DNS, FTP, SFTP, SSH, HTTP, HTTPS.
- Installed and configured the RPM packages and YUM Software manager.
- Experienced in performing installation and configuration of Nginx + Apache servers and their web development and deployments by using PHP, .NET and JAVA.
- Good knowledge and hands on Experience in some monitoring tools like New Relic, Splunk, Nagios, Zabbix etc.
- Proven track history of taking complex delivery problems and creating leaner, more collaborative solutions.
- Ability to confidently and precisely document, whiteboard, present and deliver ideas.
- Enjoy working with the latest open source as well as enterprise tools and building automated, integrated systems.
- Good analytical, problem solving, communication skills and can work independently as a member of a team.
- Able to communicate large volumes of content rapidly and clearly. Enthusiastic and persuasive, motivating others by considering their points of view, and then adjusting the delivery to fit according to requirement.
TECHNICAL PROFICIENCY:
Platforms: Windows, Mac OS X, UNIX, LINUX, REDHAT, Linux Mint, Fedora, Ubuntu, Centos, Cloudera.
Cloud: AWS (EC2, IAM, S3, RDB, ELB, EBS, VPC, Auto Scaling, SNS, SQS, route 53, SWF, Cloud Watch, Cloud Trail), Azure
CI tools: Jenkins/Hudson, Anthill Pro, Bamboo, U Deploy
Databases: Maria DB, MySQL PRO, MS SQL Server, SQL Plus, Oracle 8i, 10g, 11g
Scripting Languages: Batch Script, Ruby, Python, Shell Script, ANT Script, C, C++, Java, J2EE
Containerization Tools: Vagrant, Docker and kubernetes
Web Technologies: JDK 1.5/1.6, Servlets, Applets, EJB 2.0, JSP 1.2, J2EE, JMS, Networking, JDBC, JNDI&LDAP
Web/Application Servers: IBM Web sphere 6.x, Apache Web Server 2.0, Apache Tomcat 6.0, Sun ONE Web Server 6.0 & IIS Web Server 4.0/5.0
Bug-Tracking Tools: JIRA, Remedy, Bugzilla, HP Quality Center, IBM Clear Quest, Mingle.
PROJECT EXPERIENCE:
Confidential, Nashville, TN
AWS Devops Engineer
Responsibilities:
- Worked as a cloud Engineer closely with Dev team that involves different development and multiple simultaneous software release teams.
- Responsible for planning, installing and supporting AWS infrastructure(S3 for storage, ELB, EC2, RDS, Route 53 to route traffic between different regions), IAM, security groups - CIDR’s, VCP, NAT) and deployment via SCALR and EC2 Installs with CentOS, Ubuntu and RHEL.
- Configured AWS IAM and security group in public and private subnets in VPC.
- Designed permissions for users and groups to have Secure access to AWS resources using AWS Identity Access Management (IAM).
- Maintaining Multizone data backup on Amazon Ec2, S3 by locally maintaining data archives using daily, weekly, monthly log rotate schemes.
- Involved in maintaining the user accounts in AWS cloud computing platform and its scalability features, including Vpc (virtual private cloud ),EC2, load balancing with ELB for uniform traffic, messaging with SQS and also auto scaling architectures, using EBS under high I/O requirements.
- Worked on Auto scaling, Cloud watch(monitoring), AWS Elastic Beanstalk (app deployments), Amazon S3(storage) and Amazon EBS (persistent disk storage).
- Integrating and monitoring using Amazon Cloud Watch with Amazon EC2 instances for monitoring the log files, store them and track metrics. EBS Volumes management and snapshots for backups using Maven scripts
- Performing Data dump which provides system administration support for a client with instances hosted in AWS Cloud environment and utilizing Amazon Glacier for archiving this data.
- Automate Deployment using ConfigurationManagement tool named Puppet to provision AWS instances to enable Continuous Deployments.
- Wrote and maintained build scripts for Ec2 open cloud platform SaaS applications modules like supplier services and admin portal using Maven.
- Maintained Jenkins Continuous Integration infrastructure and automated releases to DEV, STAGING, UAT, Pre-PROD environments and Integrated Selenium automation regression test suite in Jenkins build pipeline.
- Managed to run our Puppet changes through continuous integration pipeline in Jenkins using beaker testing framework.
- Servers Configure Management via Puppet and System Orchestration via Ansible.
- Implemented Maven builds to automate JAR/WAR files and Develop automated deployment scripts using Ant/Maven and Python to deploy war files, properties file and database changes to development server and Staging/Production server
- Peer Reviewing Puppet Code and providing advice also Testing modules with rspec-puppet and Docker containers before uploading to Puppet Master/server.
- Developing Docker images to support Development and Testing Teams and their pipelines.
- Good experience writing Manifests, Modules using Industry Best Practices for both Deployment Automation and Infra Configuration Management.
- Worked with multiple development teams to troubleshot and resolve issues and Participated in after hours on-call rotation to support Operations related deployments on PROD environment.
- Expertise in VMware view applications in delivering virtual desktops that run in the data center to the end users.
- Managing the VMware Automation center to accelerate the delivery and ongoing management with personalized business infrastructure and customer services.
- Provide on-call support for server infrastructure or application failures resulting in the need to engage on-call IT personnel
- Create and enhanced existing automated solutions, Hands on using mcollective, Hiera in conjunction with puppet modules.
- Practical understanding and experience in scaling puppet with number of agents and few puppet servers.
- Used JIRA project administration involving custom, complex projects, workflows, security schemes, custom fields.
- Implemented comprehensive cloud monitoring and incident management solution using Cloud kick, Data dog.
- Installation and configuration of webservers and application servers on existing Linux environments to fulfill requirements.
- Installing and configuring services like FTP (File transfer protocol,) NTP (network time protocol), Nginix, NFS.
- Configuring monitoring tools such as Splunk, Zabbix, Nagios.
- Maintain Puppet servers and management application that can use Service Now(CI) data to bring computers into a desired state by managing files, services, orpackages installed on physical or virtual machines.
- Wrote Python scripts for pushing data from Mongo DB to MySQL Database.
- Experience in designing, developing, and engineering automated application builds and deployments.
Confidential, Wilmington, DE
DevOps Engineer
Responsibilities:
- Setting up complete end-end fully integrated delivery systems (source control management, build tools, artifact repositories, deployment and monitoring systems)
- Migrated SVN repositories to GitHub and administrate Git lab to manage Git repositories.
- Build and improve the reliability and performance of cloud applications and cloud infrastructure deployed on Amazon Web Services
- Created and attached volumes on to EC2 instances and configure VPC with public and private subnets.
- Auto Scaling and Elastic Load Balancing to create high availability and fault tolerance to EC2 instances.
- Install and configure PHP, Nginx and Word press on Ubuntu and Amazon Linux instances.
- Involved in installing Jenkins on a Linux machine and created a master and slave configuration to implement multiple parallel builds through a build farm.
- Good Experience in writing Chef Cookbooks and recipes using Industry Best Practices.
- Very good understanding of Ruby scripting, using various gems, ERB, Templates etc.
- Testing Cookbooks with Test Kitchen and Docker containers even before uploading to chef server.
- Used chef server and workstation to manage and configure nodes.
- Very good understanding of using Roles, Environments, Data Bags and their encryption with Vault, Knife, Chef Bootstrap process etc.
- Practical understanding and experience in scaling Chef with 100's of agents and Chef Servers.
- Generated Ant, Perl & UNIX scripts for build activities in QA, Stage and Production environments.
- Wrote python routines to log into the websites and fetch data for selected options.
- Automated the deployment and server bounce process is by creating the scripts using WebLogic Scripting Tool (WLST).
- Deployed using Admin console into WebLogic Application Servers.
- Build artifacts (war and ear) are deployed into a WebLogic app server by integrating the WLST scripts to Shell scripts.
- Implemented zero downtime deployment process in WebLogic using python and shell script and automated it using Jenkins
- Maintained configuration files for each application for build purpose and installed on different environments.
- Directed the Release Management Calls to synchronize with the Developers, Testers and DBA teams for successful Release.
- Pushed releases to QA, Beta, and Production environments.
- Incorporated the Code Quality Tools to Find Bugs and Covertures into ANT Projects.
- Expert in User Management and Plugin Management for Jenkins.
- Established processes and tools to maintain code base integrity, including check-in validation rules and branch/merge processes.
- Built private cloud using VMware V-realize suite technologies, and built self-service portals with automated OS deployment, network and storage allocation
- Supported applications running in private cloud developed using VMWARE and public cloud - AWS environment
- Worked closely with the team to review code for compatibility issues, resolve issues as they arise, and implement deployment processes and improvements on a continuous basis.
- Maintenance of DNS, NFS, NTP and HTTP services.
- Documented project's software release management procedures with input decisions
- Presented reports to the Project manager about the progress and issues tracking key project Milestones, plans and resources.
Confidential, Marlboro, MA
Build & Release Engineer
Responsibilities:
- Performed Software configuration/release management activities for different Java applications.
- Designed and implemented Continues Integration process and tools with approval from development and other affected teams.
- Managed Windows virtual servers and Ubuntu Linux (Rackspace) with Chef using Git.
- Defined processes to build and deliver software baselines for internal as well as external customers
- Configuring AnthillPro as a common build engine to build and promote applications to DEV, QMG, UAT, PROD, and DR to UNIX environments.
- ReleaseEngineerfor a team that involved different development teams and multiple simultaneous software releases and implemented Continuous Integration Process.
- Participated in weekly release meetings with Technology stakeholders to identify and mitigate potential risks associated with the releases.
- Performed Design, involved in code reviews and wrote unit tests in Python.
- Imported and managed multiple corporate applications into Subversion (SVN).
- Extensive experience in upgrading applications from Classic to .NETlatest versions.
- Extensive experience of working with the release and deployment of large-scale .Net web applications.
- Responsible for providing high-end development solutions and troubleshooting all issues related to development, implementation and deployment of applications
- Key role in understanding the business functionality, business requirements and technical specifications of the applications/ clients ensuring strict adherence to the same.
- Development, Quality Assurance and Management teams to ensure cross communication and confirmed approval of all production changes
- Experienced in setting up Continuous Integration environment using Jenkins
- Used the continuous integration tool Jenkins to automate the daily processes
- Build and Deployed .Net to a web application server in an Agile continuous integration environment and automated the whole process.
- Created and maintained the Shell deployment scripts for web application servers.
- Developed Perl and shell scripts for automation of the build and release process, used Shell to automate the deployment process.
- Involved in editing the existing ANT/MAVEN files in case of errors or changes in the project requirements.
- Coordinating the resources by working closely with Project Manager's for the release and Project Manager for all the Operational Projects.
- Carried Deployments and builds on various environments using continuous integration tool.
- Source code configuration tools Subversion and GIT used for different modules.
- Developed and implemented the software release management for the release of web applications.
- Performed Load/Functional testing using Mercury Load runner and HP QTP.
- Designed a customized Status Reporting tool used currently, based on the specific requirements using Struts and WebLogic Server with DB2 as Database.
- Troubleshooting issues related to SSH, FTP
- Enabled monitoring and alerting of virtual environment with the utilization of VM Monitor, VCOPS and various other monitoring tools
- Coordinated all the IT projects successfully by resolving release interdependencies.
- Worked on Confluence to share knowledge with other teams.
- Performed integrating, JUnit and code quality Tests as a part of build process.
- Perform periodic system audits on all environments to ensure that only controlled versions of software reside all environments.
- Responsible for the development and maintenance of processes and associated scripts/tools for automated build, testing and deployment of the products to various developments.
Confidential
Unix /Linux system Administrator
Responsibilities:
- Installation and Configuration of RHEL and CentOS servers.
- Installation, configuration and management of Apache and Tomcat servers.
- Applying patches to fix the holes that are found during the quarterly scan basis using Nessus scan.
- Upgraded and maintained servers, operating Systems and patches.
- Install/configure/maintain the Linux servers, NIS, DNS, NFS, Mailing List, Send mail, apache, ftp, sshd.
- Installed host firewall IP Tables for Red hat Linux and Centos.
- Troubleshoot various systems problems such as application related issues, network related issues, hardware related issues etc.
- Resolved trouble tickets quickly and efficiently, dropping backlogged tickets from 1,000+ to under 100.
- Implemented Kickstart/PXE Boot Servers that Rsync between multiple locations.
- Involved in taking the weekly backups of the repositories and managing the repositories.
- Did the user management for the Linux based servers and also installing different applications on the different environments.
- Installed and Configured High Availability, Disaster Recovery systems using VERITAS Cluster Server 4.1 on a two node cluster for NFS and MQSeries.
- Configuring, administering and troubleshooting of NFS, NIS (master, slave and client) and DNS (Bind 8.2.x and 8.3.x) in multi-platform networks that included IBMA IX & Linux.
- Updating patches to keep the Linux and Solaris servers updated against bugs present in the operating system using patch administration commands like yum, rpm, patchadd, showrev & up2date etc.
- User, Group management and security policy management for the all servers including Windows and UNIX using RBAC, etc.
- Planned for, tested, and then managed the upgrade of our infrastructure.
- Installing, configuring and troubleshooting Sun Java System Web Server 6.x, 7 and Apache 2.2.x web server on Red hat Linux.
- Responsible for Installation, configuration and administration of middleware like Web Logic 9.0, JBoss 3.2, CA Web Access Manager (WAM) and MQ Series v 7.0 etc.
- Created templates and built virtual machines from templates and Cloning of VMs.
- Configured volume groups and logical volumes, extended logical volumes for file system growth need using Logical Volume Manager (LVM) commands.
- Installation and setup of RAID hardware/software for data backup and storage.
- Provided remote administrationof servers for clients using Remote Desktop Connection and ILO
- Performance Analysis of resources like CPU, Memory, Disk and Swap from command line using commands like prstat, vmstat,, Iostat, swap etc. and tuning of the kernel parameters for the better performance of the operating system and TCP.
- Hardening the servers as per the compliance norms by analyzing the availability of the services that are needed on the servers based on the functionality and disabling the services which are not needed. Installation and configuration of TCP wrappers and constant security patch updates as a part of the exercise to harden the servers.
Confidential
System Administrator
Responsibilities:
- Joined as an intern after successfully clearing the on-campus interviews.
- As an administrator provided support for problem resolution including performing diagnostics, and configuring network devices
- Installation, configuration of hardware and software also migrating systems to current OS releases and upgrading s/w tools.
- Participate in 24 x 7 incident and problem support
- Managed daily activities to include user support and system administration tasks
- Provided Tier 1 (Help Desk) problem identification and Tier 3 support during normal to semi-critical situations.
- Configured and Installed operating systems Solaris, Linux and ubuntu according to business requirements.
- Planning and implementing the configuration changes to the servers adhering with ITIL change management process
- Implemented security policy and managed firewalls/IDS. Managed DNS, send mail, IP space, and co-location facility transition.
- Reconfigured the Storage Area Network environment for improving performance.
- Facilitated remote secure access to production machines via Internet, reducing troubleshooting response time
- Maintained existing programs/scripts and extended Linux system functionality as needed.
- Performed routine checks on the Linux servers of the firm.