Software Architect


  • Must be a polyglot programmer
  • Minimum of 5 years experience working with enterprise systems
  • Having a portfolio of open source projects is highly preferred
  • Must have a specialization in one of the following: 

– Java 

– Python

  • Must have a track record for designing and implementing complex systems
  • Must be up to date with the latest trends in technology
  • Must be an expert in data modelling
  • Must be capable of explaining technical concepts to non-technical stakeholders
  • Must have experience administering Linux servers
  • Must have experience dealing with security from application level to infrastructure level
  • Must have experience working with clusters and scalable systems
  • Must have working experience dealing with systems designed using a Microservice Architecture
  • Must be comfortable working with SQL and a variety of open-source relational databases (e.g. MySQL, PostgreSQL)
  • Must have a good understanding of the principles of Object-Oriented Programming
  • Must have a good understanding of the various application and architectural design patterns
  • Must be consistently applying various coding best practices to their work, and must be a good example to others
  • Must be a practitioner of Test-Driven Development.
  • Must be capable of understanding and adapting to various technologies at a very high rate
  • Must have extensive knowledge of Git, and its various workflows
  • Working knowledge in any of the following is highly preferred:

– Ansible

– Git

– Docker


The positions listed are up for grabs. If you're interested, please send your resume to with subject heading "Job Application - <Position>, <Last Name>, <First Name>". Kindly include an introduction/cover letter in your e-mail.