Last active
April 28, 2024 11:43
-
-
Save tgrushka/ba2bbd942c5337bd027aca030d2fcfd8 to your computer and use it in GitHub Desktop.
JSON Resume
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"$schema": "https://raw.githubusercontent.com/jsonresume/resume-schema/v1.0.0/schema.json", | |
"basics": { | |
"name": "Thomas (Tom) Grushka, M.S., CPWA", | |
"label": "Leading Software and Data Engineering Wizard", | |
"image": "", | |
"email": "[email protected]", | |
"phone": "+1 720 495 7323", | |
"url": "https://linkedin.com/in/tgrushka", | |
"summary": "I’m a full-stack mobile and web engineer who architects apps and their infrastructures from the ground up. Having worked for both small and large companies, I am well-versed in a variety of programming frameworks and development processes. My expertise in accessibility is an advantage that adds unique value to my projects.", | |
"location": { | |
"countryCode": "US", | |
"region": "Denver Metropolitan Area, Colorado" | |
}, | |
"profiles": [ | |
{ | |
"network": "LinkedIn", | |
"username": "tgrushka", | |
"url": "https://www.linkedin.com/in/tgrushka/" | |
}, | |
{ | |
"network": "GitHub", | |
"username": "dra11y", | |
"url": "https://github.com/dra11y" | |
} | |
] | |
}, | |
"work": [ | |
{ | |
"name": "Dr. Accessibility, LLC", | |
"position": "Freelance Software Engineer with Accessibility Expertise", | |
"startDate": "2021-01", | |
"summary": "Developed software and accessibility solutions using Flutter, React, Kotlin, Swift, Python, and AWS.", | |
"highlights": [ | |
"React / Kotlin / FasterXML Jackson: Ph.D. search engine that scraped Ph.D. positions from European universities.", | |
"Python / Django: Custom Job scraper / search engine with ML / NLP.", | |
"Flutter: CSUN 2023: Accessible mobile schedule app for the largest accessibility conference in the world.", | |
"Flutter / Serverpod / Kubernetes: WIP: intone.world: music app with ML / NLP to transcribe and sync song lyrics to the Bahá’í writings.", | |
"Flutter / Serverpod / Kubernetes: WIP: bahai.group, bahai.day: Web, administrative apps for the Bahá’í community.", | |
"SwiftUI: MagicMac: Desktop app to improve low vision accessibility (light/dark flip, custom TTS replacements).", | |
"TypeScript: Accessible video player for Wix platform for womanofherword.com.", | |
"Python / AWS Lambda: ETL workflow to sync conference vendor registrations with huge HubSpot database (Wireless Infrastructure Association).", | |
"Ruby / Dart / Twilio / Kubernetes: BahaiVote.org: Automated telephone election system for the Bahá’í community (c. 2020)." | |
], | |
"location": "Denver Metropolitan Area" | |
}, | |
{ | |
"name": "Charter Communications", | |
"position": "Principal Accessibility Engineer", | |
"startDate": "2022-08", | |
"endDate": "2023-06", | |
"summary": "Built 4 Flutter plugins for Spectrum Access that solved accessibility issues that Charter developers had considered unsolvable outside of Google. Built a browser automation tool (“Kronomate”) in Python / Selenium and accessible JavaScript / HTML frontend to make a critical internal time entry tool accessible to blind employees. It compiled down to a single executable for distribution on both Windows and Mac desktops. Principal responsible for accessibility of Android, iOS, and Apple TV streaming apps.", | |
"highlights": [ | |
"Flutter / Dart", | |
"Swift / UIKit", | |
"Kotlin / Material Design", | |
"Python / Selenium" | |
], | |
"url": "https://www.linkedin.com/company/charter-communications/", | |
"location": "United States" | |
}, | |
{ | |
"name": "Airbnb, Inc.", | |
"position": "iOS Accessibility Remediation Engineer", | |
"startDate": "2021-08", | |
"endDate": "2022-06", | |
"summary": "Improved and innovated accessibility features beyond the assigned remediation tickets in large iOS Swift app (1+ million lines of code). Developed a Swift protocol to bring 11 separate calendar implementations into accessibility compliance over several pull requests. Re-implemented Google Maps accessibility layer to allow map zoom, movement, and content descriptions with VoiceOver.", | |
"highlights": [ | |
"Swift / UIKit" | |
], | |
"url": "https://www.linkedin.com/company/airbnb/", | |
"location": "Remote (US)" | |
}, | |
{ | |
"name": "Jeppesen, a Boeing Company", | |
"position": "Software Engineer IV - Java/Spring/Atlassian JIRA (Contract)", | |
"startDate": "2020-02", | |
"endDate": "2020-04", | |
"summary": "Built SaFE Agile dashboard in Jira with REST API that tracked Key Performance Indicators (KPI) across the flight planning portfolio.", | |
"highlights": [ | |
"Java / Jira SDK / Spring Boot", | |
"ActiveObjects / JDBC / FasterXML Jackson", | |
"SonarQube API", | |
"Angular 9 / TypeScript / Webpack" | |
], | |
"url": "https://www.linkedin.com/company/jeppesen/", | |
"location": "Greater Denver Area" | |
}, | |
{ | |
"name": "National Renewable Energy Laboratory", | |
"position": "Web Application Engineer / Graduate Intern Researcher II", | |
"startDate": "2018-03", | |
"endDate": "2020-02", | |
"summary": "Served as a technical lead for web development on projects like SmartGrid.gov and BioenergyModels.nrel.gov, ensuring modern development practices and web accessibility. Created advanced map visualizations for the Engage Energy project and NREL Mobility Metric. Received Director's Awards for developing a machine-learning algorithm for taxi trip data and co-developing the NREL Mobility Metric, leading to a significant publication.", | |
"highlights": [ | |
"Python / Django / Vue.js / ElasticSearch", | |
"PHP / Solr", | |
"JavaScript / MapBox GL JS / D3", | |
"OpenTripPlanner / OpenStreetMap / GTFS", | |
"R / R Shiny", | |
"PostgreSQL / PostGIS / Python GeoPandas", | |
"Amazon Redshift" | |
], | |
"url": "https://www.linkedin.com/company/national-renewable-energy-laboratory/", | |
"location": "Golden, CO" | |
}, | |
{ | |
"name": "Learning Ally", | |
"position": "College Success Program Mentor", | |
"startDate": "2017-08", | |
"endDate": "2018-05", | |
"summary": "Mentored visually impaired undergraduates on self-advocacy, professor communication, assistive tech, effective learning, disability services, and networking.", | |
"url": "https://www.linkedin.com/company/learningally/", | |
"location": "United States" | |
}, | |
{ | |
"name": "NextVision Technologies, Inc.", | |
"position": "Freelance Software Developer", | |
"startDate": "2009", | |
"endDate": "2015", | |
"highlights": [ | |
"Ruby on Rails / GovTrack and Google APIs", | |
"JavaScript / JQuery", | |
"PostgreSQL", | |
"Point of Sale (POS) systems" | |
], | |
"summary": "Developed \"Shingle,\" a website builder tailored for small businesses, and created a geocoding tool for a local non-profit. Installed and maintained POS systems for local businesses and enhanced POS functionalities. Invented a semi-automated system for digitizing 5,000 35mm slides for a client.", | |
"location": "Denver, CO" | |
}, | |
{ | |
"name": "CiviCore, LLC", | |
"position": "Web Application Development Intern", | |
"startDate": "2008", | |
"endDate": "2009", | |
"highlights": [ | |
"ColdFusion / Java", | |
"Microsoft SQL Server", | |
"ConstantContact and Skipjack APIs", | |
"Subversion (SVN)", | |
"Asterisk PBX" | |
], | |
"summary": "Maintained and enhanced applications in ColdFusion, integrating payment processing and email marketing tools, and developed a web-based Subversion code deploy tool in ColdFusion and Java. Implemented backup and recovery solutions for Windows servers and established a PBX system on CentOS Linux. Designed procedures in Microsoft SQL Server to optimize database imports.", | |
"url": "https://www.linkedin.com/company/civicore/", | |
"location": "Denver, CO" | |
}, | |
{ | |
"name": "METCO Engineering, Inc.", | |
"position": "Senior Software Developer & IT Consultant", | |
"startDate": "2003", | |
"endDate": "2004", | |
"highlights": [ | |
"PHP / MySQL", | |
"Microsoft Access VBA" | |
], | |
"summary": "Developed an inventory management system for a foodservice equipment wholesaler. Adapted an open-source e-commerce application that integrated with eBay. Established a remote access VPN, camera system, and maintained networked PCs for offsite warehouse management.", | |
"location": "Dallas, TX" | |
}, | |
{ | |
"name": "Grushka, Inc.", | |
"position": "Freelance Software Developer", | |
"startDate": "1998", | |
"endDate": "2005", | |
"highlights": [ | |
"ASP / ASP.NET / Microsoft SQL Server", | |
"PHP / MySQL", | |
"JavaScript" | |
], | |
"summary": "Developed a web portal for a 500-member youth soccer club, a dynamic quote generator for asbestoscheck.com, and a comprehensive web site with calendar and room scheduler for a 300-member Bahá’í community. Hosted multiple web and email accounts, transitioning from a home setup to a professional data center. Assisted small business clients with their IT needs, ranging from hardware installation to network troubleshooting.", | |
"location": "Plano, TX" | |
}, | |
{ | |
"name": "Microsoft Corporation", | |
"position": "Software Developer (Intern)", | |
"startDate": "1999", | |
"endDate": "1999", | |
"highlights": [ | |
"ASP / Microsoft SQL Server", | |
"Microsoft Internet Information Server (IIS)", | |
"DHTML / JavaScript" | |
], | |
"summary": "Completed development of training roadmap app for Technology Specialists under severe time restrictions (budgeted for a month). Mentored a junior developer in accessible front-end development.", | |
"url": "https://www.linkedin.com/company/microsoft/", | |
"location": "Las Colinas, TX" | |
}, | |
{ | |
"name": "Ericsson", | |
"position": "Web Developer (Intern)", | |
"startDate": "1998", | |
"endDate": "1999", | |
"highlights": [ | |
"ASP / Microsoft SQL Server", | |
"JavaScript", | |
"HTML / CSS" | |
], | |
"summary": "Received an award for developing “the best HR website of 1999 in Ericsson worldwide,” consolidating diverse employee information. Contributed to the Free Willy Keiko Foundation website, developed a market forecasting tool, and designed an IP Telephony website featured at a major industry trade show. Wrote online documentation for various web applications.", | |
"url": "https://www.linkedin.com/company/ericsson/", | |
"location": "Richardson, TX" | |
} | |
], | |
"volunteer": [], | |
"education": [ | |
{ | |
"institution": "University of Colorado - Denver", | |
"area": "Civil Engineering", | |
"studyType": "Master of Science", | |
"startDate": "2017-08", | |
"endDate": "2018-12", | |
"courses": [] | |
}, | |
{ | |
"institution": "Metropolitan State University of Denver", | |
"area": "Chemistry", | |
"studyType": "Bachelor of Arts", | |
"startDate": "2015-07", | |
"endDate": "2017-05", | |
"score": "4.0 GPA", | |
"courses": [] | |
} | |
], | |
"awards": [ | |
{ | |
"title": "NREL Director's Award", | |
"date": "2019-07", | |
"awarder": "National Renewable Energy Laboratory", | |
"summary": "For development of a machine learning algorithm to pool potential shared vehicle trips for fleet sizing" | |
}, | |
{ | |
"title": "Savvy Web Mapping Application Award (1st Place)", | |
"date": "2019-04", | |
"awarder": "American Association of State Highway and Transportation Officials (AASHTO)", | |
"summary": "For two apps I built in MapBox GL JS that showcased accessible transportation and energy productivity of mobility" | |
}, | |
{ | |
"title": "NREL Director's Award", | |
"date": "2019-03", | |
"awarder": "National Renewable Energy Laboratory", | |
"summary": "For co-development of NREL's Mobility Energy Productivity Metric" | |
}, | |
{ | |
"title": "Tau Beta Pi", | |
"date": "2018-12", | |
"awarder": "Tau Beta Pi - Colorado Epsilon chapter" | |
}, | |
{ | |
"title": "Delta Alpha Pi Honor Society", | |
"date": "2016-03", | |
"awarder": "Metropolitan State University of Denver" | |
} | |
], | |
"certificates": [ | |
{ | |
"name": "Certified Professional in Web Accessibility (CPWA)", | |
"issuer": "IAAP - International Association of Accessibility Professionals", | |
"date": "2021-01-01" | |
} | |
], | |
"publications": [ | |
{ | |
"name": "Novel and Practical Method to Quantify the Quality of Mobility: Mobility Energy Productivity Metric", | |
"publisher": "Transportation Research Record: Journal of the Transportation Research Board", | |
"releaseDate": "2019", | |
"url": "https://doi.org/10.1177/0361198119848705" | |
} | |
], | |
"skills": [ | |
{ | |
"name": "Web Development", | |
"level": "Master", | |
"keywords": [ | |
"Accessibility (10 years)", | |
"HTML5 (10 years)", | |
"CSS (10 years)", | |
"Sass / SCSS (5 years)", | |
"HTML (10 years)", | |
"CSS (10 years)" | |
] | |
}, | |
{ | |
"name": "JavaScript / TypeScript", | |
"level": "Master", | |
"keywords": [ | |
"JavaScript (10 years)", | |
"React (2 years)", | |
"Angular (3 years)", | |
"Vue (3 years)", | |
"MapBox GL JS (2 years)", | |
"D3 (1 year)", | |
"Node / Express (3 years)" | |
] | |
}, | |
{ | |
"name": "Flutter / Dart", | |
"level": "Advanced", | |
"keywords": [ | |
"Riverpod", | |
"Platform Channels & Plugins", | |
"Flutter Engine", | |
"Serverpod.dev", | |
"Dart", | |
"Accessibility" | |
] | |
}, | |
{ | |
"name": "Accessibility", | |
"level": "Advanced", | |
"keywords": [ | |
"Web Content Accessibility Guidelines (WCAG)", | |
"Certified Professional in Web Accessibility (CPWA)", | |
"Certified Professional in Accessibility Core Competencies (CPACC)", | |
"Web Accessibility Specialist (WAS)", | |
"Apple Accessibility APIs (3 years)", | |
"Android Accessibility APIs (2 years)" | |
] | |
}, | |
{ | |
"name": "Mobile / Native App Development", | |
"level": "Advanced", | |
"keywords": [ | |
"Flutter (2 years)", | |
"Swift UIKit (3 years)", | |
"tvOS (1 year)", | |
"macOS (3 years)", | |
"Android Kotlin (1 year)" | |
] | |
}, | |
{ | |
"name": "Python", | |
"level": "Advanced", | |
"keywords": [ | |
"Django (3 years)" | |
] | |
}, | |
{ | |
"name": "Databases / SQL", | |
"level": "Advanced", | |
"keywords": [ | |
"PostgreSQL (5 years)", | |
"PostGIS", | |
"MongoDB (2 years)", | |
"Redis", | |
"MySQL (2 years)", | |
"Microsoft SQL Server (4 years)" | |
] | |
}, | |
{ | |
"name": "Cloud Engineering / Cloud Infrastructure", | |
"level": "Advanced", | |
"keywords": [ | |
"Kubernetes (2 years)", | |
"Scaleway API", | |
"DigitalOcean API", | |
"Amazon Remote Database Service (RDS)", | |
"Amazon Redshift", | |
"Amazon EC2 / S3 / Route 53 / Fargate", | |
"Puppeteer / Capistrano", | |
"Jenkins" | |
] | |
}, | |
{ | |
"name": "Ruby", | |
"level": "Advanced", | |
"keywords": [ | |
"Ruby on Rails (5 years)", | |
"RSpec (3 years)" | |
] | |
}, | |
{ | |
"name": "Data Analytics / Machine Learning", | |
"level": "Intermediate", | |
"keywords": [ | |
"R / Shiny (1 year)", | |
"Python Pandas (2 years)", | |
"Python Scikit-Learn (2 years)", | |
"Python GeoPandas (1 year)", | |
"NumPy", | |
"matplotlib", | |
"Python Jupyter notebooks" | |
] | |
}, | |
{ | |
"name": "Java / Kotlin", | |
"level": "Intermediate", | |
"keywords": [ | |
"Ktor Server (2 years)", | |
"Spring Boot (1 year)", | |
"Atlassian Jira / Confluence SDK", | |
"Java Server Pages (1 year)", | |
"Thymeleaf Templates", | |
"ColdFusion plugins" | |
] | |
}, | |
{ | |
"name": "AI Prompt Engineering", | |
"level": "Intermediate", | |
"keywords": [ | |
"ChatGPT", | |
"ChatGPT API / Python", | |
"Claude.ai", | |
"Google Bard" | |
] | |
}, | |
{ | |
"name": "Agile", | |
"level": "Intermediate", | |
"keywords": [ | |
"Scrum (2 years)", | |
"SaFE Agile (1 year)", | |
"Kanban" | |
] | |
}, | |
{ | |
"name": "Other Languages", | |
"level": "Intermediate", | |
"keywords": [ | |
"PHP (3 years)", | |
"ASP (3 years)", | |
"ASP.NET (2 years)", | |
"C# (1 year)", | |
"C++ (Beginner)", | |
"Objective-C++ (Flutter Engine)" | |
] | |
} | |
], | |
"languages": [ | |
{ | |
"language": "English", | |
"fluency": "Native Speaker" | |
}, | |
{ | |
"language": "Farsi / Persian (Beginner)", | |
"fluency": "Beginner" | |
}, | |
{ | |
"language": "Swedish (Beginner)", | |
"fluency": "Beginner" | |
} | |
], | |
"interests": [], | |
"references": [ | |
{ | |
"name": "Adam Campfield / Manager @ Charter Communications", | |
"reference": "In a short three months, Tom has already used his skills to solve an accessibility gap for the Flutter based Spectrum Access app. This gap, having to do with the way in which navigation element properties are communicated to assistive technology, were previously considered by Charter developers to be unsolvable by anyone outside of Google’s Flutter team, but Tom proved otherwise…. In this way, he has created something that can improve accessibility on a global scale, not only for Charter customers." | |
}, | |
{ | |
"name": "Diane Ko / Manager @ Airbnb", | |
"reference": "I had the joy of managing Tom while I was working at Airbnb on accessibility. Tom was tasked to work on fixing iOS accessibility issues across different teams. At the end of December, while most of the company was on vacation, Tom took the initiative to work on improving the screen reader experience for the map on the app. After getting the go ahead from me, he made some incredible improvements and came up with additional ideas to really improve how the pins were read out and the way the map behaved. I was blown away with the great work that Tom did, and his creativity in coming up with solutions. When Tom is given room to explore, he really shines in his work. I'd recommend Tom for any role where he has the opportunity to make meaningful changes!" | |
}, | |
{ | |
"name": "Amy Schwab / Client Liaison @ National Renewable Energy Laboratory", | |
"reference": "Tom and I worked together at NREL - he was in the group responsible for realizing the vision of our Federal clients and I was the client liaison. Tom took fairly ambiguous direction and turned it into an extremely useful, and easy to use application, far surpassing our clients' and our own hopes and wishes. Always looking beyond the stated need while ensuring that the solution was well designed and easy to use for everyone, Tom was a pleasure to work with. I highly recommend Tom!" | |
}, | |
{ | |
"name": "Amit Sachdev / Mentor @ Ericsson", | |
"reference": "I worked with Tom at Ericsson. He has excellent work ethics. He is a team player and is dedicated to his work.\r\nTom will be a great asset for any organization." | |
} | |
], | |
"projects": [ | |
{ | |
"name": "T. Grushka and A. Hill. / Democratizing Inclusion Videos and Accessible Lab Experiments", | |
"highlights": [ | |
"Presented a series of instructional videos I created on making chemistry labs accessible to students.", | |
"https://www.hill-lab.com/research/stem-education-for-the-visually-impaired/" | |
], | |
"endDate": "2019-09", | |
"roles": [], | |
"entity": "Inclusion in Science, Learning A New Direction Conference on Disability (ISLAND). Huntsville, Alabama, US", | |
"type": "Conference Presentation" | |
}, | |
{ | |
"name": "T. Grushka. / Transportation Transformation: What Would a Unity-Building Mobility System Look Like?", | |
"highlights": [ | |
"Presented a workshop on emerging mobility technologies and SMART cities and what can be done to ensure they are inclusive.", | |
"https://www.bahaistudies.ca/" | |
], | |
"endDate": "2019-08", | |
"roles": [], | |
"entity": "Ottawa, Canada. Annual Conference of the Association for Bahá'í Studies", | |
"type": "Conference Presentation" | |
}, | |
{ | |
"name": "T. Grushka. / Map Gallery entries: Identifying ADA Paratransit Deserts & NREL Mobility Metric", | |
"highlights": [ | |
"Won 1st Place - Savvy Web Mapping Application Award", | |
"Presented apps I built in MapBox GL JS that showcased accessible transportation and energy productivity of mobility.", | |
"https://transportation.org/" | |
], | |
"endDate": "2019-04", | |
"roles": [], | |
"entity": "GIS for Transportation Symposium - American Association of State Highway and Transportation Officials (AASHTO). Kissimmee, Florida, United States.", | |
"type": "Conference Presentation" | |
}, | |
{ | |
"name": "T. Grushka. / ADA Paratransit Deserts: A Case for Modernizing and Mainstreaming Accessible Transportation", | |
"highlights": [], | |
"endDate": "2019-03", | |
"roles": [], | |
"entity": "Shared-Use Mobility Center / National Shared Mobility Summit. Chicago, United States", | |
"type": "Conference Presentation" | |
}, | |
{ | |
"name": "T. Grushka, A. Duvall, C. Rames. / Identifying ADA Paratransit Deserts, Availability, and Resilience", | |
"highlights": [], | |
"endDate": "2019-01", | |
"roles": [], | |
"entity": "Annual Meeting of the Transportation Research Board. Washington, D.C., United States", | |
"type": "Conference Presentation" | |
}, | |
{ | |
"name": "Hill, A., Grushka, T., Miller, E. O., Abraham, W. / Development of Adapted Laboratory Manuals to Promote the Inclusion of Students with Blindness or Low Vision in the Chemistry Laboratory", | |
"highlights": [], | |
"endDate": "2017", | |
"roles": [], | |
"entity": "Hawaii University International STEAM & Education Conference. Honolulu, United States (in absentia)", | |
"type": "Conference Presentation" | |
}, | |
{ | |
"name": "Hill, A., Grushka, T., Miller, E. O., Abraham, W. / Development of Adapted Laboratory Manuals to Promote the Inclusion of Students with Blindness or Low Vision in the Chemistry Laboratory", | |
"highlights": [], | |
"endDate": "2017", | |
"roles": [], | |
"entity": "Biennial Conference on Chemical Education. University of Northern Colorado, United States", | |
"type": "Conference Presentation" | |
} | |
], | |
"meta": { | |
"theme": "elegant", | |
"version": "v1.0.0", | |
"canonical": "https://github.com/jsonresume/resume-schema/blob/v1.0.0/schema.json" | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment