Greg Navis

Greg Navis

Szczecin, Poland
Hire Greg
Scroll To View More
Greg Navis

Greg Navis

Szczecin, Poland
Member since September 19, 2016
Greg specializes in optimizing and automating processes using business apps. He also has done CTO-level consulting on the architecture, design, development processes, code quality, and infrastructure of a company. In addition, Greg has also helped early-stage founders plan, build, and ship their product to market.
Greg is now available for hire
Portfolio
  • ClubCollect
    Ruby on Rails, Heroku, PostgreSQL, Bootstrap, Mailgun
  • Adbeat
    Python, PyQt, AWS, Ansible, Jenkins, Vagrant
  • Red Sky
    C++, Boost, PHP, ActionScript, MongoDB, MySQL, Python, Flask, Tornado...
Experience
  • Linux, 15 years
  • Architecture, 10 years
  • Design, 10 years
  • Object-oriented Programming (OOP), 10 years
  • Python, 6 years
  • Ruby on Rails (RoR), 3 years
  • React.js, 1 year
  • Continuous Deployment, 1 year
Szczecin, Poland
Availability
Full-time
Preferred Environment
Linux, macOS, Vim, Terminal, Browser, Git
The most amazing...
...results of mine are at the intersection of business and technology: 8x reduction in code size, 10x reduction in support overhead, QA from months to minutes.
Employment
  • Head of Engineering
    ClubCollect
    2014 - 2016
    • Wrote a short plain Ruby class that controlled the flow of millions of euros a year and reduced the risk of an invalid payout being made.
    • Optimized a few memory intensive operations and reduced the hosting bill by $1,600 a month.
    • Came up with a design that allowed the company to implement features required by customers in a new market.
    • Modified the business logic to prevent users from circumventing late payment fees.
    • Integrated GitHub, Slack, and SemaphoreCI which introduced a development workflow, automated linting, and testing.
    • Helped the company to hire two great software engineers.
    • Implemented group email notifications to reduce the volume of emails.
    Technologies: Ruby on Rails, Heroku, PostgreSQL, Bootstrap, Mailgun
  • Software Engineer
    Adbeat
    2013 - 2014
    • Implemented a system for identifying the most significant websites in the US display advertising space.
    • Wrote a test suite for ad identification code that used mitmproxy to hijack SSL sessions and PyQt to run JavaScript.
    • Automated scraping proxy setup with Ansible.
    • Automated builds with Jenkins CI.
    • Introduced Vagrant for local development.
    Technologies: Python, PyQt, AWS, Ansible, Jenkins, Vagrant
  • Software Engineer | Lead Software Engineer | Manager
    Red Sky
    2010 - 2013
    • Created a developer console that reduced the amount of engineering support overhead from forty to four hours a month.
    • Automated file system stress testing with a scriptable tool.
    • Lowered integration costs by exposing a distributed file system via regular VFS calls.
    • Designed and implemented a validation system that reduced fraud in an online for-money gaming site.
    • Overhauled a legacy fraud detection system—it reduced the amount of required code by eight times and enabled the team to grow.
    • Shortened a QA feedback cycle from weeks to minutes by automating game testing procedures.
    • Built and managed a team building internal networking services.
    • Extended the company's processing capabilities with a white hat botnet.
    Technologies: C++, Boost, PHP, ActionScript, MongoDB, MySQL, Python, Flask, Tornado, Twisted, Redis
  • Software Enginer
    Coriolis PRO
    2007 - 2009
    • Prepared digital maps for publication with MapGuide.
    • Developed MapGuide UI extensions.
    • Developed a waterway signage database with PHP, JavaScript, Google Maps, and MySQL.
    Technologies: PHP, JavaScript, MapGuide, MySQL, GIS
Experience
  • ONN Back-End (Development)

    I developed a back-end for a client's mobile app. The back-end exposed an API that the app used to charge monthly membership fees and provide chat and voice calls. The back-end used Ruby on Rails, Heroku, was integrated with Braintree (payments), and Twilio (voice and chat).

  • Jackson | Crowd-Sourced Financial Advice (Development)
    https://www.getjackson.io/

    I developed an MVP for a client for a product providing crowd-sourced financial advice. It helped users ask others for advice about some of their transactions. I used Ruby on Rails deployed to Heroku. The product was then integrated with Plaid to obtain users' financial information.

  • Active Record Doctor (Development)
    https://github.com/gregnavis/active_record_doctor

    Active Record Doctor helps to keep your database in a good shape by detecting database issues automatically before they hit production.

  • Red Sky File System (Development)

    I worked on data servers and FUSE integration layers in a distributed file system project. I implemented the core functionality of the file system that allowed its use by ordinary command line tools.

    I also developed Python software for stress testing file systems that could run scenarios described by a DSL.

  • Skynet (Development)

    I led a white hat botnet project that provided extra computing and networking capabilities to the company. The goal of the project was to add more scraping power to FilesTube.com (one of the top 100 internet websites).

  • Bash-ctx (Development)
    https://github.com/gregnavis/bash-ctx

    My Bash-ctx allows you to make project or client-specific adjustments to your Bash settings.

  • Three Pleasantly Surprising PostgreSQL Indexing Tricks (Other amazing things)
    http://blog.scoutapp.com/articles/2016/05/31/3-postgresql-indexing-tricks-that-surprise-everyone

    I guest posted an article that was featured in Ruby Weekly and Postgres Weekly and generated a lot of positive reaction from the users.

  • Faster PostgreSQL Searches with Trigrams (Other amazing things)
    http://blog.scoutapp.com/articles/2016/07/12/how-to-make-text-searches-in-postgresql-faster-with-trigram-similarity

    I wrote an article about the PostgreSQL trigram index that was featured in Postgres Weekly and generated lots of positive reactions among the readers.

  • WowIn.com (Development)
    http://www.wowin.com/

    I developed a fraud detection system that prevented cheaters from receiving unwarranted monetary prizes. The system I developed required 8x less code over the previous solution, enabled the team to grow and implement new games much faster.

    I also developed a console for third-party game providers that allowed them to debug problems without our assistance. This reduced engineering support overhead from forty to four hours a month.

Skills
  • Languages
    Ruby, Python, HTML, JavaScript, SQL, C, SCSS, CSS
  • Frameworks
    Ruby on Rails (RoR), Django, Twisted, Scrapy, Flask
  • Tools
    Git, GitHub, Vim Text Editor, Terminal
  • Paradigms
    Continuous Integration (CI), Test-driven Development (TDD), Behavior-driven Development (BDD), Continuous Deployment, Object-oriented Programming (OOP), Kanban, Unit Testing, Refactoring, Agile Software Development, REST
  • Platforms
    Linux, Heroku, Mac OS X, Amazon Web Services (AWS)
  • Misc
    Mathematics, Architecture, API Design, Debugging, Design, Scraping, Performance Tuning, Scaling, Integrations, Reverse engineering, Email Marketing, Marketing Automation
  • Storage
    SQLite, Redis, PostgreSQL, MySQL
  • Libraries/APIs
    jQuery, React.js
Education
  • Master's degree in Mathematics
    University of Szczecin - Szczecin, Poland
    2006 - 2011
I really like this profile
Share it with others