JOIN OUR TEAM / EMPLOYMENT OPPORTUNITIES
SSr Python Backend Developer
SSr Python Backend Developer Profile:
The SSr Python Backend Developer is responsible for implementing and maintaining Python-based applications, services and solutions, ensuring code quality, scalability and system efficiency. They work in collaboration with multidisciplinary teams (Front-end, QA, DevOps, etc.) and actively participate in architecture definition and technical decision-making.
Challenges of the role:
- Software Development: design, coding and testing of components in Python, following best practices and agile methodologies.
- Version control: regular use of Git, including workflows such as Gitflow and code reviews.
- API integration: development and integration of REST/SOAP APIs, handling XML/JSON, with an emphasis on security and documentation.
- Databases: creation and optimisation of SQL queries and use of ORM tools such as SQLAlchemy or Django ORM.
- Development Frameworks: use of Python frameworks such as Django, Flask and FastAPI, following structural patterns.
- Development Environments: familiar with IDEs such as PyCharm or VSCode to optimise productivity.
- Software Testing: implementation of unit and integration testing, with continuous integration and deployment.
The professional we are looking for will be:
- Resident in Spain (essential)
- Minimum studies:
- University degree or technical degree in Systems, Computer Science or related fields (desirable).
- Courses, certifications or other specialisation programmes in Python, frameworks, databases, etc.
- Experience in:
- Programming language: at least 2 years’ experience developing in Python. Knowledge of good practices (PEP 8, naming conventions, style standards).
- Version Control (Git): advanced user of Git and knowledge of workflows such as Gitflow. Experience in creating and reviewing Pull Requests.
- APIs: experience in designing, consuming and implementing SOAP and REST APIs. Able to handle data interchange formats such as XML and JSON.
- Databases and SQL: sound knowledge of SQL (queries, joins, subqueries, etc.). Experience with an ORM tool (e.g. SQLAlchemy, Django ORM).
- Frameworks: must have worked with at least one development framework in Python (Django, Flask, FastAPI, etc.). Understand MVC/MTV design patterns and related practices.
- IDE/Text Editor: familiar with PyCharm, VSCode or other IDEs. Basic knowledge of their configurations, plugins and keyboard shortcuts to improve productivity.
- Software Development and Architecture: knowledge of layered architecture, microservices and modular monoliths. Use of good design practices (SOLID, DRY, KISS, etc.).
- Testing and DevOps (desirable): experience in creating unit and integration tests. Basic knowledge of CI/CD (Jenkins, GitLab CI, GitHub Actions, etc.). Familiar with containers (Docker) and cloud deployment (AWS, GCP, etc.).
- Languages required:
- Spanish - native or bilingual level.
- English - optional, with the opportunity to participate in international projects.
Desirable:
- Empathy and assertiveness: understand and anticipate customer needs, while effectively communicating solutions.
- Adaptability and continuous learning: stay up to date and be willing to acquire new knowledge to meet the challenges of an ever-evolving environment.
- Teamwork and collaboration: value feedback and share experiences with colleagues in order to grow professionally.
- Results-oriented mindset: turn each challenge into an opportunity to gain experience and provide value to the customer.
What we offer:
- A people-first culture, where we genuinely listen to and encourage ideas, and value respect and authenticity in every team member.
- Excellent work-life balance.
- Opportunity to attain Odoo certification.
- Continuous learning: we invest in your professional growth through diverse training opportunities.