Uploaded File
Clifford
thechills@darkhelm.org
864-905-8514
105 Bitternut Ln
Taylors, SC 29687
Senior Python Developer
14 years experience W2
0
Recommendations
Average rating
37
Profile views
Summary

  • Over 25 years of software development experience
  • Lead/Senior Python Developer Role for 5 years, 18 years of Python development total
  • Experienced with test-based development
  • Experience of working in a Docker environment
  • Excellent analytical and problem-solving skills
  • Ability to come up with creative, scalable, and efficient software solutions
  • Can easily transition between multiple platforms and/or languages
  • Agile (SCRUM & KANBAN) experience
  • Training experience

SKILLS:

Python, SQL, Java, Java EE, Jython, Linux, HTML 5, JavaScript, CSS, SQLite, Oracle SQL, SQLAlchemy, Glassfish, Flask, Eclipse, Git, AngularJS, AngularJS Material, Tinkerpop Blueprints, BitsyGraph, asyncssh, aiohttp, YAML, TDD, Sphinx, Visual Studio, C#, MS SQL, MVC, ASP.NET, marshmallow, pytest, sqlalchemy, REST, mongoengine, MongoDB, Docker

Experience
Senior Python Developer
Information Technology
Aug 2019 - Feb 2021
Boston, MA

Lola.com (11/2020 - 2/2021)

  • Rewrote the Amadeus Flights self-service ticket reissue process in the new Python 3.8 (asyncio) based microservices system.
  • Integrating it into the existing legacy Python 2.7 system to hand off the process effectively to the new system.
  • The legacy system relied heavily on GraphQL mutations to handle the process while handling the results off to the REST-based new microservices system, which in turn used Amadeus’ own SOAP system/API, tying together multiple Amadeus API calls in sequence to accomplish the rebook/reprice/reticket and any MCO reticketing that is necessary.
  • Built acceptance tests to verify that the process works correctly for the purposes of certification.
  • Skills: Python (3.8), Python (2.7), pipenv, pyenv, flake8, black, GraphQL, REST, PyCharm, git, mypy, starlette, uvicorn, graphene, pydantic, redis, sqlalchemy, pytest, unit tests, acceptance tests, JSON, SOAP.

Sefas (6/2020 - 9/2020)

  • Developed API for a new iteration of Rapid Onboarding Application which interfaced with a JavaScript-based single-page application.
  • Built dynamic data store that could handle any shape of data and render it back on demand, full CRUD operations, as well as drilling down to arbitrary elements, sorting, paging, and limiting the data.
  • Built a versioning system to keep copies of all versions of a particular data object, and the ability to retrieve specific versions, all stored in a Mongo database engine.
  • Built a MySQL schema for handling user data, independent of the MongoDB objects, per the requirements of the system, with no obvious difference to the front-end as far as how the interface worked compared to the Mongo data.
  • Built a full suite of unit and functional tests to validate API works.
  • Built according to full standards using a linter and code fixer.
  • Skills: Python (3.7), pipenv, flask, mongoengine, JSON, marshmallow, marshmallow-dataclass, pytest, MySQL, sqlalchemy, MongoDB, REST, flake8, black.

Cloudreach - Google - State of Florida (4/2020 -5/2020)

  • Assisted with a project to completely rewrite the unemployment insurance site/system for the State of Florida on a team headed by Ken Reitz.
  • Skills: Python (3.8), flask, Django, Redis, Slack, JSON, PostgreSQL, psycopg2, MongoDB, requests, poetry, marshmallow, REST.

