SSr Python Backend Developer
Primary stack
Nice to have's
Job description
About the Position
We are seeking a Senior Python Backend Developer to join our team in Spain, focusing on designing, coding, and testing Python-based applications, services, and solutions. This role ensures code quality, scalability, and system efficiency. The developer will work in collaboration with multidisciplinary teams (Front-end, QA, DevOps, etc.) and actively participate in architecture definition and technical decision-making.
Responsibilities
- 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 optimization 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 optimize productivity.
- Software Testing: Implementation of unit and integration testing, with continuous integration and deployment.
Requirements
- Minimum Studies: University degree or technical degree in Systems, Computer Science, or related fields (desirable).
- 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.
Nice to Have
- 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.
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.
About the Company
Join our team and be part of a company that values respect, authenticity, and continuous learning. We offer a supportive environment where your ideas are encouraged, and your professional growth is invested in.
Do you see yourself working with us? Then, let’s talk.
© Process Control. This job description was sourced from the employer's public career page. TheJob is not the employer — we index the posting and route candidates to the source. All content rights and hiring decisions belong to the employer.