# Tim Martin > Senior SDE Web Applications / Cloud Architecture Location: Austin, Texas, United States Profile: https://flows.cv/timmartin 16 years of professional web application development, architecture and cloud services, proficient in full stack, high availability and big data contexts.
 A problem solver at heart, I am highly adaptable and always keen on keeping skills fresh. ## Work Experience ### Senior Software Engineer @ WorkBoard Inc. Jan 2020 – Jan 2021 Primary focus was to improve application backend performance. Fixed numerous performance bottlenecks in existing DB architecture including unoptimized MySQL indexes and queries with detrimental function calls that would bypass indexes. Replaced inefficient stored procedures containing large computations with event driven systems (SNS/Lambda) to pre-compute datasets. Secondary focus was on extending web application reporting including exports and visualizations. (ChartJS / React / Node) ### Senior Software Engineer @ Porch Jan 2017 – Jan 2020 | Greater Seattle Area Implemented a chat tool (React) for app subscribers (home inspectors) to communicate with all related parties (buyers,sellers,brokers,agents) through the app. Tool used Twilio for SMS integration, AWS SNS to receive inbound messages from Twilio and socket.io to add internal middleware / business logic and push messages to client UI on open socket. Built a single page application to streamline new subscriber onboarding to import existing data such as contacts, uploading static assets like logos and documents, and configuring 3rd party integrations such as payment processors. (React) Containerized web application, moving app config/secrets out of code base, built docker-compose profiles for local development, Cloud Formation templates for AWS production, staging and CI environments. (Docker / Cloudformation) Automated CI using CodeBuild and CodePipeline. Triggered by GitHub hooks, used CodeBuild to build docker images, build projects and dependencies, push tested images to a repository for future deployment into Elastic Container Service. ### Senior Software Engineer @ Accretive Technology Group Jan 2016 – Jan 2017 | Greater Seattle Area Replaced the legacy search module with Elasticsearch, built API to query it and apply business logic, which resulted in easier development and more robust search accuracy and scalability. Improved application performance with event triggered, pre-computed datasets. Used Kafka/Apache Storm for pipeline, Redis for storage, Statsd for metric aggregation. Built message based user tracking system to provide both user data of current session for customer support and for real time application metrics monitoring by aggregating date through statsd and Graphite Integrated 3rd party A/B testing to test revenue differences between UX changes to enable max revenue generation. (LaunchDarkly) Containerized existing web app and ancillary services to create consistent development and production environments (docker/docker-compose) ### Senior Software Engineer @ Tune Jan 2013 – Jan 2015 | Greater Seattle Area Refactored analytics REST API to use a stack of transformations which would process all business logic one record at a time instead of its original batch behavior which allowed more predictable memory usage. ( PHP / PHPUnit / Nginx / MySQL / AWS S3 / AWS EC2 / AWS SQS / AWS SES / Memcache / Jenkins ) Added instrumentation and monitoring to existing systems to allow quicker response to system malfunctions and overload. ( Statsd / Graphite / Pager Duty / AWS SES ) ### Senior Software Engineer @ HasOffers Jan 2011 – Jan 2013 Wrote original REST API for using combination of open source tools and custom built ORM. ( PHP / Nginx / MySQL / AWS S3 / AWS EC2 / Memcache / Jenkins ) Wrote original reporting REST API for analytics functionality. ( PHP / Nginx / MySQL / AWS S3 / AWS EC2 / Memcache / Jenkins ) Wrote scheduled tasks for background analytics reporting jobs. ( PHP / Cron / AWS S3 ) ### Senior Software Engineer @ Swedish Medical Center Jan 2010 – Jan 2011 Lead development role continuing existing symfony project where my biggest contribution was optimizing MySQL schemas. After load testing with siege, I increased performance and reduced table size 10x on slowest part by denormalizing several one to many relationships in MySQL. Also, in a separate DB in a related project made dramatic improvements in write speed to biggest table in DB by dropping indexes and making the only field ever searched part of the primary key. Table shrank from 12GB to around ~6GB (table had around 300m rows), write speed increased at least 20 fold. Average row length from ‘show table status’ was cut in half. Implemented development tools for a more team based environment including connecting project svn repository to trac. Ran exploratory load tests with siege and performance profiling with xdebug to find the slowest parts of the framework. Deployed infrastructure that met project requirements in Rackspace cloud. Added instances of debian linux for 1 load balancer (pen), 2 web servers (apache, php), 1 master DB server (mysql), 1 slave DB server (mysql) and a project / development server (svn, trac). Tools used: PHP5, MySQL5, Apache2, Debian linux, xdebug, kcachegrind, Memcached, symfony, jQuery / JS, HTML, CSS, subversion, trac, siege, firefox plugins (web developer, HTTP Fox, firebug), IE, Safari, VMWare, pen, ssh tunnels, nagios, shell scripting, scp, ssh, vim, ZDE ### Web application developer @ Alert Logic Jan 2006 – Jan 2010 Application was very unique in that it was hierarchal when displaying data meaning when a user was viewing data they would see their own data aggregated with all child customers / users data (unless they restricted their view). Alertlogic analysts would see data for all customers /users since they were at the ‘top’ of the tree. Co-wrote UI search layer written in PHP which turned all search (which is the key part of the product) parameters into objects with recallable histories, search filters, interactive date ranges and the ability to be saved as a ‘view’ that could be re-used / extended later or shared with others. I created an interactive flash graph library (graphs rendered solely in actionscript) that allowed users to drag sliders to display subsets of graph data in greater detail. Any action on graph would communicate to a JS listener which would send a request to web server via AJAX using prototype library, get JSON response and update the page content corresponding to the graphs controls. Also created an export wrapper around FPDF and CSV to convert UI report / view output into PDF format. Output routines reduced to a few simple calls to create PDF and CSV output. Tools used: PHP5 (apache_mod and CLI), MySQL5 (including EXPLAINS, slow query optimization) / MySQL Workbench, Apache2, xdebug, kcachegrind, Debian linux, Memcached, Flash, Propotype / JS, HTML, CSS, Phpunit, Phpcs, Phpdoc, cruisecontrol, PEAR (HTTPRequest, Mail), subversion, trac, selenium, gearman, siege, firefox plugins (web developer, HTTP Fox, firebug), IE, Safari, rest / JSON web services, minify, scp, ssh, vim, ZDE, Photoshop, gd, fpdf, jpgraph ## Education ### self taught ## Contact & Social - LinkedIn: https://linkedin.com/in/timplode --- Source: https://flows.cv/timmartin JSON Resume: https://flows.cv/timmartin/resume.json Last updated: 2026-03-22