Harshal Patel (Greater NYC Area)
Cloud Solutions Architect (AWS/DevOps)
*********@*****.***
Senior Cloud Solutions Architect/DevOps/Unix Engineer with several years of extensive experience in Architecting Cloud Infrastructures (Public & Private), Infrastructure Administration, DevOps, Configuration & Build Management. Continuous Integration, Systems Configuration, SRE & Software Engineering. With particular interest in Financial Markets, Banking and Investment domains.
In-depth understanding of the principles and best practices of software configuration management processes, which include compiling, packing, deploying and application configurations.
• Skilled at Software development life cycle (SDLC) and Agile programming methods.
• Highly analytical creative thinker and problem solver.
• Strong experience in Unix (RHEL 6,7 / CentOS / Ubuntu) Linux Systems with extensive experience in scripting (BASH, Perl, Python, PHP) and systems administration
• 5 years of experience with CI/CM with Chef & Puppet, AWS (EC2, VPC, RDS, S3, CodeDeploy/CodePipeline & ElasticBeanstalk)
• Experienced in Amazon EC2 setting up instances, virtual private cloud (VPCs), and security groups.
• Experienced in Build Automation tools such as Jenkins, Ant, Maven, Bamboo.
Extensive programming experience in N-tier architecture using Python, Java, Ruby, PHP, Perl, SQL (MySQL, PostgreSQL, MSSQL, MongoDB), Javascript, XML, REST API, JSON, Web Services.
• Experience in System Administration, System Builds, Server builds, Installs, Upgrades, Patches, Migration, Troubleshooting, Security, Backup, Disaster Recovery, Performance Monitoring and Fine-tuning on UNIX Red Hat Linux Systems.
• Application Deployments & Environment configuration using Chef, Puppet & Ansible.
• Experience with source code management, (Git & SVN)
Education
Aug. 2004 – May 2008 Edisto High School, Cordova, SC
Graduated with Honors, GPA 3.82
Aug. 2008 – May 2010 Embry-Riddle Aeronautical University, Daytona Beach, FL
Pursued Aerospace Engineering & Propulsions Engineering
Experience
July 2017 – Current Bloomberg (Real Time Data, Integration & Analytics) (Contract)
DevOps Architect
- Architected, Built, Implemented and Tested Automated DevOps Framework using a combination of OpenStack, Terraform, Jenkins, Testing Frameworks – Jasmine, Cucumber, Jest, Junit, Chef, Docker, Kubernetes
- Developed DevOps Framework to Provision, Build, Test, Integrate and Deploy Multi-Threaded, Low Latency, High-Throughput Applications (1 Billion+ Requests) across highly Distributed Cloud Infrastructure (1000+ Systems) using Docker Containers and Kubernetes for Container Orchestration.
- Migrated existing Jenkins Jobs to JaaS (Jenkins as a Service) utilizing Jenkins Pipelines. Also built Jenkins Pipelines (Jenkinsfiles) for Provision, Build, Test, Deploy, Promote utilizing the DevOps Principle of Automated Software Quality Testing “Gates”
- Automated the previously manual deployment process for Apache Kafka, Apache Spark, Apache Storm and Apache Zookeeper across multiple teams in the business unit (Integrations and Analytics)
- Wrote Chef Recipes/Cookbooks with various Policies/Policy Groups for various applications and automation. Node.js/Angular.js, Scala, Java, Python Applications across 4 teams. Cookbooks included Apache, Nginx, Spark, Storm, Zookeeper, Cassandra, Hadoop, KDB, Flink.
- Implemented DevOps tools & best practices to enable teams to have better collaboration and to enable a forward thinking DevOps culture. Provided guidance and mentored Systems Administrators/QA/Software Developers to better utilize DevOps tools and Methodologies to increase Software Development Efficiency with quicker time of Development Life Cycle, lower Failure rate and full Automation processes.
January 2017 – June 2017 American Express HQ (Contract)
Cloud Solutions Architect Consultant
- Led team of 4 Systems Engineers/DevOps Engineers to migrate 40 applications build on IBM AIX systems to ePAAS cloud
- Re-architected backend Java & Node Apps to take advantage of ePAAS Cloud’s distributed computing power along with improving the availability of the applications from an average of 99.89 to 99.999 through the implementation of Load-Balanced Failover Clusters.
- Learned the F5 TCL language to develop many sets of F5 iRules to control IP application traffic allowing complete control over network traffic and improving application availability.
- Worked with governance and compliance teams to sure all projects are adhering to defined enterprise security and audit plans.
- Provisioned, Installed, Implemented the use of the ELK stack across applications for real time data analysis and reporting metrics across teams in various business units.
- Created Kibana Dashboards to increase data sharing across teams & business units. Provided analytics as a weekly management presentation meetings.
- Developed system hardening guideline and documentation.
- Wrote Linux IPTable configuration scripts using shell for auto configuration of individual hosts.
- Built multi-level host and network security controls; including F5, firewalls, network ACLs and AD integrations with LDAP
- Built automation pipelines via the use of Ansible, Jenkins for complete Build, Test, Deployment of Java, Node, React and Angular Applications.
- Wrote Ansible playbook to configure Apache including complex mod_rewrite rules application specific.
- Installed Nexus as the Artifact Repository and integrated with Jenkins Pipelines for DevOps Automation.
January 2015 – Dec. 2016 Accenture
AWS Cloud Architect (DevOps)
Client Project – Avalon Healthcare Tampa, FL
Environment (AWS Cloud): RHEL 7, JBOSS EAP 6.4, JBOSS Fuse 6.2, GIT, Ant, Maven, Java, JEE, Chef, Jenkins, SonarQube, CodeDeploy, Puppet, AWS (EC2, RDS, ELB, VPC, S3, CodeDeploy-CodePipeline, Route53)
Maintained and optimized the Amazon Web Services (AWS) infrastructure for S3, RDS, EC2 and Route53 services.
Configured, Built and Deployed in domain, applications, configuring data sources, logging and web subsystems in JBoss and EAP 6.4 in different environments like Development, QA, UAT and Production on Linux (RHEL 7) operating systems.
Implemented Ant, Maven BASH scripts to automate the build process (Jenkins).
Performed Installation of JBOSS JON 2.4, monitoring server which will monitor the JBOSS instances, Operating system parameters running on different Operating systems.
Created groups, users, roles and configured alerts in JON 2.4 (JBOSS Operations Network) monitoring server.
Rolled out Chef to all servers, and used the chef node database to drive host configuration, DNS zones, monitoring, backups.
Managed AWS EC2 instances utilizing Auto Scaling, Elastic Load Balancing and Glacier for our environments.
Manage access control lists (ACLs), and given permissions to different users,groups by using recipes.
Developed DevOps procedure using AWS CodeDeploy for automated deployment of EAR and WAR files on the Java (LifeRay) application on RedHat JBoss EAP 6.4 including hot deploy scripts.
Designed and implemented an inter-business production process utilizing RedHat BPMS/BRMS. System using Drools based descision tables and Java based system integration to perform function based on flow diagram. (Healthcare Policy & Claims)
Troubleshooted issues like Server hang, keep alive threads, HTTP threads, Application Deadlock, Perm Gen space, Out of Memory Issue, High memory usage and High CPU.
Configured Active MQ 5.0 to use JMS Queues in environment hosting SJSAS 9.1 application server.
Installed Apache 2.4.6 as Web Server in systems for load balancing (AWS ELB) on all JBoss EAP 6.4 systems and SSL Certificate install using chain root for all JBoss Instances on each EC2.
June. 2014 – December 2014 HealthPlan Services
Sr. DevOps Engineer (Contract)
Environment: Unix/Linux RHEL 6, RTC, GIT, Ant, Maven, Gradle, WebSphere, Artifactory, Jenkins Tomcat, Urban, Puppet, AWS, RAD, Shell, Quality Center, Unix, Linux, Windows, Java/J2EE, Python, Ruby
Built and Deployed Java/J2EE to a web application server in an Agile continuous integration environment and also automated the whole process.
Used Puppet to automate the slave configuration setup and maintenance.
Authored puppet manifest files for automating the deploy processes.
Installed Puppet Master, agents, created and automated platform environment setup.
Developed build and deployment script using Ruby and shell scripting.
Created and Configured Jenkins pipeline Configured and administered Jenkins for Continuous Integration and deployment into Tomcat Application Server jobs and templated workflows to improve reusability for building pipelines
Troubleshoot the automation of Installing and configuring applications in the test environments. Created and maintained the Shell/Ruby deployment scripts for tomcat and UNIX servers. Provided periodic feedback of status and scheduling issues to the management.
Supported 500+ AWS Cloud instance's and also worked extensively with Amazon Cloud command line management. (AWS CLI)
Deployed the Java applications into Apache Tomcat Application servers.
Used JIRA for change management and bug tracking.
Automated the JIRA tasks using JIRA CLI and Perl.
Created documents on build process and flow, build script maintenance, user guide for developers for local builds.
March. 2014 – June 2014 SOE Software
Sr. DevOps Consultant (Contract)
Installed and Administered on GIT Server & Migrated Projects from Subversion to GIT.
Installed and Administered Jenkins as a continuous integration tool for automation of daily process.
Developed build and deployment scripts using MAVEN as build tool and automated the build and deploy processes using Jenkins to move from one environment to other environments.
Developed Build and deployment pipeline through Jenkins based on project requirements.
Involved in editing the existing MAVEN files in case of errors or changes in the project requirements.
Managed Maven project dependencies by creating parent-child relationships between projects.
Created and maintained the Shell/Perl deployment scripts for Tomcat application servers.
Developed and implemented Software Release Management strategies for various applications according to the agile process.
Responsible for the development and maintenance of processes and associated scripts/tools for automated build, testing and deployment of the products to various developments.
Involved in all projects that move to production and work closely with the Data Center, Development, Quality Assurance and Management teams to ensure cross communication and confirmed approval of all production changes.
Perform periodic system audits on all environments to ensure that only controlled versions of software reside all environments.
Participated in weekly release meetings with Technology stakeholders to identify and mitigate potential risks associated with the releases.
Configured 200 server environments Dev Staging QA and Production from standalone to secure, optimum code deployment procedures (Java and Web) on AWS for distributed computing and clustering. (Performance Tuned for reliability)
July. 2013 – February 2014 Zymphony Technology Solutions
Sr. DevOps Engineer
Build, Configure, Manage and Coordinate all Build and Release Management activities.
Configuration and Administration of Tomcat/Apache Web Server and SSL.
Integrated Subversion (SVN) into Hudson / Jenkins to automate the code check-out process
Worked as Software Configuration Manager taking care of all SCM related tasks for a designated product.
Managed Amazon Web Services like EC2, S3 bucket, RDS, EBS, ELB, Auto-Scaling, AMI, IAM through AWS Console and API Integration with Puppet Code.
Experience in Package Management using Red Hat RPM/YUM and Red Hat Satellite server.
Installed, configured, upgraded and managed Puppet Master, Agents & Databases. Integration of Puppet with Apache and Passenger.
Installed, Deployed Red Hat Enterprise Linux 6.x/7.x, CentOS and installation of packages and patches for Red Hat Linux Servers.
Administered and Engineered Jenkins for managing weekly Build, Test and Deploy chain as a CI/CD process, SVN/GIT with Devel/Test/Prod Branching Model for weekly releases.
Automated Weekly releases with ANT/Maven scripting for Compiling Java Code, Debugging and Placing Builds into Maven Repository
Developed automation scripting in Python (core) using Puppet to deploy and manage Java applications across Linux servers.
Installed and configured DCHP server to give IP leases to production servers.
Oct. 2012 – July 2013 Labtech Software
Unix Engineer/DevOps Engineer
Created the 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.
Created puppet manifests and modules to automate system operations.
Created, extended, reduced and administered the Logical Volume Manager (LVM) in RHEL.
Created monitored the alarms and notifications for EC2 hosts using CloudWatch
Built, tested and supported environments consisting of servers for Testing, Contingency, Production and Disaster Recovery.
Implemented a Continuous Delivery framework using Jenkins, Puppet, Maven & Nexus in Linux environment
Used Puppet to manage Web Applications, Config Files, Data Base, Commands, Users Mount Points, and Packages
Utilized AWS CLI for Object storage APIs such as S3
Debugged Network, memory, CPU, swap and File system issues, TCP/IP, NFS, DNS, SMTP in Linux servers.
Performance tuned Virtual Memory, CPU, system usage in Linux servers.
Configured Elastic Load Balancers with EC2 Auto scaling groups
Configured S3 versioning and lifecycle policies to and backup files and archive files in Glacier
May 2010 – Oct. 2012 The Post and Courier, Charleston, SC
Software Developer
Developed Web Applications with extensive focus on back-end development using JAVA/JEE/MSSQL.
Designed, Developed, Tested and Implemented Scalable SaaS Newspaper Portal in Java, J2EE, JSP, Servlet's, Spring, Hibernate MS SQL.
Analyzed the requirements and designed class diagrams, sequence diagrams using UML and prepared high level technical documents.
Design and developed to upload gigabyte files to Product Licensing and Delivery System (Avaya PLDS).
Implemented files upload system using HTML5 File API to file slicing, ExtJS5.1, Apache Commons File upload API and after uploading file, merge the chunks and validated with SHA512 checksum type.
Design and developed download multiple files concurrently using multi-threaded Executor Service framework.
Developed the business layer logic and implemented EJBs Session beans.
Implemented Java and J2EE Design patterns like Business Delegate and Data Transfer Object (DTO), Data Access Object and Service Locator.
Designed and developed business and persistence layer components using Spring, Spring IoC and Hibernate.
Designed and developed RESTful Web service interface using JAX-RS API and consumed RESTful Web services provided by another application and implemented OAuth2.0 security.
Utilized Jackson processor to handle JSON data binding for Request & Response objects.
Developed and configured the Java beans using Spring and Hibernate framework.
Used Hibernate in data access layer to access and update information in the database.
Created business objects and service classes to implement business logic.
Developed Data Access Objects (DAOs) and business delegates for accessing data.
Integrated Spring DAO for data access using with Hibernate.
Did setup Virtual Machines (VM) on KVM Hypervisor and deployed applications on JBoss 7.1 server.
Written JUnit Test cases for perform unit testing and tested web services with REST Client.
Created Epics and User Stories in JIRA and followed Agile scrum development process.
Used Maven automated build scripts to compile and package the application and implemented Log4j.
Environment: Java 1.8, J2EE, Spring v4.1.0, Hibernate, Web Services, SOAP, Restful, JAX-WS, JAX-RS, WSDL, JAXB, EJB 3.x, Junit, Log4j, My Eclipse, OAuth2.0, MySQL, TOAD, SVN, Jenkins, Docker, SQL, Jersey, PostgreSQL, XML/HTTP, SNMP, AJAX, JSP, JSON, Apache Commons, ExtJS5.1, HTML5, JavaScript, UML, SOAP UI, JBOSS, Windows, Unix, Linux Redhat, Agile scrum.