Sr. System Software Engineer - Julia

The quick summary
You love to build scalable distributed software products in the cloud. You have experience with C++ and Julia. We pay $165K+ Canadian. We are remote first. You can help us extend our decision intelligence product for the B2B market. We are a nimble startup with revenue and contracts. Julia is our primary language to build our entire platform. You thrive on building high-performance and reliable cloud platforms.

Job Details
Are you a seasoned Sr. System Software Engineer eager to build high-performance computing products with Julia? Join Team Liquid. We are looking to develop a complete Julia team to build highly scalable production-grade cloud products. We work with the Julia Computing team using JuliaHub. As such, you will have access to additional resources to help develop your Julia development skills.

You have five (5) years of proven software development experience building distributed asynchronous applications in the cloud. A minimum of 1 year of substantial experience with Julia’s parallel computing techniques and Julia’s performance management is required.

Liquid uses the following technologies.


  • Julia is our primary programming language for computational services and business process services.
  • http.jl
  • gRPC
  • Julia Distributed library and related external packages
  • Parallelization with GPUs
  • Arrow.jl, Dataframes.jl, parquet.jl
  • JuliaGraphs packages
  • Julia ML Library Flux.jl
  • AMQP.jl with RabbitMQ
  • All things Kubernetes
  • Julia benchmarking and continuous integration tools
  • Apache Arrow as a language-neutral in-memory data format, what’s not to like about Arrow?
  • Working software experience with statistics, linear algebra, calculus, geometry so that you can create various machine learning algorithms
  • Contributing back to the Julia community either with new Julia open source projects or PRs for existing Julia libraries

Your Experience

  • You have a solid understanding and experience of the Reactive Pattern. You have built pub-sub and asynchronous systems using Apache Kafka or Pulsar or any other messaging APIs like SQS, Celery, RabbitMQ, ActiveMQ. Have you used AMQP.jl with RabbitMQ?
  • You have solid experience with Linux and Cloud infrastructure
  • You have extensive experience with C/C++ and/or Golang
  • You have solid working experiences with databases, including SQL and NoSQL
  • You have extensive experience debugging distributed software services - fail fast!

Industry Sectors

  • Sales distribution: Decision making and goals management, Natural language processing
  • Financial Portfolio Management: Decision Making, Portfolio analysis and recommendations, systemized multi-factor models, NLP

If you are interested, send your resume and availability.

  • Salary: $165,000 Canadian Dollars
  • The primary development team is in Canada.
  • Location: Anywhere in the world. We work remotely. We try and meet up once a month.
  • The Job is a full-time position with benefits.
  • We will assist with visa sponsorships.
  • The job position is open as of July 28, 2021.
    The interview process is two weeks via video conferencing.

If you think like a computer scientist and love production-grade systems, then Team Liquid is your home to work with fun developers and build delightful Julia solutions.

Experience your AI at Liquid Analytics, a collaborative environment where you have the freedom to create decision intelligence software as part of a team of caring software engineers. Julia is our primary development language. Grow, learn, thrive at Liquid. We are “startup nimble” with solid revenue. We are remote first.