Summary
Overview
Work History
Education
Skills
Accomplishments
Timeline
OperationsManager
Charles Frank Michael Crookes

Charles Frank Michael Crookes

Sr. Software Engineer
Westminster,MD

Summary

Hardworking software development professional driven to increase team effectiveness. Focused on usability and performance improvements. Proven history of developing useful, efficient and cost-effective projects.

Overview

5
5
years of post-secondary education
11
11
years of professional experience

Work History

Senior Software Engineer

14 West
Baltimore, MD
06.2018 - Current
  • Created proofs of concept for innovative new solutions. Most recent was moving the CICD process of an application over from Bamboo to OpenShift Tekton + ArgoCD. Also did a microservice using Quarkus and GraalVM to create a small efficient service.
  • Built microservices using Spring-Boot to run on OpenShift containers to act as a middleware between our legacy e-commerce/CRM platform and our web e-commerce systems.
  • Integrated our payment service; Paygate; with several other 3rd party payment processors. Vantiv, Worldpay, dLocal, Westpac, Authorize.net, Kount, MODO, and Spreedly.
  • Monitored company website and web services through New Relic to diagnose and fix performance issues.
  • Played a key role in the development, improvement, and operation of company's e-commerce website and web services. Full-stack development from frontend to database. Spring + JbossAS/Tomcat + Java + Hibernate + MSSQL.
  • Mentored several developers and was the subject-matter expert on ecommerce and payment processors.

Programmer

Tessco Technologies Inc.
Hunt Valley, MD
10.2013 - 06.2018
  • Created a daily process to upload customer invoices to a S3 bucket, then organize and compress those invoices using AWS Lambdas. Links to invoices were generated in a Postgres DB, which allowed customers to retrieve their invoices through our document service.
  • Designed and created hybrid solution to facilitate communication of internal systems with AWS to handle credit card payments through a 3rd party vendor.
  • Built integrations to connect to 3rd party APIs that communicated either through SOAP or REST.
  • Migrated several services running on Weblogic to Spring-boot.
  • Migrated source control system from SurroundSCM to GIT.
  • Monitored company website and web services through New Relic to diagnose and fix performance issues.
  • Played a key role in the development, improvement, and operation of company's e-commerce website and web services. Full-stack development from frontend to database. Struts 1.x + Java +JBoss EAP + Oracle DB
  • Spearheaded upgrade project to migrate company's e-commerce website from Java 1.4 running on Weblogic 8.x to Java 1.7 running on JBoss EAP 6.x.

Software Engineer

Chesapeake System Solutions Inc.
Owings Mills, MD
07.2010 - 10.2013
  • Played a key role in the development and improvement of company's custom commercial reconciliation software products that were sold to major retailers and banks.
  • TRecs web application development involved Adobe Flex for the frontend development and Java for the backend development. Application ran on either JBoss AS or WebSphere depending on customer need. Application data persisted to database using Hibernate.
  • TRecs RCP desktop application was built on Eclipse RCP, it was the legacy part of the system that handled scheduling of tasks and generated reports using JasperReports. Application data persisted to database using Hibernate.
  • Worked on JasperReports service, which generated PDF, CSV; and XLS reports for the TRecs applications.
  • Worked on standalone Groovy scripts to handle various projects; the most notable one for me was one I built and designed from scratch. That script integrated with A2iA, an OCR tool, to validate that Payee names matched what was on record for a check versus the check's scanned image to prevent check fraud.
  • Migrated source control system from CVS to GIT.
  • Put together CICD pipeline using Jenkins.
  • Learned Agile software development.
  • Handled fixing and research of customer submitted issues alongside our QA team.

Education

Bachelor of Science - Computer Science

University of Maryland
01.2008 - 01.2010

Associates Degree - Computer Science

Community College of Baltimore County
01.2004 - 01.2007

Skills

Java/Python/BASH

undefined

Accomplishments

  • Small Business Week Hackathon 2019 (2nd Place and Visa API Winner) "When a disaster happens, the last thing small business owners want to worry about are forms for loans and claims. This year’s Visa API winner developed Disaster Recovery Score, an app used to consolidate the forms & resources and also helps small businesses prepare for when disaster strikes." https://community.developer.visa.com/t5/Blogs/Using-Visa-Developer-for-Disaster-Relief-Solutions/ba-p/11262
  • Certified ScrumMaster (Dec. 2015 - Dec. 2017)

Timeline

Senior Software Engineer

14 West
06.2018 - Current

Programmer

Tessco Technologies Inc.
10.2013 - 06.2018

Software Engineer

Chesapeake System Solutions Inc.
07.2010 - 10.2013

Bachelor of Science - Computer Science

University of Maryland
01.2008 - 01.2010

Associates Degree - Computer Science

Community College of Baltimore County
01.2004 - 01.2007
Charles Frank Michael CrookesSr. Software Engineer