Logo of KX

Remote Python Developer

Remote
Roles:
Backend
Must-have skills:
PythonSQL
Considering candidates from:
France, Germany, Ireland, Netherlands, Spain, Sweden and United Kingdom
Work arrangement: Remote
Industry: Software Development
Language: English
Level: Middle or senior
Required experience: 2+ years
Size: 501 - 1000 employees
Logo of KX

Remote Python Developer

Remote
Kx technology, incorporating the kdb+ time-series database, is a leader in high-performance, in-memory computing, streaming analytics and operational intelligence. Kx delivers the best possible performance and flexibility for high-volume, data-intensive analytics and applications across multiple industries.
Now KX is looking for a Python Developer to operate within their strategic R&D team. The role entails building an end to end solution and is part of a high-profile, large-scale project.

Must-have skills:

  • Excellent knowledge of Python, in particularly building APIs (eg. Flask-RESTful), HTML5 CORS and building tooling to interacts with the API
  • Comprehensive understanding of security covering
    • users, groups, roles and ACLs appropriate for a self-service solution
    • cryptographic operations (eg. interacting with OpenSSL, maintaining a private CA, …)
    • integration and use of OAuth2 identity tokens
  • Strong UNIX skills (eg. Shell, Makefiles, …) and familiarity with build and deployment toolchains
  • Experience processing and querying (ideally time series) data to generate reports using appropriate tooling
  • Strong knowledge of relational databases (eg. PostgreSQL, MySQL and SQLite)
  • Nearly-fluent English skills

Nice-to-have: 

  • Familiarity creating solutions that work for Windows, macOS and Linux targets
  • Experience with cloud and cloud services (eg. IAM, VPC, Object Storage) beneficial
  • Integrating with cloud instance metadata, (v)TPMs/HSMs, secret managers
  • Experience with containerization technology
  • Comfortable reading library code (including C bindings) to workaround limitations and the use of step-through debuggers and strace/ltrace to understand problems
  • Familiarity with kdb+/q