Devops Engineer/aws Engineer Resume
VA
SUMMARY
- Amazon Web Services (AWS) IT professional with 5 years of industry experience as DevOps and Systems engineer with expertise in areas of Software Configuration Management, Version Control, Build and Release management, Linux System Administration.
- Experiences on each phase of the Software Development Life - Cycle (SDLC) with specific focus on build and release of quality software.
- Excellent experience in documenting and automating the build and release process.
- Ability in managing all aspects of the software configuration management process including code compilation, packaging / deployment / release methodology, and application configurations.
- Extensive experience includes SCM, Change/Incident Management and Cloud Management.
- Extensive experience in AWS Cloud platform and its features which includes EC2, VPC, EBS, AMI, SNS, RDS, EBS, CloudWatch, Cloud Trail, CloudFormation AWS Config, Autoscalling, CloudFront, IAM, S3, and R53.
- Expertise in Linux Administration (Installation, Configuration, Tuning and Upgrades of Linux (Redhat and Oracle).
- Experienced in using Build Automation tools like ANT, MAVEN and MS Build scripts for build and deployment.
- Experience on Virtualization technologies like VMware, Oracle VM VirtualBox.
- Production experience in large environments using configuration management tools Ansible, Chef and puppet.
- Experience with Linux/UNIX environments and scripting for Build & Release automation.
- Experience in using Tomcat and Apache web servers for deployments and for hosting tools.
- Good experience in converting build.xml into pom.xml in order to build the applications using MAVEN.
- Extensive experience in working with various teams such as QA, Engineers and other teams to ensure automated test efforts are strongly integrated with the build system.
- Efficient in tracing complex buildproblems,releaseissues and environment issues in a multi component environment.
- Experiences on Installing, configuring and maintaining DNS systems using BIND, Route53 (AWS), and Power DNS.
- Extensive experience in Maintaining scalable, redundant, and replicate data systems including, but not limited to, PostgreSQL RDBMS, MySQL, and various NoSQL and data caching platforms.
- Extensive experience in continuous integration tools like Jenkins, Bamboo and AnthillPro for building JAVA and J2EE based applications.
- Extensively worked on Artifactory and Nexus Repository Managers to deploy software built through Jenkins Build Jobs.
- System health & performance monitoring, troubleshooting, and remediation, including visualization tools such as graphite, New Relic, Nagios/Icinga, datadog etc.
- Experience working on Docker hub, creating Docker images and handling multiple images primarily for middleware installations and domain configuration.
- Implemented rapid-provisioning and life-cycle management for Ubuntu Linux using AmazonEC2, Chef, and custom Ruby/Bash scripts.
- Expertise in using tools like HP Quality Center, JIRA and Bugzilla etc.
- Combined Protractor with powerful tools and technologies such as Selenium, web Driver, Cucumber and JBehave.
- Experience in Back-end testing, Data validation, Database testing using SQL queries.
- Proficient in Writing scripts to automate simple tasks (python, groovy, Ruby, bash, cURL, etc.).
- Experience running search indexes (Lucene, ElasticSearch) at scale.
- In-depth understanding of the principles and best practices of Software Configuration Management (SCM).
- Ability to work closely with teams, in order to ensure high quality and timely delivery of builds and releases.
- Experience in Administration of Production, Development and Test environment's carrying Windows, Ubuntu (RHEL) Red Hat Linux and CentOS servers.
- Hands on experience in branching, tagging and maintaining the version across the environments using SCM tools like GitHub, Subversion (SVN) and TFS on Linux and windows platforms.
- Ability to grasp latest technologies and to properly apply new tools to build applications.
- Good Interpersonal Skills, team-working attitude, takes initiatives and very proactive in solving problems and providing best solutions.
TECHNICAL SKILLS
SCM Tools: GIT Hub, Perforce, Subversion,TFS
Build Tools: Ant, Maven and MS Build
CI Tools: Jenkins, Bamboo, AnthillPro
DevOps tools: Docker, Vagrant, Ansible, Chef, Puppet, AWS
Bug tracker & Testing: JIRA, Bugzilla, Junit, NUnit
Project Management Tools: Atlassian Tools, Base Camp, MS Project, MS Share point
SDLC: Agile, Scrum Methodologies, Waterfall
Servers: JBOSS, Apache Tomcat, Oracle Web logic, IBM Web sphere, IIS Server
Environment: Eclipse2.3, MS Visual Studio, Rational Application Developer7.0
Languages: C, JAVA/J2EE
Scripting Languages: Shell Script, ANT Script, Python Script, Ruby Script Power Shell Script
Platforms: Linux 4/5, UNIX, Ubuntu, Fedora, Windows server 2012/NT/XP/Vista/7/8
Database Systems: SQL Server, Oracle 9i/10g-PL/SQL, MS Access, DB2, Mongo DB, Cassandra
PROFESSIONAL EXPERIENCE
Confidential, VA
DevOps Engineer/AWS Engineer
Responsibilities:
- Responsible for effective provisioning, configuration, operation, and maintenance of systems hardware and software and overall infrastructure.
- Responsible for designing fault-tolerant mechanisms for keeping distributed systems healthy, and developing proactive monitoring back to DevOps and the development teams.
- Worked on Recommend and implement changes to existing hardware and operating system infrastructure including patches, users, file systems and kernel parameters.
- Responsible for managing the Chef Client nodes and upload the cookbooks to chef-server from workstation.
- Wrote build.xml for applications using MAVEN builds.
- Managed Ubuntu, Linux and Windows virtual servers on AWS EC2 instance by creating Chef Nodes through Open-Source Chef Server.
- Developing Configuration Management modules and tools using Opscode Chef and Ruby. Experience in setting up the Chef repo, Chef Work stations and Chef Nodes.
- Expertise in developing of Chef Recipes through Knife command-line tool through Ruby scripts to create Chef Cookbooks to manage systems configuration on Chef Server to initiate Chef Nodes.
- Involved in chef-infra maintenance including backup/monitoring/security fix and Server backups.
- Experience with setting up Chef Infra, bootstrapping nodes, creating and uploading Chef recipes using Ruby Scripts, Chef Node convergence in Chef SCM.
- Automated the cloud deployments using Chef, python and AWS Cloud Formation Templates.
- Extensively involved in maintaining large amounts of structured, semi-structured, and unstructured data across multiple data centers and the cloud using Cassandra.
- Installing, configuring and administering Jenkins CI tool using Chef on AWS EC2 instances.
- Integrated Jenkins with various DevOps tools such as Nexus, HP CDA, HP ALM and HP QTP.
- Configured various jobs in Jenkins & Hudson for deployment of Java based applications and running test suites. Responsible for CI environments (Jenkins, Nexus, Sonar).
- Setup ANT script based jobs in Jenkins and Worked with Jenkins Pipelines.
- Developed build and deployment scripts using Ant and Maven as build tools in Jenkins to move into different environments and also create new jobs and branches through Jenkins.
- Strong experience utilizing Jenkins for enterprise scale infrastructure configuration and application deployments & checking out the code from GIT and use Ant/Maven to build Jar, war and ear artifacts.
- Setting up servers through using AWS for deployment or other uses for application.
- Maintaining a farm of AWS solution using EC2 instances, ELB's, S3, EBS, Auto Scaling and RDS.
- Developing Cloud formation templates to launch VPC’s and instances in the AWS cloud.
- Provisioning Web Servers in AWS and DNS route53 records.
- Experience with Docker and Vagrant for different infrastructure setup and testing of code.
- Deployed Docker Engines in Virtualized Platforms for containerization of multiple applications.
- Excellent in Setting up monitoring tools like Nagios and Amazon Cloud watch to monitor major metrics like Network packets, CPU utilization, Load Balancer Latency.
- Creating cookbook for provisioning servers like Jenkins, Splunk, sensu and Chef-server.
- Created database tables that can store and retrieve any amount of data, and serve any level of request traffic using DynamoDb. Worked on NoSQL database software application using Cassandra.
- Worked on User administration setup, maintaining account, Monitor system performance using Nagios and Zabbix. Implemented a Nagios monitoring system to notify of system issues.
- Proficiency in multiple databases like MongoDB, MySQL, ORACLE, DynamoDb & MS SQL Server.
- Used IAM to create new accounts, roles and groups.
- Configured S3 versioning and lifecycle policies to backup files and archive files in Glacier.
- Configured Elastic Load Balancers with EC2 Autoscalling groups.
- Worked on monitoring, alarms and notifications for EC2 hosts using CloudWatch.
- Migrated applications to the AWS cloud.
- Scripting in multiple languages on UNIX, LINUX and Windows - Batch, Shell script etc.
- Participated in the release cycle of the product which involves environments like Development QA UAT and Production.
- Worked with different team members for automation of Release components.
Environment: Linux/Unix, Docker, AWS, GIT, Chef, JIRA, Shell scripts, Bash, ANT 1.8/1.9, Maven, Apache Tomcat 6.x/7.x, Jenkins1.x, Amazon S3 Buckets, EC2, EBS, CentOS, Nexus Maven, Splunk, Nagios 4.x/5.x, Java, J2EE.
Confidential
DevOps Engineer
Responsibilities:
- Responsible for day-to-day management of all Development, Test, Stage, and Production for various enterprise applications.
- Managed Maven project dependencies by creating parent-child relationships between projects.
- Building and Administering the Jenkins Continuous Integration servers.
- Built and Configured Jenkins Slaves for Parallel Job execution.
- Creating new build jobs, Integration testing jobs and deploy jobs in Jenkins to automate the process.
- Understanding the Project requirements and the process. Identify the tools required for build and release management. Install and configure the infrastructure for Dev Ops implementation using Jenkins, Maven and Git per requirement. On board the applications in to Dev Ops infrastructure.
- Responsible for automated installation of Puppet Enterprise 2.7 and configuring Puppet Master and Puppet Agents (both Windows and Linux Env).
- Responsible for automated installation of Software’s such as Java, Tomcat, Centrify in puppet master and puppet agents using puppet scripts.
- Responsible for automated deployment of java application in Tomcat Server using puppet scripts.
- Implemented multi-tier application provisioning in open stack cloud, integrating it with puppet.
- Created branching & tagging strategy to maintain the source code in the GIT repository and Coordinated with developers with establishing and applying appropriate branching, labeling/naming conventions using GIT source control.
- Dealt with various merging conflicts and pushes appropriate code into GitHub repository, Wrote automation scripts for Ansible and in house custom AWS framework.
- Installed and Configured the Apache Tomcat application servers for Dev and ITest Environments.
- Configured Docker container for branching purposes.
- Helped developers and other project teams to set views and environments.
- Created and applied Baselines and Labels for each Build Artifacts.
- Using Chef to aid with our deployment process, and migrating in house systems to Amazon Cloud Services.
- Using Chef and AWS allowed me to reduce costs for the department and eliminate unwarranted resources. Automated provisioning of cloud infrastructure with Chef.
- Replaced existing manual deployment and management processes with Chef and AWS Ops Works stacks across 4 product platforms.
- Imported and managed multiple corporate applications into GitHub code management repo.
- Maintained CI builds with scripts on Wintel Platform for both .Net and Java technologies
- Troubleshooting and monitoring of various proprietary Acxiom and Third-party applications using Splunk and Cloud Watch in the Amazon Web Services (AWS) environment.
- Managed build results in Jenkins and deployed using workflows.
- Set up CI (Continuous Integration) for major releases in Jenkins and Teamcity.
- Created and maintained documentation of build and release processes and application configuration to comply with audit requirements and Industry best practices.
- Maintained configuration files for each application for the purpose of build and install on different environments.
- Developed and maintained the continuous integration and deployment systems using Jenkins, ANT, Maven, Nexus, TFS and Run deck.
- Have created different kind of documentations for further use by any team members or the tenants for Configuration management framework (Puppet), Continuous Integration pipelines (Jenkins), logging (ELK), Monitoring (Nagios) to name a few.
- Implementing new projects builds framework using Jenkins& Maven as build framework.
- Wrote Ansible Playbooks with Python SSH as the Wrapper to Manage Configurations of Open Stack Nodes and Test Playbooks on AWS instances using Python.
- Installed, tested and deployed monitoring solutions with Splunk services
- Designed and developed a configuration management database (CMDB) using Python and MySQL to maintain and audit the everyday configuration changes.
- Created the build instructions docs and install (deploy) instructions docs for each application for different environments.
Environment: GIT, Ansible, Solaris, UNIX, CMDB, Rundeck, Java, .Net, Eclipse3.20, Ant, Maven, Jenkins, JBoss Application Server, Subversion, Splunk, VTFS, JIRA, Ansible, AWS, Nagios, graphite, Nexus, Puppet, ELK, Python, MySQL
Confidential
Build & Release Engineer
Responsibilities:
- Installation, configuration and Operating System upgrade on, Red Hat Linux 3.0, 4.0, 6.0, Centos 5.11, 6.7 and Sun Solaris 8,9,10.
- Administrated server consolidation through use of VMware ESX server and VMware Virtual Center.
- Veritas File system and Veritas Volume Manager 2.5 are used to configure the RAID 1 and RAID 5 Storage Systems.
- Installed and Configured Web and investigate the configuration changes in the production environment.
- Responsible for multicasting of various components as a system administrator.
- Implemented rapid-provisioning and life-cycle management for Ubuntu Linux using Amazon EC2, Chef, and custom Ruby/Bash scripts
- Working for DevOps Platform team responsible for specialization areas related to Chef for Cloud Automation.
- Troubleshoot Build and Deploy Issues, with little downtime.
- Implemented Bash, Perl, Python scripting.
- Implemented automations tools Chef, Puppet and Splunk.
- Implemented Chef Cookbooks for OS component configuration to keep AWS server's template minimal.
- Configured Elastic Load Balancers with EC2 Auto scaling groups.
- Good working knowledge on NOSQL databases such as MongoDB and Cassandra.
- Web application development using Agile methodology using Ruby on Rails, MongoDB.
- Handling a huge amount of data across many commodity servers is done by using Cassandra (NoSQL database)
- Managed and optimize the Continuous Delivery tools like Jenkins.
- Responsible for creating work items on TFS.
- Automated Continuous Build and Deploy Scripts for Hudson/Jenkins Continuous Integration tool.
- Automated the cloud deployments using chef, Python and AWS Cloud Formation Templates.
- Provided guidance to developers in resolving problems.
- Involved in an effective team organization & coordination using Rational Team Concert. Also, involved in integrating task tracking, source control, and agile planning with continuous builds and a configurable process.
- Maintenance of the defect tracking system for the effective generation of audit reports with SQL on the backend.
Environment: TFS 2010(Team Foundation Server), GIT, Jenkins, Chef/Puppet, Team Foundation server, Cassandra, MongoDB, AWS, Red Hat Linux 3,4.x,5,6, VMware ESX 3.5, Veritas Volume Manager.
Confidential
Linux Administrator
Responsibilities:
- Installation of patches and packages using RPM and YUM in Red hat Linux.
- Installed and configured SAMBA server for Windows and Linux connectivity.
- Installed and configured Apache / Tomcat web server.
- Installed and configured VNC (Virtual Network Computing) server/client.
- Monitored System Activities like CPU, Memory, Disk and Swap space usage to avoid any performance issues.
- Created and modified users and groups with SUDO permission.
- Created and modified application related objects, created Profiles, users, roles and maintained system security.
- Responsible for setting up cron jobs scripts on production servers.
- Responsible for writing/modifying scripts using sh, ksh, and bash for day-to-day administration.
- Modified Kernel parameters to improve the server performance in Linux.
- Creation of Logical Volume Manager (LVM) for Linux operating systems.
- Involved in design, configuration, installation, implementation, management, maintain and support for the Corporate Linux servers RHEL 4x, 5.x, SLES 9, CENTOS 5.x.
- Coordinating with 24 x 7 on-call support personnel in debugging.
- Coordinating users for any server activities which may involve major changes on software or any hardware related issues.
Environment: Red Hat Linux (RHEL 4/5), Logical Volume Manager, Global File System, Red Hat Cluster Servers, Oracle, MySQL, DNS, NIS, NFS, Apache, Tomcat.
