Senior Python Developer

Apply now

Senior Python Developer

Full-time · Utrecht, The Netherlands

We are committed to delivering sustainable and high-quality software. This includes working with MyPy and flake8 and writing extensive unit and integration tests. We also have a strong focus on code reusability, both within projects and across projects. The products we deliver are built using cloud-native technology. We use a mix of serverless and container orchestration platforms to run our Python-based projects.

The projects range from integrations with SaaS services (commercetools, Contentstack or Contentful), external systems such as payment providers, ERP, CRM systems to comprehensive Django and/or Wagtail-based content websites or customised applications with (ReST) APIs to access data in a consistent way.

About us

We have a passion for technology. We get excited about solving new challenges through an elegant approach with tech solutions that best fits the demand. We do this in multidisciplinary teams working for long-term, mostly international customers. We create digital products for our clients. These are global e-commerce platforms, content websites or high-traffic middleware solutions. All based on cloud native technology, often in combination with headless SaaS products.

The work takes place in sprints of 2 to 3 weeks, where the teams from Lab Digital consist of, for example, a number of developers, (UX) designers, QA specialists, business analyst, solution architect, scrum master and project manager. Within this team, you can then take responsibility for delivering high-quality software together with the team and the client.

Responsibilities

As a Senior Python engineer, you are working with your team to realise technical solutions that fit the demand. You are able to independently bring substantial features from concept to production. This includes being responsible for:

  • Realising robust and scalable technical integrations with external systems (e.g. headless CMS, ERP systems, e-commerce platforms, payment providers, etc).
  • Translating requirements into a technical architecture, solution and final implementation.
  • Creating well-documented, high-performance ReST APIs.
  • Support teammates in their work and provide and process feedback in a well-structured manner.
  • Help define, implement and improve our internal standards regarding code style, maintainability, scalability and reusability.

Requirements

  • 5+ years of experience developing (web) applications.
  • 3+ years' experience developing within Python frameworks such as Django or Flask.
  • Good knowledge of modern software development techniques (unit/integration testing, ci/cd pipelines, etc).
  • Experience running Python applications on containerised (Docker/Kubernetes) and/or serverless (Lambda) functions.
  • Strong verbal and written communication skills in both Dutch and English, and thus able to deliver technical documentation.
  • Experience with writing applications in the e-commerce domain such as payment solutions, links to ERP, CRM and order systems, etc.

Nice to have

  • Experience with event-driven software architecture and messaging queues such as SQS, Kafka, RabbitMQ
  • Knowledge of AWS/Azure and infrastructure as code principles (Terraform)
  • Experience with the open-source Wagtail CMS

Unfortunately, we can't sponsor or transfer visa's. We can only review your application if you don't need visa sponsorship or a work permit.

Knowledge sharing

Laptop, headphones and more

Pension plan

Above average, including bonus

Flexible hours

25 vacation days

What we offer you

  • 25 vacation days and a favorable pension plan
  • Bonus in case of a positive operating result
  • Hybrid working and flexible hours in consultation with your team
  • No concessions on gear you need to do your job well including laptop, headphones and more.
  • We have strong engineering culture and are active in the Open Source community. Check out our 70+ projects on our GitHub profile and machcomposer.io
  • We work for well-known large international organizations.
  • We are a growing company and keep a constant focus on your development, drivers and ambitions. You may work on both personal and professional goals with us through a growth plan.
  • Knowledge sharing through a bi-weekly Python meeting and Lab Academy, among other things.

Work should be fun, substantive and also with each other. We like to look at your ambitions together with you and help you realize them.

"Because we work with innovative technologies and follow new developments closely, there is something new to learn on every project, which makes the work fun, dynamic and challenging."

Mike, Lead Software Engineer

Your colleagues

Our team consist of 80+ colleagues. Curious about who your colleagues will be? Take a look at the profiles of Joy, Mike, Bram & Paul.

Joy Machado

Software Engineer

Mike Dingjan

Lead Software Engineer

Bram Kaashoek

Senior Sofware Engineer

Paul Stevens

Lead Software Engineer

Let's talk

Are you the person we are looking for?
Apply for this position and we would love to talk to you.

Lab Digital does not work with third parties to fill this position.