Software Engineer Python

Ref: 1336Tuesday 21 March 2023

As a Software Engineer you will be responsible for the design and development of key cloud-first full-stack software products. You will be part of a talented, close-knit team to develop new product features, progressively improve product quality and to resolver customer issues while working in a robust continuous integration and continuous deployment environment. Additionally, the role provides recommendations to management as to process, technologies, or other improvements intended to benefit productivity, efficiency and/or quality of the solutions developed by the team.


  • Design, implement, and test high level software applications
  • Research new technologies to improve product
  • Write high-quality, standardized code and unit tests
  • Participate in design reviews, scrum meetings, sprint reviews and other team meetings
  • Create UI and technical design specification documents


Minimum Requirements

  • Bachelors degree in Computer Science, Engineering or related field
  • Experience in design and programming large scale applications through all phases of the software development life cycle including testing, implementation and auditing
  • Experience developing software using python and the various tools in the Python ecosystem (pip, pypi, virtualenv, pyenv, etc.)
  • Experience with Front-end UI: ReactJS, HTML5, CSS, NodeJS, Mocha
  • Experience with SQL/NoSQL databases: MySQL, PostgreSQL, SQL Server, MongoDB, DynamoDB
  • Ability to take ownership of assignments and drive to resolution
  • Ability to work in a fast-paced, high energy environment

Preferred Requirements

  • Experience with Cloud hosting services such as AWS, Azure, GCP
  • Experience with Cloud Machine Learning services such as SageMaker, Azure Machine Learning
  • Experience with web frameworks such as Django
  • Experience with Application Performance Management systems: NewRelic, AppDynamics, ELK
  • Experience with JIRA
  • Experience with Confluence
  • Experience with Microsoft Office products
  • Experience using version control systems: Git
  • Familiarity with Agile development methodologies
  • Familiarity with Linux