Backend developer with a DevOps mindset

Barcelona, Catalonia, Spain | Engineering team | Full-time | Partially remote

Apply

Description

We are looking for a full-stack developer who is very comfortable with developing in Python, who can contribute to various parts of our software stack, and is a DevOps enthusiast. The focus is on the backend, but other parts of our platform that interact with the backend will need to be worked on too. We are using various public clouds, including Google Cloud Platform (GCP) and Amazon Web Services (AWS).

The perfect candidate for this role will be able to contribute to our back-end, client-side Python libraries, software developer kit (SDK), and will be able to resolve issues and document and implement changes requested by our customers. You will be working with our senior back-end and front-end developers and we expect an agile and DevOps-oriented mindset. Besides working on bugs and features, you will contribute to automating tests and deployments using Jenkins pipelines, our internal continuous integration libraries and GCP/AWS services.

You will also share responsibilities for updates of our cloud infrastructure, backups, disaster recovery protocols. You will be facilitating maximum productivity of the development team through automation (e.g., launch a test platform with a single click) and support our DevOps environment.

 

Technologies

Technologies we use include, but are not limited to:

  • Python
  • Kubernetes
  • Google Cloud Platform
  • Amazon Web Services
  • Jenkins
  • MongoDB
  • JavaScript (front-end)

 

Responsibilities

  • Discuss our APIs with the rest of the team and propose improvements
  • Implement new features in our backend, client-side libraries and SDK
  • Write unit tests and integration tests for the code that you develop or modify
  • Build, maintain, and scale infrastructure for Production and Development environments
  • Continually improve DevOps tools, processes, and procedures
  • Work closely with the rest of the development teams to understand automation needs
  • Optimize the cost of our operations by optimizing different public clouds, and the transfer of data between different locations and/or cloud providers

 

Required skills and experience

  • 3+ years of relevant work experience
  • Object-oriented programming language skills, including Python
  • Strong knowledge of Linux systems (e.g., Ubuntu)
  • Experience with container systems such as Docker and Kubernetes
  • Excellent verbal and written communication skills (including the ability to explain technical terminology to non-technical users)
  • MSc or BSc in Computer Science or equivalent

 

Desired Qualifications (optional)

  • Administration of public clouds such as GCP and AWS
  • Experience with automation/monitoring tools (e.g., Jenkins, Ansible, Grafana)
  • Knowledge of cybersecurity and risk management
  • Experience with developing or using REST APIs
  • Some experience with JavaScript, and comfortable contributing to our front-end