Python Developer

The Python developer will work closely with members of the Research team and is primarily tasked with bringing research prototypes to production-level standards. The developer will also be responsible for ongoing tasks, particularly related to reporting and monitoring our systems. They should be familiar with PEP 8 and closely follow developments related to the Python programming language. The developer should be comfortable serving as a subject matter expert on Python development and be ready and willing to field questions from their colleagues. The developer should be familiar with Jupyter notebooks as well as stand-alone Python applications.


Key Responsibilities

  • Ability to develop and maintain software in Python
  • Take research prototype code to production-level quality
  • Automate business processes using Python
  • Collaborate with members of other teams
  • Perform code reviews and pair programming with other team members
  • Active contribution to Data team meetings
  • Maintain up-to-date documentation of applications in the developer’s portfolio



Required Qualifications

  • Bachelor’s degree in computer science (or similar) or equivalent work experience.
  • Quantitative, statistical, or mathematical background.
  • Minimum of five years of practical Python development experience in a similar position.
  • Familiarity with Jupyter notebooks.
  • Demonstrated creative and explorative analytic problem-solving capabilities in complex environments.
  • Excellent verbal and written communication skills in English.
  • Solid interpersonal skills with the ability to interact with both technical and non-technical business partners.
  • Results-oriented and driven to deliver working solutions with a continuous improvement mindset.
  • Strong attention to detail with solid organizational skills.


Preferred Qualifications

  • Experience with AWS or other cloud computing solutions
  • Experience with integrating Python and C++ is also “nice to have”
  • Exposure to finance, investing, and/or trading environments
  • Knowledge of agile software development methods


Working Requirements

  • Reliable computer equipment and internet connection for remote work.
  • Ability to attend virtual meetings in a quiet, distraction-free environment.
  • Availability for a minimum of five hours per day that overlap with standard (9-5) business hours in the Eastern Time Zone.
  • Flexibility and responsiveness when dealing with issues outside of normal working hours.
  • Occasional business travel to the Bahamas. The candidate should expect to spend four weeks per year in the Bahamas in a typical year.