This job is closed

Software Engineer 1

Job Description and Requirements


  • Develop high-quality, reliable and maintainable code.
  • Generates technical documentation as well as unit and functional tests.
  • Agile and retrospective, and not afraid to identify what we’re doing wrong so we can fix it, and what we’re doing right so we can improve on it.


  • 1 to 3 years of experience building highly-available and scalable systems.
  • Software development experience using several of the following languages/frameworks: Java, Spring, Go and Python.
  • Expert knowledge of object oriented programming.
  • Experience with Micro-services.
  • Experience with version control (ex: Git)
  • Experience with REST API design.
  • Strong Understanding of SQL vs. noSQL
  • Strong communication skills, including the ability to convey technical information effectively to both IT and business audiences

Nice To Have:

  • Good understanding of Machine-learning and Deep-learning
  • Good understanding of Blockchain and Smart contract technologies
  • Familiar with Agile software development methodology, TDD and XP.
  • Javascript
  • Frontend frameworks such as Angular
  • In-memory caching systems such as Redis
  • Experience with container technologies, such as Docker, Swarm, Mesos, and Kubernetes
  • Contributing to open source projects is a plus.