Elixir Engineer

4+ years experience, Remote

Freshcode is looking for an Elixir Engineer with 4+ years of experience and conversational English to contribute to the development of a telecom startup.

About us:

We have been creating web and mobile applications since 2014. Our team consists of 140+ professionals from Ukraine and other countries working remotely across the globe. We work on long-term projects with clients from Europe, USA, Canada, and Australia. Our main tech stack includes JS (React, Vue, Node, React Native), .Net, Clojure, and Elixir.

Why Elixir?

We are passionate about functional programming and are among the few in Ukraine and Europe actively using and developing Clojure. Moreover, we have had an internal Clojure Community where our 15 Clojure developers can share their knowledge and experience. Also, we sponsor and participate in specialized conferences.

Therefore, we already have expertise in functional programming and are launching a new direction — Elixir development 🙌

The project's main goal is to simplify global connectivity for travelers by providing a comprehensive and universal solution for managing mobile plans through one eSIM, making it easier to use local tariffs.

The main stage now is the complete backend migration from Python to Elixir and deeper integration with providers. In the long term, it is planned to optimize the infrastructure, improve scalability, and enhance the project's performance.

Stack:

- Backend: Python/Django, which will be migrated to Elixir/Phoenix

- Databases: PostgreSQL, Redis

- Frontend: React and Flutter

- Infrastructure: Terraform, Kubernetes, Docker, AWS

- Backend/Frontend ~ 80/20

Client-side team: 12 engineers - Python, Frontend, and Mobile

Elixir team: CTO and planned 2 Elixir engineers

Responsibilities:

  • Perform migration of the product from Python/Django to Elixir/Phoenix
  • Maintain and interact with databases to ensure consistent data models
  • Rework the network stack in Elixir, responsible for interacting with operators to manage eSIM cards and local tariffs
  • Utilize Elixir parallelism model to enhance the product's performance and scalability
  • Improve integrations with telecom operators to ensure smooth operation and management of eSIM cards
  • Enhance data processing and real-time messaging
  • Communicate with the CTO and the team in English

We find important:

  • 4+ years of experience with Elixir/Phoenix
  • Knowledge of OTP in Elixir and real-time systems
  • Experience with PostgreSQL and Redis
  • Ability to work with Docker
  • Experience in network stack migration or working with large-scale, high-availability systems
  • English and Ukrainian at Upper-intermediate level or higher

Will be a plus:

  • Experience with Kubernetes
  • Expertise in the telecom industry or similar real-time messaging systems
  • Experience with Python

What we offer:

  • Opportunity to participate in building processes and contribute to project's development
  • Flexible work schedule
  • Remote work and no time trackers
  • Paid vacation (15 working days) and sick leave (10 working days)
  • Flat management structure and zero bureaucracy: any top manager is just a few steps or messages away

Interview stages:

  • Interview with the recruiter and English proficiency check (up to 60 mins)
  • Technical interview with Freshcode’s Co-founder (up to 90 mins)
  • Technical interview with the project's CTO (up to 90 mins)
Would you like to join our team?

Fill out the form below or message us on Telegram.

Uploading...
fileuploaded.jpg
Upload failed. Max size for files is 10 MB.
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.