Python/Django Developer - Healthcare

SQS Software Quality Systems, S.A.
Municipality of Vitoria-Gasteiz, Spain
2 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English

Job location

Municipality of Vitoria-Gasteiz, Spain

Tech stack

JavaScript
Private Networks
Microsoft Windows
HTML5
User Authentication
Bootstrap
CSS
Software Documentation
Code Review
Computer Engineering
Cross-Site Request Forgery
Relational Databases
Web Development
Django
Python
PostgreSQL
Microsoft SQL Server
Windows Server
Web Application Security
Session Management
SQLite
SQL Databases
Web Applications
Highcharts
Data Import/Export
Data Processing
Flask
GIT
FastAPI
Pandas
Plotly
User Administration

Job description

We are looking for a Python/Django developer with a background in Computer Engineering, Telecommunications Engineering or a similar technical degree to work on an internal web application. The application will focus on loading and processing CSV/TXT files, visualising information, and exporting results, all within an internal network (no internet access required).

You will develop and integrate the different parts of the solution so that the application runs reliably both on individual PCs and on a Windows server for multiple users.

Responsabilities

  • Design and develop the internal web application using Python/Django, including data import, processing, visualisation and export.
  • Implement user management, configuration screens and the underlying data model.
  • Set up and support the deployment of the application on a Windows server (intranet) and on individual PCs where needed.
  • Troubleshoot and resolve technical issues related to performance, integration and dependencies.
  • Produce clear technical and user documentation, so that other developers and users can understand, operate and extend the application.
  • Collaborate with other team members to understand requirements and translate them into practical technical solutions., * The opportunity to work on an internal application with real impact in day-to-day operations.
  • A stable project with real use in production.
  • A say in the technical choices and architecture of the solution.
  • Collaboration with a multidisciplinary team and support to understand the functional context.
  • Competitive conditions according to experience and profile.

Requirements

  • University degree in Computer Engineering, Telecommunications Engineering or a similar technical field.
  • Proven experience developing web applications with Python.
  • Hands-on experience with Django:
  • Views, URLs and template-based pages.

  • Models, migrations and ORM.

  • Authentication and session management.

  • Good knowledge of:
  • HTML5 and CSS3

  • Basic JavaScript for browser-side interactions.

  • Experience with:
  • CSS frameworks such as Bootstrap.

  • At least one charting library for the web (preferably Chart.js or Plotly).

  • Experience working with tabular data:
  • Importing and exporting CSV/TXT files.

  • Data processing and calculations (ideally using pandas).

  • Basic understanding of relational databases (SQLite, PostgreSQL, SQL Server, etc.) and SQL.
  • Experience deploying web applications in a production environment, preferably on Windows.
  • Ability and willingness to write clear, well-structured code and technical documentation for other developers.
  • Professional level of spoken and written English.

Nice to have

  • Previous experience with internal/intranet applications.
  • Knowledge of web application security (sessions, CSRF protection, access control, etc.).
  • Experience packaging Python applications (e.g. PyInstaller) or creating installers for Windows.
  • Familiarity with FastAPI or Flask.
  • Experience with Git and common development practices (code reviews, testing, branching strategies).

Personal skills

  • Proactive and autonomous, able to investigate issues and propose realistic solutions.
  • Strong problem-solving skills, comfortable dealing with technical and integration issues.
  • Attention to detail in both code and documentation.
  • Good communication and teamwork skills: able to work with both technical and non-technical profiles.
  • Focused on reliability and quality.

Apply for this position