
Greg Navis
Verified Expert in Engineering
Software Developer
Greg started programming at the age of 7 and still loves it at 34. He's worked in verticals like finance, banking, aerospace, healthcare, HR, retail, media and entertainment on web, mobile, desktop, and server products. His experience covers a spectrum of responsibilities—back end, front end, leadership, project management, product design, quality assurance, and developer coaching.
Portfolio
Experience
Availability
Preferred Environment
Git, Browsers, Terminal, Linux, Visual Studio Code (VS Code), MacOS
The most amazing...
...product I've led development for is a payments platform that's processing over 80 million euros a year.
Work Experience
Principal
Self-employed
- Contributed to several product development projects for various clients; my roles encompassed the back end, front end, full-stack development, product design, software architecture consulting, and technical mentorship.
- Handled full-stack product development of a job board for a client.
- Created product designs for a client's appointment scheduler.
- Worked on product development of a personal finance social network for a client.
- Integrated Google's Cloud Talent Solution for a client's project.
- Migrated a continuous integration workflow from Kubernetes to Heroku, Semaphore, GitHub, and Jira; also built a custom integration to automate review app provisioning and automated localization updates from non-technical team members.
Product Designer and Developer
Everest Health
- Developed and designed end-to-end products, including requirements, product design, prototyping, and development.
- Designed, prototyped, and developed drug spend optimization features. Major features included advanced SQL reporting queries, drug spending heat map, savings initiative projections, and executive reports.
- Implemented and designed collaboration features—sharing and permissions.
Lead/Senior Developer
Rotabull
- Led a team of 4-5 engineers that delivered new features. Major accomplishments are advanced quoting, invoicing and payment flows, and Stripe-Connect-based payments.
- Collaborated with product management and design to ensure requirements were realistic, well-defined, and cost-effective.
- Maintained complex integrations with Stripe Billing, Stripe Connect, SendGrid (inbound and outbound), QuickBooks, custom on-site ERP bridges.
- Mentored developers through pair programming, code reviews, and one-on-ones.
- Streamlined development processes—improved standup format and project management tooling, automated review app provisioning for acceptance testing, and reduced test suite flakiness.
- Modernized the front end by migrating from Brunch and JavaScript to WebPack and TypeScript.
- Enhanced a data entry flow used by contractors that increased their reliability.
Back-end Engineer
UpLift, Inc.
- Reviewed and improved product designs by simplifying critical user flow and ensuring the product vision was technically feasible.
- Designed and implemented SFTP to Amazon S3 synchronization and media asset discovery.
- Implemented and designed an FFmpeg-based video processing back end.
- Applied a GraphQL with Node.js, involving a complex SQL query, to back new reporting features.
- Diagnosed and resolved PostgreSQL performance issues affecting key product features.
- Introduced end-to-end testing based on browser-generated HAR files.
Software Developer
LucaLabs
- Designed and implemented a framework for generic financial statements, including balance sheet, profit, and loss, which reduced implementation effort and increased reliability.
- Introduced operation classes and form objects to increase implementation consistency and reliability.
- Built custom linter rules for enforcing project-specific requirements, which streamlined development and increased reliability.
- Implemented supplier and customer invoicing workflows like uploading, previewing, editing, and booking, including a web-based invoice editor.
- Implemented features like AWS SES-base inbox, permission-based authorization scheme, and CSV/XLSX importers.
Back-end Developer
ONN
- Designed and implemented an API, including development docs consumed by an iOS app.
- Implemented and designed a support panel, including real-time chat and voice calls across the web and iOS.
- Designed and implemented custom subscription logic.
- Integrated with Twilio (messaging and voice calls) and Braintree (payment processing).
- Set up Heroku-based infrastructure and continuous delivery (CD).
Lead Software Developer
ClubCollect
- Enhanced and maintained a billing system processing millions of euros a year.
- Designed and implemented a single-entry accounting system for managing automatic payment and payout processing, making them auditable and reducing the risk of incorrect payouts.
- Refactored and enhanced the payment flow logic to accommodate features requested by customers in a new market.
- Implemented a financial reporting dashboard for use by the company management.
- Helped to hire and onboard a team of three engineers and lead them afterward.
- Optimized development processes by integrating GitHub, Slack, and Semaphore. Introduced a company-wide coding style automatically enforced during continuous integration.
Software Developer
Adbeat
- Implemented a system for identifying the most significant websites in the US display advertising space.
- Wrote a custom test suite for ad identification code.
- Implemented an admin panel providing some information about the internal operations of the scraper.
- Automated scraping proxy set up with Ansible ensuring proxy are functionally equivalent.
- Introduced Vagrant for local development to reduce development and production discrepancies.
- Automated build to a great extent with Jenkins CI.
Lead Software Developer
Red Sky
- Led a team of two developers working on networking services consumed by other teams.
- Oversaw the development of a scraping proxy server that centralized scraping-related know-how.
- Led and designed the development of an auto-completion aggregation service—exposing multiple third-party auto-completers via a standardized API.
- Designed and led the development of a white-hat botnet used to distribute scraping workloads across multiple customer nodes.
Software Developer
Red Sky
- Overhauled fraud detection code while reducing code mass ten times, increasing reliability and lead time.
- Designed and implemented UI-driven test automation tool. Reduced testing feedback from weeks to minutes, identified and resolved numerous concurrency-related issues.
- Implemented, designed, and maintained a game developer portal offering self-serve debugging tools. Reduced technical support overhead and increased game quality.
- Created and specced a validation API that allowed to onboard a third-party contractor quickly.
Software Developer
Red Sky
- Enhanced and maintained an HTTP server used for file content delivery.
- Implemented server monitoring and load balancing to optimize infrastructure use.
- Implemented virtual file system (VFS) operations like open, close, read, write, and others for system-wide interoperability.
- Designed and implemented a scriptable file system stress testing tool. Identified and resolved numerous concurrency-related defects before they affected production.
Software Engineer
Coriolis PRO
- Designed and developed software for keeping track of signs placed along waterways.
- Enhanced Autodesk MapGuide's web interfaces to support custom coordinate systems.
- Prepared maps for rendering in various tools. Tested that data rendered correctly.
Experience
ClubCollect
https://www.clubcollect.com/en/My biggest accomplishment was implementing a single entry accounting system that managed automatic and semi-automatic payouts of millions of euros a year.
LucaLabs
https://www.lucaregnskap.no/Active Record Doctor
https://github.com/gregnavis/active_record_doctorRotabull
http://www.rotabull.comEverest Health
Skills
Languages
HTML, JavaScript, Ruby, Python, SQL, SCSS, C, CSS, Elixir, TypeScript, HTML5, Python 3, Flash ActionScript, PHP, C++, C#, GraphQL, XML/XSLT
Frameworks
Ruby on Rails (RoR), Phoenix, Bootstrap, Knockout (Knockout.js), Redux, Django, Flask, Stimulus, Django REST Framework
Tools
Git, Babel, Webpack, GitHub, Ansible, GIS, Jenkins, GitLab, Web GIS, Figma, Adyen Payments
Paradigms
Continuous Deployment, Test-driven Development (TDD), Object-oriented Programming (OOP), Automation, Testing, Object-relational Mapping (ORM), REST, DevOps
Platforms
Heroku, Linux, Twilio, Mailgun, Amazon Web Services (AWS), Apache Kafka
Other
API Design, APIs, Code Review, Team Mentoring, Full-stack, Back-end, Architecture, Web Development, Software Architecture, MVP Design, Mathematics, Product Design, Team Leadership, Technical Leadership, Startups, Consulting, Web Scraping, Front-end, Payment APIs, CI/CD Pipelines, Leadership, Scraping, Web Crawlers, HTML Parsing, Tornado, Reverse Engineering, Keen.io, Open Source, Fintech
Libraries/APIs
React, Stripe, REST APIs, Amazon EC2 API, Twilio API, Braintree API, jQuery, Node.js, Ruby ERB, Nexmo, NumPy, SymPy, FFmpeg
Storage
PostgreSQL, Databases, XML Parsing, MongoDB, MySQL, Redis
Education
Master's Degree in Mathematics
University of Szczecin - Szczecin, Poland