Summary
Overview
Work History
Education
Skills
Timeline
Generic

Francis Michael

Richmond,VA

Summary

Critical thinking DevOps Engineer with extensive understanding of high availability architecture and concepts. Purpose-driven professional with capacity to be strong team player plus work effectively independently. Bilingual DevOps Engineer with background designing, testing and implementing infrastructure and applications. Talented performer with over 11 years of experience using source control tools to identify and fix bugs in code. Consistent team player with exemplary multitasking skills.

Overall 11 years of established, compelling experience in Java, DevOps, Build & Release and Configuration Management and Automation on Unix/Linux based System Administration, working on different environments including Red Hat Enterprise, CentOS, Ubuntu, and Cloud platforms. Worked on Create and manage EC2 instances (Amazon elastic compute cloud) to deploy and execute the developed APIs, Microservices and Spark Jobs (ETL Jobs). Broad knowledge and experience in Java, Rest APIs and MicroServices. Worked on Write acceptance test driven development using Java-Cucumber to make sure the code functionally fulfills the business requirements. Worked on Amazon web services console to monitor and manage ELBs (Elastic Load Balancers) and different S3 buckets (Amazon Simple service storage). Worked on Amazon Route 53 to configure DNS Health Checks to route traffic to healthy endpoints so that the components running in the production environment will not go down and impact end users. Worked on Using Amazon CloudWatch to monitor, collect and track metrics, monitor log files, set alarms and automatically react to changes in AWS resources. Worked on Monitoring EC2 instances and ELBs using CloudWatch to make sure all the resources are available to keep our application up and running all the time. Built scalable Docker infrastructure for Micro services utilizing ECS - AWS Elastic Container service by creating task definition json file. Experience in creating Task definitions, which specifies the tasks, Resource allocation (Fargate), services and docker image on which application is built for Elastic ContainerService and ALB. Setup Auto scaling groups based on memory and CPU to adapt to unforeseen spikes without Experience in deploying and monitoring applications on various platforms using Elastic Beanstalk. Worked on Building dashboard using ELK (Elastic, Logstash and Kibana) to monitor functionalities of the components, performance of the components, monitor logs and track issues. Experience in using Datadog and PagerDuty, create alarms, dashboards and other ideal responses whenever there is an issue in any of the production components. Experience in using New Relic with monitoring the web apps and infrastructure performance. Experience in using Prometheus and Grafana with creating dashboards, alarms for the AWS EC2 instances Experience in Branching, Merging, Tagging and maintaining the version across the environments using SCM tools like Subversion (SVN), GIT (GitHub). Hands on experience in AWS with provisioning & resource management and setting up Enterprise infrastructure on Amazon Web Services (AWS). Managed On-site Operating Systems/Apps/ Packages /Services using Chef as well as AWS for EC2/S3/Route53 & ELB with Chef Cookbooks. Comprehensive command using MAVEN as build tool for the building of deployable artifacts from source code. Worked on Artifactory and Sonatype Nexus to upload/download the build artifacts. Experience in Bug Tracking, Project Management tools like JIRA. Proficient in Building, Release automation framework designing, Continuous Integration and Continuous Delivery, Release planning, procedures, scripting automation. Proficient in documenting and implementing procedures related to build deployment and release. Involved in provisioning and Automation servers on Public Cloud like AWS. Deployed virtual machines (VMs) and Cloud services into secure VNets and subnets. Developed AWS Cloud Formation templates to create custom sized VPC, Subnets, EC2 instances, ELB, RedShift, Security Groups. Experience in quality management tools and technologies like Sonar, Mockito and Power Mockito. Hands-on experience in Linux based database management systems like MySQL, MongoDB, and Cassandra.

Overview

12
12
years of professional experience

Work History

DevOps Engineer/ Java Developer

