Apply >

Full-Stack Hacker

We are building sophisticated full-stack solutions for scale and long-term maintainability and we’re looking for someone to join our full-stack team of hackers.

Technical requirements:

  • Java or Scala or Node.js
  • OOP design skills
  • Spring or Play/Akka or Express.js or others
  • relational databases and object-relational mapping (experience with Hibernate or Slick or others)
  • JavaScript
  • React.js or experience with Angular.js or Vue.js or other
  • unit testing, functional testing and/or BDD frameworks

Seniority requirements:

  • You are:
    • an amazing troubleshooter
    • able to solve hard problems (the ones that you won’t gonna find on StackOverflow)
    • able and expected to design solutions
    • able and expected to mentor junior and intermediate developers
  • You value:
    • the development of a domain model and language and iterative refactoring towards deeper insight
    • the importance of the architecture and the abstractions that build up the software
    • tested code and verifying correctness through automated tests
  • You know how to:
    • deliver working products and meet deadlines
  • You know what:
    • corners can be cut and what corners should never be cut
  • You can and will:
    • push back a problematic requirement if you know what the problems with it will be and can explain the same to the non-technical people
  • You have:
    • good understanding in at least one technology stack of your choice

Some familiarity and understanding of the following tools:

  • git
  • Maven, Gradle, SBT or NPM or other build tools
  • Jenkins or other analogous tool
  • logging
  • ssh
  • shell scripting and command line tools

Working experience with the any of the following is a big plus:

  • functional programming and confidence with a functional programming language (Scala, Haskell, Clojure, Erlang or other)
  • concurrency models (multithreading, Actor model, CSP, concurrency abstractions, etc)
  • messaging technologies
  • performance testing
  • NoSQL databases (e.g. MongoDB or Cassandra)
  • big data technologies (e.g. Spark)
  • Linux-based systems in production
  • deploying and troubleshooting on application servers (e.g. Tomcat)
  • Amazon AWS (EC2, RDS, S3, CloudFront, etc.i) or other cloud computing platform
  • Scrum