Crescendo Technology Ltd. Company Profile

Python Back-End Developer at Crescendo Technology Ltd. (Toronto, ON, Canada)

About the Employer

Job Description

About the role:  We are looking for either an intermediate or senior level Python Back-End Developer to join our Web Services Team. The candidate will contribute to the design, code and maintenance of the company's back-end systems which is comprised of ETL, ReST APIs, business logic and message routing. Our ideal candidate should have: Minimum 3 years of programming experience in Python - preferable Python3 2+ years of development experience building web-oriented APIs and back end systems 2 + years operating and development experience in a Linux environment SQL-based databases experience, especially Postgre SQL ReST API and HTTP protocol experience, both for consuming external APIs and constructing and maintaining internal APIs Experience with key-value/data structure stores, especially Redis Experience with testing processes and tools Experience with SCM systems such as Git Other desirable knowledge and experience: Experience with service-oriented architecture and common messaging patterns (eg: req/rep, pub/sub) Experience with search/analytics engines such as Elasticsearch or Splunk Exposure to OpenAPI standard (formerly known as Swagger) Experience with Python-based web frameworks such as Django, Flask, or Bottle Experience with agile development methodologies Experience with modern JS frameworks such as React, Angular, Vue, etc. Experience with CI/CD tools such as TeamCity, Jenkins, Octopus, etc. This is a key role within the team and would suit someone who has a strong understanding of modern system architecture, as well as modern tools/techniques. Great communication, troubleshooting skills required. Interest in sports or betting markets is a plus.