Capital One Bank
12.2014 - Current
  • Modernization of credit card payments system on Amazon Web Services as a full stack developer
  • Requirement analysis for new enhancements that are being developed within Capital One credit card payments
  • Create design diagrams and architecture diagrams based on the business requirements, functional specifications of the planned enhancements and new features to the Capital One credit card payments system
  • Development and maintenance of APIs and Microservices to fulfil business requirements
  • Support other Capital One teams which are using the APIs developed by our team
  • Enhancement of APIs to accommodate new features and functionalities to the Capital One credit card payments system
  • Development of ETL (extract, transform and load) jobs to process Capital One credit card payments data and load the data to capital one databases using Spark
  • Create and manage EC2 instances (Amazon elastic compute cloud) to deploy and execute the developed APIs, Microservices and Spark Jobs (ETL Jobs)
  • Write Junit test cases to make sure the code quality meets Capital One standards and the code is free of bugs
  • Write acceptance test driven development using Java-Cucumber to make sure the code functionally fulfils the business requirements
  • Using Amazon web services console to monitor and manage ELBs (Elastic Load Balancers) and different S3 buckets (Amazon Simple service storage)
  • Using Amazon Route 53 to configure DNS Health Checks to route traffic to healthy endpoints so that the components running in the production environment will not go down and impact end users
  • Independently monitor the health of our applications deployed in production and its endpoints
  • Using Amazon CloudWatch to monitor, collect and track metrics, monitor log files, set alarms and automatically react to changes in AWS resources
  • Monitoring EC2 instances and ELBs using CloudWatch to make sure all the resources are available to keep our application up and running all the time
  • Using PagerDuty, create alarms and other ideal responses whenever there is an issue in any of the production components
  • Building dashboards using ELK (Elastic, Logstash and Kibana) to monitor functionalities of the components, performance of the components, monitor logs and track issues
  • Design database to store and manipulate payments data based on business requirements
  • Integration of external applications, channels and components with different APIs
  • Integration testing and support of external systems with payments APIs
  • Spring framework is used to develop microservices and Rest APIs
  • Used Kafka as a message bus in applications
  • Implemented Real Time streaming jobs using Spark Streaming framework
  • Ansible is used to create and rehydrate AWS stacks
  • Used Jenkins tool for CICD
  • Used Docker to dockerize spark jobs and microservices to deploy on AWS
  • Chronos is used to schedule/run the spark jobs on Mesos
  • Used Marathon to deploy long running microservices on Mesos
  • Deployed and monitored microservices in Marathon and Mesos
  • Used STS with Maven building tool for development
  • AWS console is used to maintain AWS instances, ELBs, volumes and S3 buckets
  • ELK is used as a monitoring tool for logging analysis.

Java/Ecommerce Developer

Walmart
05.2012 - 12.2015
  • Create and manage customer profiles - Implement Single click to select and view customers
  • Amend and manage orders - In Shopping lists, Fulfillment information page, Delivery Slot sections
  • Issue refunds, eVouchers, Settlement - Create refund history Pop up which shows information about refunds, evouchers and settlement of a customer on a particular order
  • Ticketing - Addition of new queue in the ticketing section
  • Edit and save ticket functionality
  • JSP, JS, ATG-Droplets, Formhandlers and Oracle DB and repository level modifications
  • Extended OOTB functionality
  • Gained basic knowledge of ecommerce applications
  • Learned the basic concepts of ATG
  • Learned the basics of CSC(Customer Service Center) application
  • Capable of Creating new database instances & managing table Spaces, users & roles.

Education

Skills

  • Programming Languages: Java, Python
  • Devops (Amazon Web Services)
  • Apache Spark
  • Rest API and Microservices
  • Teamwork and Collaboration
  • Product Development
  • API Design Knowledge
  • Requirements Gathering
  • Software Deployment
  • Software Development Tools: JIRA, Confluence
  • Agile
  • JIRA
  • Testing and Debugging
  • Custom Coding
  • Effective Communication
  • Developer Collaboration
  • Project Planning
  • Maintenance and Troubleshooting
  • Incident Management
  • Problem Solving
  • Monitoring and Logging
  • Meeting Participation
  • Containerization Technologies
  • Infrastructure Automation
  • Security Best Practices
  • Software Development
  • Cloud Computing
  • Database Management
  • Agile Methodologies
  • Release Management
  • Continuous Integration
  • API Development
  • Microservices Architecture
  • Linux Operating System
  • Performance Optimization
  • Technical Documentation
  • Continuous Deployment
  • Software Testing and Validation
  • Databases: Oracle, MongoDB
  • API Design and Development
  • Continuous Integration Systems

Timeline

DevOps Engineer/ Java Developer

Capital One Bank
12.2014 - Current

Java/Ecommerce Developer

Walmart
05.2012 - 12.2015

Francis Michael