Hopper (8/2019 - 4/2020)

  • Developed Traveller Experience (Support) automation with the Intercom chat system through the use of JSON REST-based APIs.
  • Used asynchronous Python with the asyncio library, relying on the aiohttp library to make async calls to their REST API, and then used marshmallow to convert the JSON into Python objects using dataclasses.
  • Used the quart library, which is an asynchronous version of flask, to create the JSON needed to send Intercom canvas objects to render in the chat system.
  • Started with a simple process to provide quick access to customer details for the customer service agents, followed by a process to handle the identification of duplicate chats from a user, then automating Void processes to provide a simple system for travelers to be able to void (cancel within 24 hours of purchasing) airline tickets for 100% refund.
  • Developed the interface for travelers to cancel their tickets beyond the 24-hour limit, which would not be for a 100% refund.
  • Then the coronavirus started, which made what my team was doing be much more important overnight. We built many new processes to mitigate loss from the travel market essentially being shut down due to Covid-19; the first was to set up a way to easily identify and prevent Travel Advisory airports from being able to be automatically processed for their cancel for any reason insurance, which I used the Google Sheets API for Python to make it possible for a google sheet to be manually adjusted to add and remove travel advisory locations so the system would be able to do the right thing for those. This did help the company considerably, however, they still had to terminate all contracts.
  • Skills: Python (3.7), asyncio, aiohttp, quart, marshmallow, Google Sheets API for Python, Intercom, Slack, Google Hangouts Meet, REST-based APIs, SOAP, XML, JSON.
JSON Python REST SOAP Django Git JavaScript MongoDB MySQL XML Redis PostgreSQL Microservices Functional Testing
Remove Skill
Senior Python Engineer
Information Technology
Jan 2019 - Aug 2019
West Des Moines, IA
  • Was a part of the backend development team for the fintech solution.
  • Worked on integrating the product with the Simplifile system (which allowed for electronic filing of legal documents with various county clerks across the country) and Anadeeds (which produced deeds electronically), as well as a number of other enhancements to the product.
  • The project was written in flask with gunicorn, using celery for handling asynchronous tasks and Redis for providing a quick in-memory cache as necessary.
  • Newer projects within the code were written to work with quart, the asynchronous version of flask using hypercorn rather than gunicorn, for the same reason.
  • Database access was to a PostgreSQL database backend, originally with psycopg2 and later using asyncpg.
  • Skills: Python (2.7 & 3.7), PostgreSQL 10, git, celery, vim, flask, quart, gunicorn, asyncpg, Linux [Mint], Bitbucket, ClubHouse.io, Slack, Google Hangouts Meet.
Python Linux PostgreSQL Redis Git
Remove Skill
Director Of Information Technology
Insurance
Jul 2018 - Dec 2018
Greenville, SC
  • Took over the development team in order to advance the Benefits Wizard product.
  • The software was developed in C# and SQL stored procedures.
  • Implemented best practices for development including integrating with Git, getting a testing scheme implemented, managing the segmentation of three environments (production, testing, and development).
  • Drove a quick repair to the PDF system used inside the Benefits Wizard which has allowed for certain multilayer PDF forms to be able to be rendered/displayed correctly for our data entry personnel to be significantly more productive. Prior to this fix, the data entry personnel had to print out approximately 700 of these forms daily and then re-scan them back into the system in order to process them.
  • Implemented an agile/scrum process for development to work under in order to provide full transparency to the rest of the company, as well as get direct feedback from the software’s users to the developers so that the product was developed as people needed rather than the waterfall approach.
  • Worked towards a better logging process for the Benefits Wizard product so that we could more readily identify issues when they come up. I
  • Implemented a better inline code documentation practice and coding standards for readability purposes.
  • Completely rewrote the Online Enrollment system used by members, which allowed them to enroll in their benefits easily. The original system was written with ASP.NET and a proprietary, aging bootstrap front-end. The new implementation was using ASP.NET for the backend, and Angular 6 with Angular Material on the frontend. It was built with RxJS (integrated into Angular 2), had a mobile-friendly mode, and handled all data validation work on the front-end, being much more user-friendly and intuitive in design.
  • Skills: C#, ASP.NET, Visual Studio 2017, MS SQL Server, SQL Server Management Studio, Visual Studio Team Services, Office 365, MS Planner, Git, Agile (Scrum/Kanban).
