At Dataico, we want to build a platform imbued with artificial intelligence to solve the problem of managing companies on a massive scale.
We are looking for a software engineer with a solid foundation in software development, able to work independently and collaboratively, with a focus on code quality and continuous improvement.
The ideal candidate for this position is a machine learner who values teamwork, communication, and thrives in high performance fast-paced environments.
Values that define us:
* Growth Mindset: We believe that learning gives meaning and joy to work.
* Direct and Honest Communication: Direct and honest feedback is critical; how else can we improve?
* Bias for Action: We make things happen.
* Teamwork: We value the team over individual stars.
Responsibilities:
* Develop features and fix bugs in the production environment.
* Test code thoroughly, balancing cost and certainty.
* Participate in technical design discussions.
* Review and approve code from peers.
* Contribute to improving team processes through retrospectives.
Academic background and experience requirements:
* Proficiency in version control (Git), command line usage.
* Strong understanding of all major features of at least one programming language, with the ability to build moderately complex systems from scratch.
* Experience working with databases such as SQL, Datomic, or similar.
* Basic understanding of core computer science topics, including data structures, computational complexity, computer architecture, and operating systems.
* English proficiency at B2-C1 level.
* 3+ years of experience or demonstrated equivalent skill on open-source projects.
Our tools: Clojure, Clojurescript, Datomic, PostgreSQL, OpenSearch, AWS, Redis, React, Fulcro, Pathom, REST APIs.
Experience with Clojure or Datomic is not required. However, candidates with a background in JVM-based languages (Java, Kotlin, Scala, etc.) will be preferred. We also value familiarity with functional programming languages such as Scala, Haskell, LISP, ML, OCaml, etc.