Full-stack developer - Django / Nuxt

Other Barcelona/Home Office , Spain

Unilabs Academy Full-stack Developer (Django / Nuxt)

 

About Unilabs Academy

Unilabs Academy is an online training platform for medical image diagnostics primarily aimed at radiologists. We provide training tools like the Radiology Simulator which mimics a real-world reporting environment, online and in-person mentor-guided courses, and live and on-demand video training. We offer both B2C training to internal and external radiologists, as well as B2B training for medical institutions and pharmaceutical companies.

We have been delivering radiology training for over ten years under the name TMC Academy. You will be entering the project in an exciting new time as we launch our new site under the umbrella of our parent company as Unilabs Academy with a complete re-design and fresh refactor of the code base.

 

The Opportunity

You will be working together with two other experienced developers within the wider Unilabs Academy team. We are a small team of developers so you will be required to be proficient in working across the full stack of the code base with a strong willingness to learn, engage and understand the best way to support and collaborate with the team.

 

What you will be doing

  • Solving problems and implementing features on the back and front end.
  • Actively engage and collaborate with the wider Academy team to help automate and streamline manual processes.
  • Proactively assist in identifying and implementing improvements to our system.
  • Assist in developing a new mobile application product due to launch late 2025.

 

Our Tech Stack

Front end:

  • Typescript
  • Nuxt Framework
  • Shadcn/UI
  • Tailwind CSS

 

Back end:

  • Python 3 (typed)
  • Django Framework
  • PostgreSQL
  • Redis / Celery

 

Required Role Based Competences

  • Excellent problem-solving skills
    You should quickly and independently be able to identify the cause of a problem and implement a solution with an understanding of the wider system implications.
  • Possess a balanced intuition of the trade-offs between simplicity and correctness
    The code you write should be as simple as possible, but not simpler. You should always aim for clarity and efficiency without oversimplifying to the cost of down-stream complexity.
  • Very good communication skills
    You should be able to describe and discuss technical topics in a clear and uncomplicated manner to members both within and outside the technical team in both speech and writing.
  • Have the ability to quickly gain a wider systems understanding
    The purpose of the code we write is to support the services and products we provide. Your ability to understand the needs and incentives for our users and stakeholders will directly translate to the quality of the code you write and the assistance you provide.

 

Roles and Responsibilities

Excellent modern front-end capability

  • Good intuition of the separation between logic and presentation within a modern component-based framework.
  • Have a basic understanding of design principles and the ability to implement user facing features that look good and follow our design system from a responsive design perspective.
  • Technical capability to work on advanced features with a clear understanding of adjacent layers of abstraction like our back end, external services and browser API’s.

 

Excellent to moderate back-end capability

  • Good understanding of database schemas, query languages and migrations.
  • Logical approach to API and schema design.
  • Mature intuition of separation of concerns between sub-systems.

 

Proficiency working with large codebases

  • Ability to quickly navigate around the full stack of large code base in order to understand how a process or feature works.
  • Provide a structured output of work with clearly labeled branches and well described commit messages adhering to our branching policies.
  • Willingness to understand and adhere to existing coding standards and file structures to maintain a unified and coherent code base.
  • Understanding of and ability to extend the different areas of testing responsibilities for unit, integration and functional tests.

 

Required Experience, Knowledge, Skills

Technical:

  • Javascript/Typescript - 3+ years: Flexible requirement if you have 3+ years of ES6 experience and experience with other statically typed languages.
  • Python - 3+ years: Flexible requirement if you have 3+ years back-end experience in other languages like Go, Rust, etc.
  • Modern front-end frameworks: 3+ years: High bonus points: Vue or Nuxt experience
  • Django - 2+ years: Flexible requirement if you have 3+ years working with other established back-end frameworks.

 

Bonus:

  • Mobile app development experience in native iOS/Android or cross-platform frameworks like React Native, Capacitor or Flutter.

 

Languages:

  • English - High professional level in both speaking and writing
  • Spanish - Speaking on a professional level

 

How to Apply

If you find this opportunity attractive and challenging, we would love to hear from you. Please apply directly on our careers’ website: https://www.telemedicineclinic.com/careers/ or alternatively if you have any questions contact our Medical Recruiter Maria Moreno [email protected]