Senior Python Software Engineer
Tupl Inc.
Municipality of Madrid, Spain
2 days ago
Role details
Contract type
Permanent contract Employment type
Full-time (> 32 hours) Working hours
Regular working hours Languages
English Experience level
SeniorJob location
Municipality of Madrid, Spain
Tech stack
Artificial Intelligence
Code Review
Continuous Integration
Software Debugging
Linux
Web Development
Github
Hypertext Transfer Protocols (HTTP)
Integrated Development Environments
Python
Machine Learning
Memcached
Redis
Software Engineering
GIT
FastAPI
Kubernetes
Information Technology
Asynchronous Programming
Software Version Control
Docker
Jenkins
Job description
Tupl is a tech company that develops market leading solutions that bring innovation with AI and Machine Learning.
As part of our team, distributed between USA and Spain you will have a unique opportunity to grow your professional career by helping us in the continued success of our business transformation software! Your main responsibilities
- Develop cutting-edge Python solutions to solve industry problems.
- Write clean, efficient, and well-documented code.
- Participate in code reviews and provide constructive feedback to peers.
- Troubleshoot and debug applications to ensure optimal performance and reliability.
- Stay up-to-date with industry best practices and technologies.
- Contribute to the overall software development lifecycle.
Requirements
- BS or MS degree in Computer Science or related field.
- At least 7 years of experience in software development.
- Strong proficiency in Python and experience with the Python Standard Library, FastAPI, Pydantic, etc.
- Experience in testing frameworks likepytest orunittest.
- Knowledge of HTTP protocols for developing web applications.
- Solid understanding of data structuresand software design principles.
- Experience with version control systems (e.g., Git).
- Knowledge about Docker and Kubernetes.
Required Soft Skills
- Be a team player and have a strong desire to solve problems, result-oriented.
- Positive attitude and ability to solve problems autonomously.
- Flexibility to travel.
- Upper-intermediate English level.
Nice-to-have skills
- Experience with Python for Machine Learning or scientific programming is greatly valued.
- Development Environment Setup: Set up and manage efficient development environments, leveraging containerized solutions like DevContainers for consistency and portability.
- Adherence to Python culture, including knowledge of PEP8, Pythonic code, and community standards.Knowledge about CI/CD tools and technologies such as Jenkins or GitHub Actions.
- Experience with asynchronous programming in Python (asyncio, aiohttp).
- Understanding of Python packaging and dependency management (pip, uv, poetry, etc.)
- Familiarity with caching strategies and tools (Redis, Memcached) in Python applications.
- Knowledge of Linux-based operating sytems., We are looking for someone that is a self-starter, that thrives in agile and fast-paced environments and can manage through ambiguity and change. Someone with attitude and strong work ethic.
Benefits & conditions
- Competitive salary and benefits.
- Open and sharing environment where you will be exposed to bleeding edge technologies.
- Work with a local team in Málaga, located in the Green Ray building, with international exposure and support to grow in your career.
- Modern hardware like MacBook Pro and peripherals.
- Exciting and challenging projects that make a real impact across different fields.