Full-stack Developer Python / Linux / JavaScript

iTrader
Job Overview

iTrader.pl we are a FinTech start-up. Our goal is to radically change stock market investors’ decision-making. Currently we are building an online algo-trading platform and are researching trading algorithms. We will launch in Poland first and are already planning to expand on foreign markets.

If you are passionate about creating the new, motivated by broad scope and plenty of room for your impact, looking for an inspiring challenge for your skills, comfortable with Python / Linux / JavaScript then join us and build our product with us.

You will be co-creating our software system and will be developing new features. The basic technical challenges that we solve are:
  • to build and run an automated real-time distributed system
  • to ensure correctness, reliability, 24h / 7 availability, security
  • algo-trading
Sample work areas / tasks
distributed systems
  • continuous execution of trading algorithms in real time
  • scaling computational jobs in the cloud
  • integration with external systems, eg.
  • stock market – fetching real-time stock quotes
  • brokerages – placing orders
  • monitoring, process and request logs
dev infrastructure
  • automated unit and integration tests
  • automated code builds (CI)
web application (user interface)
  • single page web application
  • authorization
  • internationalization (i18n)
  • email / sms notifications
trading
  • trading strategy optimization
  • risk management
  • trading strategy editor, automated validation

Technologies

backend
  • Python 2
  • gRPC / Protocol Buffers – microservices
  • Pandas
  • Linux
  • Docker
  • Google Container Engine
frontend
  • JavaScript ES6
  • React
  • Closure Compiler
  • Closure Library
  • SlimerJS / CasperJS
  • Nginx
dev
  • Bazel
  • Linux
  • Git

Among the above, at least one language (Python, JavaScript) you know very well under Linux you work efficiently as a developer. We do not need you to know the above technologies. We know that you will learn them quickly as needed. We believe that the essential is your understanding of their core ideas and applications.

Requirements
  • You write correct, minimal, easy to maintain code.
  • You solve common programming problems quickly.
  • You apply standard techniques, patterns, basic algorithms and data structures.
  • You document classes, methods, and everything not obvious.
  • You write automated tests (unit and browser).
  • You mind consistency with existing code.
  • You develop complex software systems.
  • You minimize complexity by splitting functionality into classes, layers, components, etc.
  • You minimize dependencies.
  • You design in the context of the wider system.
  • You sketch out and validate an end-to-end solution before implementing the details. (ideally: You have developed significant parts of a medium or larger software system.)
  • You get larger tasks done by yourself. You select appropriate technologies and solutions.
  • You deliver quality results. You care about correctness, completeness, cleanliness.
We offer:
  • Competitive salary.
  • Warsaw, Poland (office) or remote.
  • Paid vacation.
  • Be one of the first employees, make large impact.
  • Co-create innovative, unique product.
  • Work with smart, competent people.
  • Gain solid experience in building complex software system.
  • Learn / use professional software development process.
  • Position yourself in the prospective algo-trading industry.
  • Learn / use modern technologies in demand.
Job Detail
  • Career LevelSenior
  • Experience4+ Years
Shortlist Never pay anyone for job application test or interview.