Greg Navis

Greg Navis

Szczecin, Poland
Hire Greg
Scroll To View More
Greg Navis

Greg Navis

Szczecin, Poland
Member since September 19, 2016
Greg loves tech, but he also enjoys focusing on business results and the customer experience. He's helped companies to process millions of euros a year, enter new markets, reduce technical support overhead 10x, shorten the QA cycle from weeks to minutes, and contributed to the bottom line in other ways. Areas, where he can provide the most value, is in business/financial software. He started programming at 7 and holds a master's in mathematics.
Greg is now available for hire
  • 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...
  • Linux, 15 years
  • C, 15 years
  • Object-oriented Programming (OOP), 10 years
  • Python, 6 years
  • Git, 6 years
  • SQL, 4 years
  • PHP, 4 years
  • Ruby, 3 years
Szczecin, Poland
Preferred Environment
Linux, macOS, Vim, Terminal, Browser, Git
The most amazing...
...thing I've written is a ~ 200 LOC class that controlled the flow of millions of euros a year.
  • Head of Engineering
    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.
    • Helped to integrate GitHub, Slack, and SemaphoreCI—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
    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 40 to 4 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 8 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
  • Active Record Doctor (Development)

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

  • Bash-ctx (Development)

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

  • 3 Pleasantly Surprising PostgreSQL Indexing Tricks (Other amazing things)

    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)

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

  • (Development)

    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 40 to 4 hours a month.

  • 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 (one of the top 100 internet websites).

  • Languages
    Ruby, Python, SQL, C, HTML, C++, ActionScript 3, SCSS, CSS, JavaScript, Bash, Assembler x86, PHP
  • Frameworks
    minitest, Bootstrap, Ruby on Rails (RoR), Scrapy, Twisted, Django, Knockout.js, Flask
  • Tools
    Git, MacVim, Vim Text Editor, GitHub, GitLab, GTK+, Nginx, SemaphoreCI, Passenger, RubyMine
  • Paradigms
    Object-oriented Programming (OOP), Unit Testing, Behavior-driven Development (BDD), Test-driven Development (TDD), Continuous Integration (CI), Kanban, REST, Agile Software Development, Scrum, Continuous Deployment
  • Misc
    Debugging, Performance Tuning, Scaling, Mathematics, Marketing Automation, Email Marketing, Reverse engineering, Scraping, Gunicorn
  • Platforms
    Heroku, Linux, Mac OS X, Amazon Web Services (AWS)
  • Storage
    PostgreSQL, Berkeley DB, SQLite, Redis, MySQL, MongoDB
  • Libraries/APIs
    Mailgun API, jQuery, PyQt
  • Master's degree in Mathematics
    University of Szczecin - Szczecin, Poland
    2006 - 2011
I really like this profile
Share it with others