Python Job: Python Software Developer

Job added on




Madrid - Spain

Job type


Python Job Details

We invite you to join Vodafone to build a future together, in a position where you can learn new things every day and have contact with the different business units of the Company, as well as related institutions and public bodies.

Network as a Platform is a key strategic enabler for customer facing product platforms that will sit on top, delivering a rich set of capabilities that can be called upon via APIs which will massively enhance agility in delivering new/enhanced products and opportunities to grow revenue.

Role purpose:

  • Develop software (APIs & microservices) for a continuously growing platform for the different Product Platforms and 3rd parties to consume
  • Be part of a team that aims for technical excellence based on state-of-the-art technologies such as TDD, CI/CD Pipelines, Elastic Systems and best coding practices
  • Participate in Agile projects building the required solutions
  • Scout new technologies and vendors to enable innovation and identify technical enablers

As a Python Software Developer you´ll be in charge of the following responsibilities:

  • Deliver the Network as a Platform – NaaP – API catalogue and ensure the solutions being delivered are aligned with Vodafone strategy, best practice and business objectives.
  • Facilitating discussion, decision making, and conflict resolution together with Scrum and Agile ceremonies
  • Work closely with NaaP API Design and Architecture teams to understand NaaP APIs needs and develop relevant solutions for those needs.
  • Develop sw in cloud architecture environments with state-of-the-art technologies
  • Participate in Agile projects building the required solutions
  • Scout new technologies and vendors to enable innovation and identify technical enablers.
  • Contribute to definition of strategy and to design of E2E NaaP solutions
  • To define and deliver 3 Year Network as a Platform Roadmap

What you bring?

  • Expertise in agile methodologies and frameworks (e.g. scrum) with previous experiences as a scrum master
  • 3+ years of experience as a SW developer
  • Experience in microservices development with Python and Flask/Django
  • Sw engineering best practices, such as in-line documentation, linting, structured code, and Object-Oriented Programming.
  • Virtualization technologies & Containers solutions (Kubernetes, Docker)
  • Experience with cloud architectures
  • API automation testing including working experience with unit test automation frameworks (TDD or automated testing), such as pytest or unittest
  • Experience with relational and non-relational databases (SQL, MongoDB)
  • CI/CD and version control knowledge
  • Experience with performance/load test (JMeter, Gatling, Locust)
  • Experience of working with an agile methodology
  • Modern security practices
  • Ability to work in fast paced international team
  • Bachelor's degree in Computer Science, Computer Engineering or equivalent practical experience
  • Technical expertise in Network technologies would be a plus

Why Vodafone?

At Vodafone we are concerned about being a company committed to diversity as an engine of change. We are proud to offer equal opportunities regardless of race, nationality, cultural origin, sex, age, marital status, sexual orientation, gender identity, disability and religious or political beliefs.

If you seek more information about our social benefits, please click here: