Requisitos engenheiro software empresas TI

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.

1 curtida

Aplicando nos seus próprios projetos? Pelo menos é assim que estou aprendendo clojure/datomic.