Senior Software Engineer (Kubernetes & Container Technologies) in Barcelona

Seqera Labs

Workplace
Onsite
Hours
Full-Time
Internship
No
Share offer

Job Description

Seqera exists to make complex scientific data analysis accessible at any scale. Empowering scientists with modern software engineering for data analysis

We provide software for scientists solving today's most complex and important challenges from pioneering innovative therapeutics to unveiling the secrets of our universe. The journey began a decade ago with Nextflow — open software that helps over 100,000 global scientists analyze and process data, with more power and flexibility than ever before.

Today, Seqera consolidates fragmented data and diverse computing resources into a unified platform. Our modern biotech stack is trusted by over 150 leading life sciences organizations. Empowered with modern software engineering, organizations conduct science faster, on larger datasets, and with more confidence. Seqera accelerates discoveries in an open world.

Would you like to be a part of a company with a bigger purpose and make it successful with your own ideas? If yes, keep reading!

About the role

We are looking for a Senior Software Engineer who will be instrumental in the development and scalability of our software and software systems. The right individual will have a solid understanding of the fundamental layers of computer systems, and expertise in storage management, workload scheduling, workflow deployment, high-performance file systems and distributed systems. Finally, they have had expert experience containerization technology and architecture, Docker and Kubernetes internals. Familiarity with developing Open Source Solutions is a plus.

This role involves the design and implementation of our key software products both on cloud platforms and HPC environments. Their daily tasks include optimizing storage solutions, ensuring system integrity, and addressing scalability challenges across multiple cloud environments. The Engineer will contribute to the integration of storage technologies, performance tuning, and troubleshooting any issues related to data storage and retrieval. In a dynamic startup environment, this role requires adaptability, innovative problem-solving skills, and effective communication to contribute to the growth and success of our technical products and the team.

In addition, this role is responsible for driving technical innovation within the team and ensuring our systems are reliable, secure, and scalable. The successful candidate has a low-level development background and can effectively collaborate with product, DevOps, and other areas of engineering (QA, Security, Compute, Engineering Productivity).

What You'll Do

  • Become a part of the Engineering team that is responsible for enhancing and evolving the Fusion file system (a virtual, lightweight, distributed file system that bridges the gap between pipelines and cloud-native storage).

  • Collaborate with engineers on your team to implement Docker and Kubernetes storage drivers.

  • Implement Kubernetes CRD, operators and controllers.

  • Design and Implement Kubernetes architecture components like batch queuing systems and job scheduling policies.

  • Design and implement containerised architecture for highly scalable systems and high-performance computing.

  • Identify and troubleshoot issues related to performance, integrity, and availability. Implement solutions to resolve any identified problems.

About you

  • You have an in-depth understanding and experience in Kubernetes, including:

    • Container runtimes like Docker and Containerd.

    • Kubernetes core components, including the kube-apiserver, kube-controller-manager, kube-scheduler, kubelet, and etcd.

    • Kubernetes API, including creating custom resources and controllers, conventions, versioning, and extensions.

    • container networking concepts and plugins.

    • Kubernetes cluster architecture.

    • Kubernetes security features, such as PodSecurityPolicies and network policies.

    • Common container orchestration patterns.

  • You are a pro at Golang (Go) or other more low-level languages like C/C++

  • You have in-depth knowledge of Linux kernel internals and experience in kernel development

  • Understanding of various storage technologies and storage protocols.

  • Experience with Cloud Technologies, in particular AWS storage solutions: S3, FSx, EFS, etc.

Nice to have:

  • You have a strong knowledge of C and have used it for kernel-level development

  • Experience deploying Kubernetes across multiple clouds

  • High-Performance Computing experience

Don’t meet every single requirement? Studies have shown that women and people of color are less likely to apply for jobs unless they meet every single qualification. At Seqera, we are dedicated to building a diverse, inclusive and authentic workplace, so if you’re excited about this role and your past experience doesn’t align perfectly with every qualification in the job description, we encourage you to apply anyway. You may be just the right candidate for this or other roles.

What will you find working at Seqera?

  • Flexible working hours and remote-friendly culture.

  • International working environment with more than 25 nationalities.

  • Passionate & talented team.

  • Continuous skills development.

  • Team retreats and bonding activities.

  • A culture where your opinion is valued and your decisions have a real impact on the industry.

  • Excitement of a fast-growing startup in a constantly changing environment.

Great benefits

  • Time off: holidays under the local legislation + 3 days given by Seqera in December of 2024, and the national/public holidays according to your location.

  • Equity

  • Private health insurance

  • Private life insurance

  • Home office allowance (valued over 1,000 USD)

  • Subscription to Oliva, Mental Health App

  • Learning and development budget per year (1,000 USD)

You should know

Seqera is proud to be an equal-opportunity employer. However you identify or whatever your journey to this point, we welcome all candidates to apply for the position that inspires them. Come join us and help us build a global company that everyone is proud to be part of.

As we scale, we constantly improve our in-office and WFH environments and learn to help everyone have the best setup for our company's success and your personal development while always keeping the human touch in every aspect of our lives.

Why join us?

By learning from and with each other, we ensure our ability to drive innovation and make better decisions toward our mission. Most importantly, our culture provides a genuinely fun, inclusive, and challenging environment that will allow you to grow while making a huge difference in human health and beyond.

 

About Seqera Labs

  • Data Analysis

  • Barcelona, Spain

  • 11-50

  • 2018

.

Other software engineer jobs that might interest you...