Project Management Typescript SQL Developer SQL C# AngularJS Agile Methodology Scrum Waterfall Visual Studio SQL Server REST Office 365 Git Data Validation Data Entry Bootstrap ASP.NET
Remove Skill
Senior Engineer of Call Center Technologies
Banking/Financial
Sep 2017 - Jun 2018
Charlotte, NC
  • Worked on the advanced proprietary call center applications and tools used to manage phone calls.
  • Used C#, so I had to quickly get myself up to speed on how to write code in that language, having never used it before.
  • Used AngularJS to create all of the frontend components for what I worked on.
  • Wrote from scratch several tools that had assisted with WCM’s day-to-day business: inContact Screen Pop, which provided instant information to our agent from Velocify specific to the kind of call that was being handled; Licensing Updater, which managed assigning the correct inContact skills to Licensed Loan Officers (LLOs) based on what state(s) they were licensed in; the Call Logger, which pulled audio recordings from both inContact and RingCentral, added contextual information from Velocify, and placed the files in a bucket upon the company’s Amazon S3 server; the Calendar Scheduler, which made it simple for an LLO to schedule a callback and make a meeting event in Outlook, as well as sent to the customer straight from inContact; the Management Tool, which allowed control over which LLOs had access to what calls with capping limits and up-to-date statistics of the counts on the calls that are completed.
  • Skills: C#, ASP.NET, JavaScript (ES5 & ES6), Visual Studio 2017, MS SQL Server 10.50, SQL Server Management Studio 17, AngularJS, AngularJS Material, inContact, Velocify, RingCentral, Amazon S3, MVC.
AngularJS AWS S3 JavaScript SQL SQL Server Visual Studio C# ASP.NET
Remove Skill
Lead Python Developer
Information Technology
Sep 2014 - Sep 2017
Greer, SC

Sogeti (5/2017 - 9/2017) - Lead Python Developer

  • BMW reorganization transitioned me from working for Belcan to working for Sogeti doing the same job.
  • Consolidated all of the separate Python processes used for the monitoring into a single daemon-like system that relied fully on asynchronous Python 3.6 code to be more efficient with resource usage, as well as improved overall performance.
  • Trained a new intern every 3 months to be able to assist with the coding and testing of the Pampas project in Python.
  • Skills: Python, SQLAlchemy, Py.test, Oracle SQL, VIM, Sphinx, Java EE, Glassfish, Jython, Angular JS, SQLite, MVC.

Belcan LLC (9/2014 - 5/2017) - Business Analyst/Programmer - Python

  • Converted plant-monitoring system from Korn Shell to Python 3.4.
  • Migrated to Python 3.5, transformed into an asynchronous I/O system that remotely ran all monitoring checks from a central server, and worked on a revised user interface in HTML5/Angular JS with a backend running in a Glassfish WAR environment using Jython, Flask, JPA 2.0, and Tinkerpop Blueprints.
  • There had been a dramatic success with the efficiency and performance of the system while adhering to rigorous standards including coding style, unit testing, and full API documentation. The system was very manageable, and further enhancements were already being outlined for future work on the project.
  • Skills: Python, SQLAlchemy, Py.test, Oracle SQL, VIM, Sphinx, Java EE, Glassfish, Jython, AngularJS, SQLite, MVC.
AngularJS Python Manufacturing Jython J2EE Java JPA Oracle SQL SQLite Korn Shell Glassfish Database Reorganization
Remove Skill
Senior Python Developer
Banking/Financial
Mar 2014 - Sep 2014
Charlotte, NC
  • Assisted with the development of proprietary software for Bank of America for Risk Assessment (called Saber 2).
  • Was assigned to the Production Execution team, focusing on building the Command Center and Reference Data Manager applications for Saber 2, using the Quartz framework.
  • The team was a hybrid KANBAN/SCRUM design with rapid development being essential for the production roll-out of the Saber 2 project.
  • Skills: Python, Flask, Twisted, Netezza RDBMS, Sandra (Proprietary Object DB), Quartz (Proprietary Python-based platform), Agile (KANBAN/SCRUM).
Python Scrum Risk Assessment FOCUS Data Management Agile Methodology
Remove Skill
Software Developer
Information Technology
Mar 2007 - Feb 2014
Greenville, SC

Sonova Systems (12/2013 - 2/2014) - Software Developer

  • Resumed my position at Sonova Systems, continuing the projects I had been previously working on, including completely building a secure archive system for a newspaper customer for people to be able to access the electronic edition of the paper, seamlessly integrating the 3rd party e-edition system into Sonova’s account management system.
  • Skills: PHP, HTML5, JavaScript, CSS, MySQL, Linux, Payment Transaction Gateway Integration, E-Edition Integration

