Skip to content

Instantly share code, notes, and snippets.

@noverloop
Last active September 14, 2017 17:03
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save noverloop/ec033c20c02cf9e219d2fc97396f2b54 to your computer and use it in GitHub Desktop.
Save noverloop/ec033c20c02cf9e219d2fc97396f2b54 to your computer and use it in GitHub Desktop.

Why you should consider joining NoviCap

For the culture...

Mission-driven

Our goal is to build a global invoice finance company that enables small businesses to instantly receive early payments against their outstanding invoices.

Results-oriented organization with zero bullshit

NoviCap is a meritocracy where ideas flow freely and are judged on merit. Management is very down to earth and frankly we are still a small company (<25 people) so you can have a huge impact.

We care about making our customers happy and build a great company together. In order to make sure we all agree on what is best for the company, we are very transparent with our numbers and regularly present board decks to the entire company. We also share meeting notes of the weekly management meeting. We have dashboards hanging in the office that display our key metrics so everybody knows how the business is doing at all times.

If you want to work in an environment with zero politics and where data carries the day, then you will love this.

Continuous learning

We try to apply the best practices as they are known today in all fields, ranging from marketing to engineering. People learn new things every day and we are always open to trying new things. We have a big NoviCap library with many highly rated books on specific topics are present. If you are hungry to learn about business, risk, marketing, sales or scaling startups then you are going to love this.

We expect you to think critically, learn independently and figure things out.

If you are looking for a position with a lot of hand holding then please look elsewhere.

library

For the challenges...

Technical challenges

There is no shortage of technical challenges at NoviCap ranging from managing large datasets, complex trading algorithms, responsive UI, machine learning, pricing algorithms, API's (loads of them) and ofcourse keeping everything nice and tidy for maintainability.

We build major new functionality every month and currently these are some of the projects that we are ahead of us in the near term:

  1. Automated payments
  • reconciliation
  • payments
  1. Implement direct debit infrastructure
  • execute collection with the bank
  • execute direct debit mandate
  • track and execute recurring collections
  1. Reporting Implement US-based data sources and bank integrations
  2. Automate fraud analysis Invoice finance is a prime target for fraudsters and we have robust internal processes to detect it, these can be automated.
  3. Internal fraud tools
  • audit trail
  • maker/checker for sensitive actions
  • backoffice permission system
  1. Iterate and continuously expand our pricing algorithm Our goal is to make sure we can price any invoice in the world instantly, currently our coverage is limited to Spain and UK.

Technology stack

We're using all the good stuff ;)

Below is an overview of used technology of our main projects and a short explanation of what the project is for:

Data warehouse
  • red shift
  • metabase
  • AWS lamda for synchronization
  • postgresql views

We value data-driven decision making a lot, no excuses or decisions made on feelings. We use amazon redshift to store daily snapshots upto 1 year back, this day-by-day view allows us to answer any question about the present and the past rapidly.

We use AWS lambda to load database backups into redshift and the user interface is ensured with metabase.

Application
  • Ruby on rails
  • React
  • Webpack
  • Redux
  • Postgresql
  • Cucumber
  • Rspec

Our web application is fully tested with more than 390 functional scenarios and 838 unit tests. The application is built on SOLID principles and we are using react.

Scraping
  • nodejs
  • elasticsearch
  • command line tools

We are very good at scraping and have amassed millions of records from social media data to company directory data. Our tool of choice is nodejs and elasticsearch for parsed storage.

We experimented with hadoop for processing but this turned out to be a bad idea.

Marketing website
  • cloudfront
  • yeoman tooling
  • nodejs
  • redux

Our marketing website is fully static and therefore is impossible to hack, the website is precompiled with yeoman and uploaded to S3 and then delivered via cloudfront. Parts that require updating often are built with markdown.

Blog
  • wordpress

Well, nobody has built a better CMS so far. Our wordpress is hosted behind cloudfront so any possible security issue (of which there are many) doesn't impact us.

Risk algorithm microservice
  • random forests
  • logistic regression
  • lots of scraped data!
  • python
  • scikit learn

We've built an machine learning algorithm that can predict with 86% accuracy if a company will default next year or not.

Developer processes
  • heroku for deployment
  • codeship for continuous testing
  • git for version control
  • github for code review
  • hipchat for communication
  • rollbar for error tracking

We are using Kanban to manage work in progress.

kanban`

For bragging rights...

Perks

Ergonomic seating and standing desks

ergo

Quarterly company retreat

retreat1

beers

Friday beach volley

volley

NoviLang

Language exchange between english and spanish speakers every thursday at 16:30

Limitless coffee

coffee

Very. Important.

Free breakfast

VC-backed

VC

Press

lavanguardia

cfr. https://novicap.com/prensa.html

What are we looking for?

Senior software engineer

We are looking for a senior software engineer who can pull his weight and write clean and maintainable code to join our existing engineering team. We are currently 2 senior devs, one junior dev and a data scientist and foster love for memes, rock music, fantasy lore, clean maintainable code and pushing code.

The content of the role varies from

  • integrate new data sources
  • integrate machine learning microservices
  • update pricing algorithm
  • extend our early payments API
  • maintain our automated trading algorithms
  • implement anti-fraud measures such as canvas fingerprinting
  • help automate our backoffice

You must have deep working knowledge of at least one modern language (ruby, python, scala, elexir,...) and obviously knowing ruby is a big plus. Knowledge of ruby is not required as we strongly believe that great engineers can learn any language in a reasonable timeframe.

Please let me know if you are interested either via linkedin or email me at nicolas@novicap.com

We are hiring!

header

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment