Minimum of 4 years of work experience in Python, Java, or other major object-oriented languages, e.g., C++
Familiarity with object-oriented and functional programming concepts and design patterns
Experience working on architectures involving one or more of the following concepts and their implementation: XML/JSON message processing, REST API, Object Relational Mapping, asynchronous web services and distributed message queues
Experience with Agile development practices (Scrum, continuous integration etc..)
Experience working on scalable architecture which can handle high volumes of data required for build out of our cloud-based platform
Strong analytical skills and algorithms knowledge
User first approach, comfortable with rapid iterations
Experience writing tests for written code (unit tests, regression tests, integration tests etc.)
Experience with version control system (Git, Subversion, CVS etc.)
Quick learner and keen to learn new tools, languages and technologies
Ability to work both in a self-directed manner, and lead part of a team