Overview

Responsibilities:

  • Coordinating with development teams to determine application requirements.

  • Maintain existing programs and apps used by the company, troubleshooting to spot potential problems and ensuring they continue to function smoothly.

  • Writing scalable code using Python programming language to streamline business functions and increase productivity company-wide

  • Testing and debugging applications.

  • Integrating user-facing elements using server-side logic.

  • Integrating data storage solutions.

  • Reprogramming existing databases to improve functionality.

  • Developing digital tools to monitor online traffic.

 

Team playing and collaboration skills also matter. Web developers work with Mobile, Design and Product teams to ship new features, as well as adjust their work to maximize overall development efficiency.

 

Required Qualifications:

  • 2 years of work experience as a Python Developer

  • Expertise in at least one popular Python framework (like Django, Flask or Pyramid)

  • Knowledge of object-relational mapping (ORM)

  • Familiarity with front-end technologies (like JavaScript and HTML5)

  • A deep understanding and multi-process architecture and the threading limitations of Python.

  • Proficient understanding of code versioning tools such as Git, Mercurial or SVN

  • Understanding of fundamental design principles behind a scalable application

  • Knowledge of multithreading, asynchronicity, object relational mapping, data and system logging

  • Knowledge of Algorithms, Data Structures, OOP (patterns, specific python implementations)

  • Preferred qualifications:

  • Understanding of the differences between multiple delivery platforms, such as mobile vs desktop, and optimizing output to match the specific platform

  • Understanding of accessibility and security compliance (depending on the specific project)

  • Knowledge of user authentication and authorization between multiple systems, servers, and environments