Lead Devops/ Aws Engineer Resume
Plano, TexaS
SUMMARY:
- Experienced in all phases of the Software Development Life Cycle (SDLC) with specific focus on the build and release and quality of software and involved with teams that worked on Scrum, Agile Software Development and Waterfall Methodologies.
- Hands on experience with AWS Cloud platform and its services which includes EC2, VPC, S3, EBS, ELB, Auto scaling, DynamoDB, Cloud Watch, Cloud Trail, SNS, SES, SQS, AURORA, LAMBDA, API Gateway, Redshift.
- Hands on experience on working with Microsoft Azure platform for the building, managing applications and deploying web applications and created Azure virtual machines.
- Strong knowledge of various Azure components like Virtual Network, Express Route, Traffic Manager, Load Balancer, Azure Active Directory, Azure AD DS and Azure DNS.
- Good Knowledge on other Cloud service platforms such as Google Cloud Platform, Rackspace, OpenStack and used them as POC in various projects.
- 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 .
- Getting code from Bitbucket to local Git and kick off testing from Bitbucket through build jobs.Experienced in using Build Automation tools like ANT, MAVEN and MS Build scripts for build and deployment.
- Extensive experience in continuous integration tools like Jenkins, Bamboo and AnthillPro for building JAVA and J2EE based applications.
- Administered and Engineered Jenkins for managing weekly Build, Test and Deploy chain and GIT with Dev/Test/Prod Branching Model for weekly releases.
- Experienced in creating jobs, pipelines in Jenkins also worked with different Jenkins plugins to integrate with different services/tools.
- Extensively worked on Artifactory and Nexus Repository Managers to deploy software built through Jenkins Build Jobs.
- Experienced working on Docker hub, creating Docker images and handling multiple images primarily for middleware installations and domain configuration.
- Created Packer configurations for deployment of Ubuntu Linux with storage configuration on Amazon IaaS.
- Managed Kubernetes charts using Helm and creating reproducible builds of the Kubernetes applications, managed Kubernetes manifest files and Managed releases of Helm packages .
- Hands on experience with container orchestration andkubernetes using OpenShift.
- Experienced with Vagrant for different infrastructure setup and testing of code and used in conjunction with Ansible.
- 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 de ve loping of Chef recipes through Knife command-line tool through Ruby scripts to create Chef c o okbooks to mana ge s y ste ms conf ig u ra ti on on Chef Server to initiate Chef Nodes.
- Experienced in writing Ansible playbooks to automate the given process and used Ansible Tower as Configuration management tool, to automate repetitive tasks, quickly deploys critical applications, and proactively manage changes.
- Extensively worked on puppet which includes Installing puppet master, agents, writing manifest files and pushing them to agents for CI/CD process.
- Hands on experience in building GUIs using Java Script, AJAX, HTML, DHTML, CSS2, JSP, JSON, XML, DTD .
- Expertise in Linux Administration (Installation, Configuration, Tuning and Upgrades of Linux(RedHat and Oracle).
- Experience in installing, creating Highly Available WebLogic server instances and configuring it with external webserver, database and messaging infrastructure(MQ).
- Experienced in Administration of Production, Development and Test environment's carrying Windows, Ubuntu (RHEL) Red Hat Linux and CentOS servers.
- Experienced in Virtualization technologies like VMware, Oracle VM VirtualBox.
- 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, PostgreSQLRDBMS, MySQL, and various NoSQL and data caching platforms.
- System health & performance monitoring, troubleshooting, and remediation, including monitoring tools such as New Relic, Nagios/Icinga, Datadog etc.
- Experience in using tools like JIRA for ticketing, Integrating JIRA into Splunk Enterprise and Bug Reporting for products through JIRA.
- Experience in using Nagios, Splunk and Kafkatool used for Monitoring.
- Worked with Bug tracking tools such as Bugzilla and Code Commit.
- Hands on experience with developing mobile applications using AndroidStudio and using of SQLITE Database.
- Hands on experience with Visualization Tools Such as Amazon QuickSight and Tableau Software to get quick business insights of data.
PROFESSIONAL EXPERIENCE:
Confidential, Plano, Texas
Lead 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 to the development teams.
- Maintained a farm of AWS solutions 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.
- Used IAM to create new accounts, roles and groups and provisioned Web Servers in AWS and DNS route53 records types.
- Configured S3 versioning and lifecycle policies to backup files and archive files in Glacier and configured Elastic Load Balancers with EC2 Autoscaling groups.
- Worked on monitoring, setting alarms and notifications for EC2 hosts using CloudWatch.
- Managed the developer code using GIT and migrated code bases and processes to GIT/GitHub .
- BuildJenkins for enterprise scale infrastructure configuration and application deployments & checking out the code from GIT and use Ant/Maven to build Jar, war and earartifacts.
- 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.
- Setting up ANT script based jobs in Jenkins and worked with Jenkins Pipelines.
- Installing, configuring and administering Jenkins CI tool using Chef on AWS EC2 instances.
- Configured various jobs in Jenkins & Hudson for deployment of Java based applications and running test suites and responsible for CI environments (Jenkins, Nexus, Sonar).
- Worked on creation of custom Docker container images, tagging and pushing the images and 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 Ansible to document all infrastructures and application dependencies into version control.
- Implemented Ansible to manage all existing servers and automate the build/configuration of new servers.
- Involved in writing various custom Ansible playbooks for deployment orchestration and developed Ansible Playbooks to simplify and automate day-to-day server administration tasks.
- Protected encrypted data needed for tasks with Ansible Vault.
- Wrote Ansible Playbooks with Python SSH as the Wrapper to Manage Configurations of AWS Nodes and Test Playbooks on AWS instances using Python. Run Ansible Scripts to provision dev servers.
- Configured Ansible to manage AWS environments and automate the build process of AMIs used by all application deployments including Auto Scaling, and Cloud formation scripts and automated the infrastructure by Chef scripts.
- 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.
- CreatedChef cookbook using Ruby for provisioning servers like Splunk, Sensu .
- Worked on User administration setup, maintaining account, monitor system performance using Nagiosto notify of system issues and Zabbix.
- Created database tables that can store and retrieve any amount of data, and serve any level of request traffic using DynamoDB and Proficiency in multiple databases like MongoDB, MySQL, ORACLE & 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, Ansible, JIRA, Shell scripts, Bash, ANT, Maven, Apache Tomcat, Jenkins, Amazon S3 Buckets, EC2, EBS, CentOS, Nexus, Maven, Splunk, Nagios, Java, J2EE.
Confidential, Albuquerque, NM
Sr. DevOps/ AWS Engineer
Responsibilities:
- Responsible for day-to-day management of all Development, Test, Stage, and Production for various enterprise applications.
- 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 DevOps implementation using Jenkins, Maven, Gitper requirement, On board the applications in to DevOps infrastructure.
- 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 and 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 and managing build results in Jenkins and deployed using workflows.
- Setting up CI (Continuous Integration) for major releases in Jenkins and TeamCity
- Configured Docker container for branching purposes and worked on creation of custom Docker container images, tagging and pushing the images.
- 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.
- 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 OpscodeChef and Ruby and experience in setting up the Chef repo, Chefwork 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.
- Installed, tested and deployed monitoring solutions with Splunk services.
- Developed multiple POCs to create a user interface in Angular JS and used Angular JS MVC Architecture to split the UI logic into Views, Models and Collections.
- Responsible for automated deployment of java application in Tomcat Server using puppet scripts.
- Implemented multi-tier application provisioning in OpenStack cloud, integrating it with puppet.
- Installed and Configured the Apache Tomcat application servers for Dev and ITest Environments.
- 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 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 and 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.
- 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.
- 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 RubyandInstalling and configurating 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 .
- 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.
- Managed source control systems GIT and SVN.
- Designing, creating and maintaining GIT repositories to client specifications and involved for setting up of Subversion-SVN server, server maintenance, Client machines setup.
- 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.
- Performing 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.
- Used Puppet and other configuration management tools to deploy consistent infrastructure code across multiple environments.
- Worked on Scrum methodology to maintain software development and 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.
- 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, LINUX (RHEL)
Confidential
Build & Release Engineer 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 and 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 existingsystem.
- Involved in various phases of Software Development Life Cycle (SDLC) and the project was developed.
- Worked with data analyst to know the requirements of theproject.
- Developed and created the new database objects including tables, views, index,stored Procedures.
- Developed the application using spring framework to model the MVCarchitecture.
- ExperienceinwritingSQLQueriesusingsubqueriesandmultipletablejoinslikeleft,right,inner joins.
- Defined Check constraints, Business Rules, Indexes, andViews.
- Performed development support, document reviews, test plan, integration of thesystem.
- Creation of Hibernate Mappings files for each databaseobject.
- Implemented Struts framework in the presentation tier for all the essential control flow, business level validations and for communicating with the business layer.
- Used JUnit test cases to write repeatable tests for unit testing.
- Involved in writing unit test plans and developing test cases usingJUnit.
- Used Configuration Management and Version Control toolCVS.
- Created Applications using Eclipse IDE.
- Developed responsive Web Design UI using HTML5, PHP,CSS3, Bootstrap.
- Experience in installation, configuration, deployment and management of Enterprise J2EE applications in clustered and non-clustered environment using Oracle WebLogic Application Server.
- Modified Various plugins by usingWordPress.
- Build scripts using PHP Framework for web development.
- Implemented Database connectivity with JDBC for communication between application and SQL database.
- ExperiencedusingSQL databasewithshellscriptingcalls tocommunicatewiththeLinuxserver.
- CodedJavaScriptfor pagefunctionalityandpopupscreensandusedHTMLtomakedropdownmenus on web page and display part of a web page upon userrequest.
Environment: Core Java/J2EE, Servlets, JSP, Spring, JMS, XML, XSLT, JDBC, WebLogic Server, Oracle, HTML, CSS, JavaScript, Eclipse.