Kyrus Solutions (8/2013 - 11/2013) - Software Developer

  • Skills: C++, Subversion, Toshiba 4690 OS, BOB, ACE POS.

Sonova Systems (5/2013 - 7/2013) - Software Developer

  • Developed a full integration with the IPCommerce payment transaction gateway system for use in a PHP-driven parking system called Paris.
  • Paris had no way to interface with IPCommerce directly or to deal with the extremely lengthy tokens that IPCommerce relied upon. Developed a full system that completely encapsulated the SOAP-based API into a single PHP5 class, developed the tables, and built a system that handled IPCommerce natively integrating into the Paris system so that the customer could easily use it without any impact to the customers.
  • Skills: PHP, HTML5, JavaScript, CSS, MySQL, Linux, Payment Transaction Gateway Integration, E-Edition Integration.

SourceLink, Inc (SC 5/2012 - 5/2013) - Software Developer

  • Skills: Python, SQL Server 2008, Visual FoxPro, SQLAlchemy, CherryPy, MailManager, PlanetPress, Printform, Adobe PDF, USPS Mail Design Professional Certified.

InContact, Inc (3/2007 - 5/2012) - Senior Developer

  • Rewrote numerous database jobs that were running for all customers to be more uniform and standardized, developed table-based system that was able to remove massive multi-tiered chains of if statements into simple table entries allowing for customization for individual customers to be far simpler and no longer require direct code changes.
  • Skills: SQL Server 2000/2005, T-SQL, WiTango, Corda, SaaS, Professional Services, AJAX, JavaScript, HTML4/5, CSS, JIRA, Salesforce, inContact (software platform).
Account Management AJAX CSS JavaScript MySQL PHP Python Salesforce SQL SQL Server SVN T-SQL Xtreme SaaS Linux JIRA FoxPro C++
Remove Skill
Edit Skills
Non-cloudteam Skill
Education
Associate's in Computer Science
Allan Hancock College, 2005 - 2009
Attended in Computer Electronic Engineering Technology
ITT Technical Institute-Nashville, 2001 - 2002
Attended in 74B1O - Information Systems Operator/Analyst
US Army Signal School 1995
Skills
Python
2021
12
SQL
2018
11
JavaScript
2021
9
MySQL
2021
8
SQL Server
2018
8
Linux
2019
7
Account Management
2014
6
AJAX
2014
6
C++
2014
6
CSS
2014
6
FoxPro
2014
6
JIRA
2014
6
PHP
2014
6
SaaS
2014
6
Salesforce
2014
6
SVN
2014
6
T-SQL
2014
6
Xtreme
2014
6
AngularJS
2018
4
Database Reorganization
2017
3
Glassfish
2017
3
J2EE
2017
3
Java
2017
3
JPA
2017
3
Jython
2017
3
Korn Shell
2017
3
Manufacturing
2017
3
Oracle
2017
3
SQLite
2017
3
Git
2021
2
PostgreSQL
2021
2
Redis
2021
2
Business Analysis
2017
1
ASP.NET
2018
1
C#
2018
1
Django
2021
1
Functional Testing
2021
1
JSON
2021
1
Microservices
2021
1
MongoDB
2021
1
REST
2021
1
SOAP
2021
1
Visual Studio
2018
1
XML
2021
1
Agile Methodology
2018
1
AWS S3
2018
1
Bootstrap
2018
1
Data Entry
2018
1
Data Management
2014
1
Data Validation
2018
1
Docker Containers
0
1
Eclipse
0
1
ETL
0
1
FOCUS
2014
1
Gateways
2013
1
HTML
0
1
in-memory databases
0
1
iSQL
0
1
Microsoft SMS Server
0
1
MVC
0
1
Nagios
0
1
Office 365
2018
1
Oracle 7
0
1
POS Software
2013
1
Project Management
2018
1
Risk Assessment
2014
1
Scrum
2018
1
SCSS
0
1
SQL Developer
2018
1
TDD
0
1
Typescript
2018
1
Waterfall
2018
1
Publications
Python Interview
Cool Python Codes, 2017
Awards
4.0 GPA, 2009