Tom Calloway

Tom Calloway

$45/hr
Senior Software Engineer | Full-Stack Elixir, Ruby, JS, Clojure
Reply rate:
-
Availability:
Full-time (40 hrs/wk)
Age:
52 years old
Location:
Porto, Porto, Portugal
Experience:
10 years
Tom Calloway Senior Software Engineer Address Rua Das Cegonhas NR89 HB4.1 Porto,-, Portugal LinkedIn https://www.linkedin.com/in/tomcalloway Phone - | - E-mail - GitHub https://github.com/modellurgist Together with our team, I will help discover product and scaling needs highly-valued by our customers, imagine conceptual and technical solutions, persevere beyond implementation obstacles, actively seek improvements, materialize cost-effective features that are simply-expressed in tested code, and then measure how user, business, and system metrics improve. Skill Set Languages Elixir, Ruby, Clojure, Elm, Javascript, HTML, CSS, Python Frameworks Phoenix, Rails, Elm, React, dry-rb, Svelte, re-frame, Hanami, Ember Database/Operating Systems PostgreSQL, Datomic, MySQL, Mac OS X, Ubuntu Deployed Environments Heroku, AWS, Kubernetes, Gigalixir Experience Fluxgate Inc.​ ​Porto, Portugal Senior Software Engineer May 2019 – Present ● Launching diverse online products into hypothetical customer problem spaces using Elixir, Phoenix, and Svelte.js, taking from concept through design, development, content marketing, and Google Ad campaigns, to post-launch analysis, solution validation, variant experiments, and pivots. ● Refining an interactive, functional-style Ruby guest framework (portable to Phoenix) that speeds up launches by reducing the necessary amount of custom code after generating tests and dynamically creating views, styles, and controllers from the encoded application configuration and user interactions. Eat To Perform​ ​ ​Remote Senior Contract Engineer September 2018 – May 2019 ● Reached parity with legacy Rails API by expanding functionality of Clojure back-end Lacinia GraphQL API, storing to a Datomic database and pulling via custom HugSQL from a legacy MySQL database. ● Cut third-party callback response times by offloading async work, increasing success rate from 92% to 99%. ● Generated statistics for customer compliance with each nutrition plan element, yielding quantitative factors to correlate with customer success and retention rate. ● Built user visualization in Clojurescript React (re-frame) app to track plan compliance and developed logic for Kubernetes cron jobs to generate internal reports that locate deviant service-wide or customer-specific behavior. ● Set-up RabbitMQ exchange, consumers, and producers in Rails and Clojure, to process APNS iOS notifications. ● Integrated mechanism and custom handlers for detection and auto-correction of sign-up and other conditions that could partially-fail third-party API data fetches, including notifications to Slack for tech support follow-up. ● Refactored and simplified data source reconciliation code to use a consistent calculation and also improved production console inspection functions, to quickly inspect source reconciliation or partial data issues. ● Simplified data flow between legacy and primary APIs/DBs, to reduce data discrepancies. Home Chef​ Chicago, IL Senior Software Engineer ​March 2017 – September 2018 ● Built v1.0 of "Smart Ice" Rails logic, to calculate the requisite quantity of ice packs to preserve boxed meal-kits based on the local weather of delivery destinations. ● Took prototype, re-wrote in Rails, and shipped the team's first tablet web app to track meal bag production rates. ● Constructed and enhanced additional Rails tablet apps, to monitor quality, ingredient portioning and combination; and summarized that data in a React dashboard app to show real-time progress and risks. ● Crafted multiple scalable Ruby service objects, including failover cases during large re-write of shipping label and packing slip batch jobs, achieving faster execution, persisted intermediate calculations, greater reliability, fault-tolerance, and extensibility. ● Built, monitored, and managed interdependent Sidekiq-Resque background jobs during critical operation periods. ● Built out scan-and-print Ruby codebase to support trackable application of shipping labels on meal-kit boxes, including Ubuntu OS configuration and application installation automation. FluxGate LLC​ Chicago, IL Software Engineer February 2017 – July 2017 ● Delivered iterations for client's applications and for new products validated through lean customer development. ● Built a custom functional-style Ruby framework that nests, inside a Hanami umbrella web app (portable to Rails), an application-specific gem leveraging dry-rb and rom-rb to contain the data model and domain logic and to define the application UI structure, flow, content, and style and its event handlers all as configuration data, to orchestrate generic code that fulfills controller, view, and model responsibilities. eSpark Learning​ Chicago, IL Senior Software Engineer June 2016 – February 2017 ● Built, to precise designer specifications, React client app and Rails API features identified by lean customer discovery for an in-classroom, project-based learning experience incorporating authentic expression, autonomy, peer and teacher feedback, structural aids for writing, and differentiated learning. ● Improved market fit and funnel metrics for a free trial by developing and measuring iterative prototype, content, flow, and feature variants. Groupon ​ ​Chicago, IL Software Engineer August 2011 – May 2016 ● Developed high-value features for a flagship consumer-facing web app that promotes deals for an arbitrary number of featured and ongoing special occasions, reaching page view daily peaks between 10k – 100k rpm. ● Built sales lead sourcing and deal geographic dispersion analysis/scheduling internal Rails apps. ● Iterated high-adoption Rails app to support merchant sales interactions and deal creation workflow (DealWizard). ● Enhanced A/B experiment configuration Rails API and Ember client-side app to monitor experiment progress. ● Built data entry web apps and NLP mining algorithms in Clojure and Python, to identify optimal deal structures. FluxGate LLC ​ ​Chicago, IL Software Consultant TKML ​ ​Chicago, IL Application Developer ● February 2011 – August 2011 Engaged by major retailer to pair-program well-tested feature sets for a web marketplace and B2B API, in Rails. March 2010 – February 2011 ● Developed a unified lead engagement Rails web app with a small Agile team, to provide a major insurance client's staff with access to new leads captured from printed cards and diverse electronic sources, fairly assigning leads to independent local agents, tailoring call scripts, and guiding agents to qualify, track, and report leads. ● Led efforts to introduce Agile practices: user stories to capture extensive requirements, outside-in behavior-driven development, expressive responsibility-driven object design, pair-programming, and refactoring. ● Maintained static content updates to a Rails app that provided agents with detailed marketing advice for a target customer and product, translating the design team's Photoshop content into HAML views and SASS/CSS styles. Stark Investments​ ​Milwaukee, WI Software Engineer Intern April 2008 – November 2009 ● Extended and supported a legacy JRuby on Rails app to periodically send parameterized Back Office reports with optimized SQL queries from trading databases to Finance, Reconciliation, Settlements, and Valuations teams. ● Pair-programmed with mentors to learn Ruby language idioms, the Rails framework, tight requirement scoping, lightweight object-oriented and domain-driven design, test-driven development, refactoring, and troubleshooting. WI Department of Natural Resources Air Management Engineer ● March 2000 – November 2006 Performed factory air emissions calculations, analyzed rule applicability and limits, and drafted permits. Education Master of Science, Computer Science University of Wisconsin-Milwaukee Cumulative GPA: 3.6 / 4.0 December 2009 Decision Support Systems and Groupware, Computational Social Choice, Data Mining, Artificial Intelligence, Algorithm Design and Analysis, Information and Coding Theory Bachelor of Science, Chemical Engineering Purdue University, West Lafayette, Indiana Languages English, German, Cantonese, Portuguese Cumulative GPA: 3.3 / 4.0 May 1999
Get your freelancer profile up and running. View the step by step guide to set up a freelancer profile so you can land your dream job.