Como uma pessoa pode chegar a um bom nível de conhecimento nos seguintes assuntos?
Relevant Backend Experiences
Functional programming (Clojure, Scala, Haskell, ML, Scheme, Erlang, Lisp)
RESTful API oriented design / modular service oriented architecture
Messaging (Kafka, RabbitMQ, Resque, Sidekiq)
JVM experience (Java, Scala, JRuby, Clojure)
SQL / NoSQL databases (Datomic, Redis, PostgreSQL, MySQL)
Automated unit / functional / integration testing
Infrastructure as code (e.g., Docker, Chef, Puppet, Ansible)
Modern web frameworks (Ring, Django, Rails, Sinatra, Express)
Relevant Frontend Experiences
Browser-based single page applications: Om, Hoplon, Reagent, React, Angular, Mithril, Backbone, Ember
ClojureScript / Coffeescript / JavaScript, HTML, CSS
Modern front end workflow: Lein, Boot, Bower, Grunt, Gulp, etc.
Interactive data visualization (e.g., d3.js, crossfilter)
Automated testing
Memory management and performance tuning
São requisitos para ser Software Engineer no Nubank.