We're looking for a Senior Python Engineer to join our team in Barcelona, Spain, in a hybrid working mode. This role focuses on designing, developing and maintaining robust and scalable backend systems to support mission-critical business applications. You will work closely with cross-functional teams to deliver high-quality, efficient and reliable solutions through the entire software development lifecycle, ensuring seamless integration, performance and maintainability.
Responsibilities
- Design, develop and maintain backend applications using Python and related frameworks
- Implement and optimize API endpoints, ensuring scalability and performance
- Integrate applications with databases and external systems for smooth data flows
- Write clean, maintainable and testable code following best practices
- Perform debugging, troubleshooting and optimization to enhance reliability and security
- Participate in code reviews and contribute to continuous improvement in code quality
- Collaborate with product managers, architects and developers to deliver business-aligned solutions
- Ensure proper documentation to support knowledge sharing and maintainability
- Support CI/CD practices and deployment processes in a DevOps environment
- Stay updated on modern tools, technologies and best practices
Requirements
- Bachelor's or master's degree in computer science, software engineering or related field
- Strong programming skills in Python with experience using frameworks such as Django, Flask or FastAPI
- Good understanding of relational databases and data modeling
- Solid knowledge of API design principles (RESTful) and integration patterns
- Familiarity with CI/CD pipelines, version control systems like Git and automated testing
- Knowledge of software architecture principles including modularity, scalability and security
- Excellent problem-solving and debugging skills
- Strong communication and collaboration abilities in cross-functional environments
Nice to have
- Experience with containerization tools (Docker, Kubernetes)
- Familiarity with cloud platforms (AWS, Azure or GCP)
- Knowledge of asynchronous programming and message queues
- Exposure to frontend technologies such as React or Angular