All positions

Software Engineer

Do you want to be part of our engineering team and contribute to the development of our unique cloud based all-in-one application for simulation operations? Then join dicehub.

We are a fully remote team and distributed all around the world so the best people such as you can join from everywhere. We embrace asynchronous work, so you can create your own timetable and even work at night.

Are you an experienced specialist who loves his work and understands that writing code is only a small part of the software development? Are you a critical thinker and always challenging yourself to find the smartest solutions to a problem? If you answered yes, then you should apply and join our team.

Job description

We are currently looking for a Software Engineer who wants to join our team. You will be responsible for the planing, development and smooth operations of our wide range of microservices (Python, PostgreSQL, Elastic Search, Redis, WebAssembly, C++) which form the basis of our platform. These services have to be further improved and maintained to offer our users the best possible experience and performance.

Your tasks:

  • In-depth knowledge of OOP and common software engineering patterns
  • Extensive experience with a middle/higher level programming language (for example: C++, Go, Python)
  • Extensive knowledge of asynchronous processes and network communication
  • Experience in the development of distributed systems
  • Excellent knowledge of databases: PostgreSQL, MongoDB
  • The desire to develop and experiment with new technologies

Your advantage will be:

  • Experience in C++
  • Experience with Docker, Kubernetes, AWS
  • Experience with GraphQL
  • Knowledge of JavaScript/ES6+ and one of the popular frontend frameworks (Vue/React/Angular/Svelte)
  • Knowledge of Machine Learning frameworks: PyTorch, Tensorflow
  • Experience with OpenGL, WebGL, VTK
  • Knowledge of 3D visualization, fluid dynamics, mathematics or physics

Your profile:

  • A bachelor's or a master's degree in computer science or related technical field.
  • Ability to learn and explain practical engineering and programming concepts and procedures.
  • Experience with agile development methodologies.
  • Strong organizational and interpersonal skills.
  • A team-oriented approach and the ability to engage in healthy confrontations.

What we offer:

  • The chance to grow with us and to build a successful company together
  • An open, supportive, and fun team from different nations and cultures
  • A friendly atmosphere with fast decision-making processes, where new ideas and personal initiative is always welcome
Join our team
Let's talk
Get more done and faster — together.
Our hiring managers will answer all your questions:
Contact us