Open position:

Sr. Elixir Backend

Product development

RemoteFull Time

The Job

As a Senior Elixir Backend Developer, you will play a crucial role in designing, developing, and maintaining robust and scalable Elixir applications, with a particular focus on GraphQL. Your expertise in functional programming and the Elixir ecosystem, combined with your in-depth knowledge of GraphQL, will be vital in ensuring the continuous improvement of our backend systems. You will work collaboratively with cross-functional teams to deliver high-quality solutions that meet the business needs.

Background

  • Hands-on experience in Elixir backend development.
  • +3 years of proven work experience in software development.
  • Experience in containerization and orchestration (Docker, Kubernetes).
  • Robust documentation and writing skills.
  • Experience with Elixir packages such as Absinthe and Phoenix.
  • Familiarity with DevOps practices and a mindset to improve the Continuous Delivery pipeline.
  • In-depth understanding of GraphQL and experience in building GraphQL APIs.

You have a deep understanding of functional programming concepts and possess a passion for staying up-to-date with the latest technologies. Your ability to translate abstract ideas into practical solutions and your strong collaborative skills make you an excellent fit for this role.

Responsibilities

  • Work with minimal supervision and take ownership of defining user stories based on business/project needs.
  • Design and implement efficient and scalable Elixir OTP applications, with a specific focus on GraphQL, from requirements to production and commercial deployment.
  • Take the lead in addressing significant technical challenges related to the products you work on.
  • Practice test-driven development (TDD) to ensure the reliability and maintainability of the codebase.
  • Be results-oriented, ensuring that tasks are completed efficiently and effectively.
  • Contribute actively to the growth of the team by proactively sharing knowledge and supporting colleagues.
  • Follow coding standards and best practices to maintain code quality and consistency.
  • Assist other teams and developers in understanding and utilizing the features you create.
  • Elaborate user manuals and documentation for the developed systems to facilitate smooth usage and maintenance.

Working with Agile methodologies, you will collaborate with your teammates to continuously improve development processes and teamwork, fostering a culture of learning and innovation.

Send CV to [email protected]