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