Sr. Devops/aws Engineer Resume
Plano, TexaS
SUMMARY
- Amazon Web Services (AWS) Certified IT professional with 8 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.
- Extensively experienced in AWS Cloud platform and its features which includes EC2, VPC, EBS, SNS, SQS, SWF, RDS, Cloudwatch, Cloud Trail, Cloud Formation, AWS Config, Autoscalling, Cloud Front, IAM, S3, and R53.
- Used Amazon EC2command line interface along with Bash/Python to automate repetitive work.
- Hands on Experience in Launching AWS resources, defining network interfaces and attaching one or more network interfaces to various instances using VPC.
- Experienced in deploying and updating templates and associated collection of resources by using the AWS management console and API’S using CloudFormation.
- Experienced in setting alarms, tracking metrics, collecting and monitoring log files using Cloudwatch.
- Designed RedShift based BI solution platform for optimized performance and usability.
- Hands on experience of AWSElastic Block Storage (EBS), different volume types and use of several types of EBS volumes based on requirement.
- Database logs, which includes deleting old logs, archiving logs based on the retention policy and granting rights to authorized users.
- Built customized Amazon Machine Images (AMIs) & deployed these customized images based on the requirements.
- Experienced in running search indexes (Lucene, Elasticsearch) at scale.
- Implemented rapid - provisioning and life-cycle management for Ubuntu Linux using AmazonEC2, Chef, and custom Ruby/Bash scripts.
- Used Microsoft Azureplatform for the building, managing applications and deploying web applications. Created Azurevirtual machines.
- Strong knowledge of various Azurecomponents like Virtual Network, Express Route, Traffic Manager, Load Balancer, AzureActive Directory, AzureAD DS and AzureDNS
- Hands on experience with container orchestration with kubernetes using OpenShift.
- Experienced working on Docker hub, creating Docker images and handling multiple images primarily for middleware installations and domain configuration.
- Created private cloud using Kubernetesthat supports DEV, TEST, and PROD environments.
- Managed Kubernetes charts using Helm. Created reproducible builds of the Kubernetesapplications, managed Kubernetes manifest files and Managed releases of Helm packages.
- Experience with Vagrant for different infrastructure setup and testing of code.
- 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.
- Installed and configured GIT and communicating with the repositories in GITHUB.
- Experienced in using Build Automation tools like ANT, MAVEN and MS Build scripts for build and deployment.
- Enjoyable experience in converting build.xml into pom.xml to build the applications using MAVEN.
- Extensive experience in continuous integration tools like Jenkins, Bamboo and AnthillPro for building JAVA and J2EE based applications.
- Administered and Engineered Jenkinsfor managing weekly Build, Test and Deploy chain, GIT with Dev/Test/Prod Branching Model for weekly releases.
- Experienced in creating jobs, pipelines in Jenkinsalso worked with different Jenkinsplugins to integrate with different services/tools.
- Extensively worked on Artifactory and Nexus Repository Managers to deploy software built through Jenkins Build Jobs.
- Production experience in large environments using configuration management tools Ansible, Chef and puppet.
- Responsible for managing the Chef client nodes and upload the cookbooks to chef-server.
- 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.
- Experienced in writing Ansibleplaybooks to automate the given process.
- Used Ansibleand AnsibleTower as Configuration management tool, to automate repetitive tasks, quickly deploys critical applications, and proactively manages change.
- Extensively worked on puppetwhich includes Installing puppetmaster, agents, writing manifests and pushing them to agents for CI/CD.
- Deploy and monitor scalable infrastructure on Amazon web services (AWS) & configuration management using Puppet.
- Expertise in Linux Administration (Installation, Configuration, Tuning and Upgrades of Linux (RedHat and Oracle).
- Experienced in Virtualization technologies like VMware, Oracle VM VirtualBox.
- Experienced with Linux/UNIX environments and scripting for Build & Release automation.
- Hands on Experience in using Tomcat and Apache web servers for deployments and for hosting tools.
- 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.
- System health & performance monitoring, troubleshooting, and remediation, including visualization tools such as graphite, New Relic, Nagios/Icinga, datadog etc.
- 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.
- Experienced 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.).
- Experienced in Administration of Production, Development and Test environment's carrying Windows, Ubuntu (RHEL) Red Hat Linux and CentOS servers.
- Experienced on each phase of the Software Development Life-Cycle (SDLC) with specific focus on build and release of quality software.
- Extensively experienced in working with various teams such as QA, Engineers and other teams to ensure automated test efforts are strongly integrated with the build system.
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: Eclipse, MS Visual Studio, Rational Application Developer.
Languages: C, JAVA/J2EE, PHP, HTML.
Scripting Languages: Shell Script, ANT Script, Python Script, Ruby Script Power Shell Script.
Platforms: Linux,Ubuntu,Fedora,Windows,Server/NT/XP/Vista.
Database Systems: SQL Server, Oracle, PL/SQL, MS Access, DB2, Mongo DB, Cassandra.
PROFESSIONAL EXPERIENCE
Confidential, Plano, Texas
Sr. DevOps/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.
- Maintained a farm of AWS solution using EC2 instances, ELB's, S3, EBS, Auto Scaling and RDS.
- Developed Cloud formation templates to launch VPC’s and instances in the AWS cloud.
- Provisioned Web Servers in AWS and DNS route53 records.
- 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 Autoscaling groups.
- Worked on monitoring, alarms and notifications for EC2 hosts using CloudWatch.
- Worked on creation of custom Docker container images, tagging and pushing the images.
- Worked on creating the Docker Containers and Docker consoles for managing the application life cycle.
- Deployed Docker Engines in Virtualized Platforms for containerization of multiple applications.
- Managed local deployments in Kubernetes, creating local cluster and deploying application containers.
- Container management using Docker by writing Docker files and set up the automated build on Docker HUB and installed and configured Kubernetes.
- Used Ansibleto document all infrastructures and application dependencies into version control.
- Managed the developer code using GIT and migrated code bases and processes to GIT/GitHub.
- 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.
- Developed build and deployment scripts using Ant and Maven as build tools in Jenkins to move into different environments and create new jobs and branches through Jenkins.
- 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.
- 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.
- Responsible for managing the Chef client nodes and upload the cookbooks to chef-server from workstation.
- Involved in chef-infra maintenance including backup/monitoring/security fix and Server backups.
- Automated the cloud deployments using Chef, python and AWS Cloud Formation Templates.
- Managing the configurations of multiple servers using Ansible.
- Used Ansible to Orchestrate software updates and verify functionality and to document all infrastructures into version control.
- Experience in working with GIT to store the code and integrated it to Ansible Tower to deploy the playbooks.
- Extensively involved in maintaining enormous amounts of structured, semi-structured, and unstructured data across multiple data centers and the cloud using Cassandra.
- Excellent in Setting up monitoring tools like Nagios and Amazon Cloud watch to monitor major metrics like Network packets, CPU utilization, Load Balancer Latency.
- Created Chef cookbook using Ruby for provisioning servers like Splunk, Sensu.
- 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.
- 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.
Environment: Linux/Unix, Docker, AWS, GIT, Chef, JIRA, Shell scripts, Bash, ANT, Maven, Apache Tomcat, Jenkins, Amazon S3 Buckets, EC2, EBS, CentOS, Nexus Maven, Splunk, Nagios, Java, J2EE.
Confidential, Albuquerque, NM
DevOps/AWS 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.
- Troubleshooting and monitoring of various proprietary Acxiom and Third-party applications using Splunk and Cloud Watch in the Amazon Web Services (AWS) environment.
- Install and configure the infrastructure for Dev Ops implementation using Jenkins, Maven, Git per requirement., On board the applications in to Dev Ops infrastructure.
- Configured Docker container for branching purposes.
- 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.
- Imported and managed multiple corporate applications into GitHub code management repo.
- Developed and maintained the continuous integration and deployment systems using Jenkins, ANT, Maven, Nexus, TFS and Run deck.
- Building and Administering the Jenkins Continuous Integration servers.
- Managed build results in Jenkins and deployed using workflows.
- Set up CI (Continuous Integration) for major releases in Jenkins and TeamCity.
- 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.
- Built and Configured Jenkins Slaves for Parallel Job execution.
- Used Chef to aid with our deployment process, and migrating in house systems to Amazon Cloud Services.
- Used 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.
- Wrote Ansible Playbooks with Python SSH as the Wrapper to Manage Configurations of Open Stack Nodes and Test Playbooks on AWS instances using Python.
- Wrote automation scripts for Ansible and in house custom AWS framework.
- Created new build jobs, Integration testing jobs and deploy jobs in Jenkins to automate the process.
- Responsible for automated installation of Puppet Enterprise and configuring Puppet Master and Puppet Agents (both Windows and Linux Environment).
- 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.
- Installed and Configured the Apache Tomcat application servers for Dev and ITest Environments.
- 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.
Environment: GIT, Ansible, Solaris, UNIX, CMDB, Rundeck, Java, Eclipse, Ant, Maven, Jenkins, JBoss Application Server, Subversion, Splunk, VTFS, JIRA, Ansible, AWS, Nagios, graphite, Nexus, Puppet, ELK, Python, MySQL.
Confidential, Dallas, Texas
DevOps Engineer
Responsibilities:
- Created Amazon EC2 instances using command line calls and troubleshoot the common problems with instances and monitor the health of Amazon EC2 instances and other AWS services
- Deployed and monitored scalable infrastructure on Amazon web services (AWS) & configuration management using puppet.
- Configured new Amazon EC2 server and configured Docker in RHEL.
- Configured Docker and created different containers to run different application instances for DEV and PROD environment.
- Configured Puppet Master and Clients in Cloud Microsoft Azure to host Ubuntu servers.
- Configured HA web servers in Azure cloud.
- Built, configured and administered Jenkins Continuous Integration tool on Linux machines along with adding/updating plugins such as SVN, GIT, Maven, ANT, and Puppet.
- Installed, configured, and supported Puppet to create and enforce standardization across environments.
- Worked on Management of Puppet automation tool including installation of Puppet agent on client.
- Worked on Puppet extensively for deployment for servers, creating on custom scripts and managing changes through Puppet master server on its clients.
- Configured Puppet Server for monitoring and installing Puppet Agents in multiple Perform automated user management, installation and configuration of numerous services and backup-using Puppet.
- Assembled Puppet Master, Agent, and Database servers on multiple Redhat Enterprise Linux Platforms.
- Designed Puppet Modules to manage configurations and automate installation process.
- Developed automation scripting in Python using Puppet to deploy and manage Java applications across Linux servers.
- Developed automation scripting in Python using Puppet to deploy and manage Java applications across Linux servers.
- Managed user and database on the MySQL database granting distinct levels of permissions.
- Install/configure/maintain the Linux servers, NIS, DNS, NFS, Mailing List, Send mail, apache, ftp, sshd.
- Extensively involved in writing scripts on Bash, Shell and Ruby.
- Installation and configuration of Web Apache Server.
- Monitoring of the system using Nagios and worked on installation or update of patch software’s, firmware, and security patches for all applications in installed infrastructure via RedHat network.
- Performed Memory, CPU and Apache process tuning and reconfigured Apache server in httpd.conf .
- Installation and configuration of Apache Webserver in a LAMP stack.
- Managed servers on the Rackspace cloud server platform using Puppet configuration management.
- Used JIRA as ticket tracking, change management and Agile/SCRUM tool.
Environment: RedHat Linux, CentOs, RaskSpace, AWS, Docker, Jenkins, SVN, Azure, Nagios, Jira, Maven, Apache, Samba, Puppet, AD, Rackspace, Imperva, DNS, FTP, NFS, MySql, SAN Storage, GIT, Red, AIX, Logical Volume Manger for Linux and AIX, VMware ESX Server, Veritas NetBackup, Apache
Confidential
Build and Release Engineer Level 2
Responsibilities:
- As a Build & Release Engineer responsible for continuous delivery, working with different teams to deliver high-quality applications to satisfy growing customer and business demands.
- Coordinating different tasks with different teams for creating usage models for different projects.
- Involved for setting up of Subversion-SVN server, server maintenance, Client machines setup.
- Developing and maintaining Standard Operating Procedures documents.
- Used Perl scripts for deployment code on multiple servers.
- Performed regular builds and deployment of the packages for testing in different Environments (DEV, QA, CERT, UAT and PROD).
- Implemented Clear Case and Subversion branching and merging operations for Java Source Code.
- Perform smoke tests to ensure the integrity of code deployment.
- Performed builds on Java projects using ANT and MAVEN as build tools.
- Regular builds are initiated using the continuous integration tool like Jenkins.
- Configured Jenkins for doing the build in all the non-production and production environments.
- Implemented MAVEN builds to automate artifacts like jar, war and ear.
- Release Engineer for a team that involved different development teams and multiple simultaneous software releases.
- Developed and implemented software release management strategies for various applications according to agile process.
- Managed sonatype nexus repositories to download the artifacts during the build.
- Managed source control systems GIT and SVN.
- Designing, creating and maintaining GIT repositories to client specifications.
- Used Puppet and other configuration management tools to deploy consistent infrastructure code across multiple environments.
- Developed and maintained integration and release processes.
- Working experience on Scrum methodology.
- Coordinated with all the teams before and after the production deployments for the smooth production releases.
- Deploying Java Enterprise applications to Apache Web Server, JBoss Application server.
- Provided the assistance for the smooth phase of release for the emergency releases and coordinated with different teams.
- Created a complete release process documentation, which explains all the steps involved in the release process.
Environment: ANT, MAVEN, Apache & Tomcat, shell scripting, Subversion, GIT, Puppet, Jenkins, Windows 2000/XP, LINUX (RHEL 4/5)
Confidential
Build & Release Level-1
Responsibilities:
- Integrated Maven with SVN to manage and deploy project related tags.
- Installed and administered Artifactory repository to deploy the artifacts generated by Maven and to store the dependent jars which are used during the build.
- Involved in NXP Bluetooth API development. NAPI-BT a wrapper layer of BT STACK modules and STACK message interfaces in the platform SW, to provide MMI the simplified interface to access Bluetooth services.
- Involved in setting up JIRA as defect tracking system and configured various workflows, customizations and plugins for the JIRA bug/issue tracker.
- Setting up continuous integration and formal builds using Bamboo with Artifactory repository.
- Mentor Business Areas on Subversion Branching, Merging strategies concepts.
- Resolved update, merge and password authentication issues in Bamboo and JIRA.
- Involved partially in deploying WARs/EARs (backend) through WebLogic Application Server console.
- Performed setup of Clustered environment with WebLogic Application Server.
- Written WLST scripts to deploy the WAR/WAR files to the target WebLogic Server.
- Support Lead developers with Configuration Management issues.
- Worked for Creating the Software Configuration Management Plan.
- Managed all the bugs and changes into a production environment using the Jira tracking tool.
- Managed the entire release communication and Release co-ordination during the Project roll-out.
- Involved in estimating the resources required for the project based on the requirements.
- Interacted with client teams to understand client deployment requests.
- Coordinate with the Development, Database Administration, QA, and IT Operations teams to ensure there are no resource conflicts.
- Worked closely with Project Managers to understand a code/configuration release scope and how to confirm a release was successful.
- 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.
- Managing the code migration from TFS, CVS and Star team to Subversion repository.
- Used sub modules in the GIT and educated users working with sub modules in GIT.
- Integrated Maven with Jenkins for the builds as the Continuous Integration process.
- Organized a daily stand-up post-deployment meeting to review all issues being tracked. Ensure every issue has an owner and that it is resolved while capturing the specific details about the issue, resolution, and which organizations and individuals provided the resolution.
- Documented all post-deployment issues in a log and assist in resolving these issues where applicable, maintaining timely updates within the log. Manual and Automation process of creating branches tags and code merging.
Environment: Java, Maven, Jira, Bamboo, CVS, Linux, WebLogic, Subversion, Shell scripting, WLST Scripting.
Confidential
Web Application Developer
Responsibilities:
- Study and analyze the business process flow and existing system.
- Involved in various phases of Software Development Life Cycle (SDLC) and the project was developed.
- Worked with data analyst to know the requirements of the project.
- Developed and created the new database objects including tables, views, index, stored Procedures.
- Developed the application using spring framework to model the MVC architecture.
- Experience in writing SQL Queries using sub queries and multiple table joins like left, right, inner joins.
- Defined Check constraints, Business Rules, Indexes, and Views.
- Performed development support, document reviews, test plan, integration of the system.
- Creation of Hibernate Mappings files for each database object.
- Implemented Struts framework in the presentation tier for all the essential control flow, business level validations and for communicating with the business layer.
- Implemented Database connectivity with JDBC for communication between application and SQL database.
- Used JUnit test cases to write repeatable tests for unit testing.
- Involved in writing unit test plans and developing test cases using JUnit.
- Used Configuration Management and Version Control tool CVS.
- Created Applications using Eclipse.
- Developed responsive Web Design UI using HTML5, CSS3, Angular JS and Bootstrap.
- Modified the plugins by using WordPress.
- Register and sign-in module is developed by using PHP.
- Experienced using SQL database with shell scripting calls to communicate with the Linux server.
- Coded JavaScript for page functionality and pop up screens and used HTML to make drop down menus on web page and display part of a web page upon user request.
- Wrote application level code to perform client-side validation using Angular JS.
Environment: Core Java/J2EE, Servlets, JSP, Spring, JMS, XML, XSLT, JDBC, WebLogic Server, Oracle, HTML, CSS, JavaScript, Eclipse.
