Senior Software Engineer

Warsaw, hybrid

Join the team building Europe’s data cloud

Are you looking for a place where your work truly matters? At CloudFerro, we build and operate cloud computing platforms that support Europe’s space industry, scientists and climate researchers. Thanks to our infrastructure, it is possible to store and analyse petabytes of Earth observation data.

It has extensive experience in storing and processing large data sets, including multi-petabyte Earth observation satellite data repositories. CloudFerro solutions are used by leading companies and scientific institutions in Europe from various market sectors that process large data sets: European Space Agency (ESA), EUMETSAT, European Center for Medium-Range Forecasts (ECMWF), Mercator Ocean International, German Aerospace Agency (DLR), EGI and many others.

CloudFerro is:

  • a team of experts who are keen to share their knowledge,
  • international projects and modern technologies, with a collaborative and open atmosphere,
  • a real impact on the development of Europe’s digital infrastructure.

Due to our dynamic development, we are seeking talented individuals to join our team as a:

The role:

We are looking for someone who combines strong software engineering skills with an architectural mindset and genuinely enjoys having an impact on both what we build and how we build it.

The right person for this role can design a solution, discuss architectural trade-offs, build a proof of concept and independently implement key parts of the system — while still enjoying hands-on development and staying close to the technology.

You will have a direct influence on the architecture and evolution of services responsible for Identity & Access Management across CloudFerro’s cloud environments.

Although CloudFerro has around 300 employees, our team operates in many ways like a startup within a larger organisation. There is a lot happening, priorities evolve, and requirements do not always arrive as a complete specification.

We value independence, initiative and pragmatic problem-solving. We are looking for someone who knows how to ask the right questions, understand the real problem behind a requirement, propose a sensible solution and take it all the way to production — without unnecessary bureaucracy.

What will be your tasks?

  • Designing and evolving the architecture of our IAM services.
  • Developing backend components responsible for authentication, authorisation, identity management and access control. Designing APIs and integrations between IAM services and other parts of the CloudFerro platform.
  • Designing solutions for multi-tenant environments and systems operating at scale.
  • Working closely with the Product Manager to translate business needs into effective technical solutions.
  • Building prototypes and proofs of concept for new ideas and technologies.
  • Extending existing codebases and implementing new services and components.
  • Making architectural decisions with security, scalability, reliability and maintainability in mind.
  • Maintaining high engineering standards through code reviews, automated testing, refactoring and solid software development practices.
  • Diagnosing complex issues at the intersection of applications, IAM and cloud infrastructure.
  • Collaborating with other technical teams across the organisation.
  • Creating and evolving technical documentation and architectural standards.

We are looking for developers who:

  • At least 6 years of professional software engineering experience, including hands-on experience designing system architecture.
  • Strong proficiency in Python and experience building production-grade backend services.
  • Experience designing distributed systems and microservice architectures.
  • Practical knowledge of identity and authentication standards and protocols such as OAuth 2.0, OpenID Connect, SAML 2.0 and JWT.
  • Experience designing and integrating REST APIs.
  • Good knowledge of Linux, Kubernetes and cloud environments.
  • Experience working with relational databases, particularly PostgreSQL.
  • The ability to analyse requirements and translate them into well-designed technical solutions.
  • The ability to make informed architectural decisions and clearly explain the trade-offs behind them.
  • A strong sense of ownership — from initial idea and technical design through implementation and production operation.
  • English proficiency that allows you to work comfortably with technical documentation and collaborate in an international environment.

Nice to have

  • Experience with other programming languages such as Java or Go.
  • Familiarity with AWS, Azure or GCP.
  • Knowledge of RBAC, ABAC, policy engines and fine-grained authorisation models.
  • Experience with MFA, SSO, service accounts, token management and secrets management.
  • Familiarity with RabbitMQ, Redis and Prometheus/Grafana.
  • Experience designing IAM solutions for multi-cloud environments or large SaaS, PaaS or IaaS platforms.
  • Practical knowledge of application security and cloud security.
  • Experience with OpenStack, particularly Keystone.

What do we offer?

  • Real influence over the technology architecture and engineering direction across the organisation.
  • Complex engineering challenges connected with the European space sector.
  • A high degree of autonomy and the opportunity to work alongside experienced engineers and domain experts.
  • An informal and friendly working environment in our office by the Vistula River in Warsaw.
  • Competitive compensation, stable employment and a comprehensive benefits package, including private healthcare, MultiSport, insurance and language classes.

Want to know more?

Feel free to contact our recruitment team:

Senior Software Engineer - CloudFerro Head 0032 1
Małgorzata Duda

Recruitment Expert

mduda@cloudferro.com

Linkedin

Senior Software Engineer - CloudFerro Head 0035 1
Wioletta Dobkowska

Recruitment Expert

wdobkowska@cloudferro.com

Linkedin

Senior Software Engineer - CloudFerro 021
Senior Software Engineer -

DevOps

Software Development

Our task is to ensure the smooth and reliable deployment of applications and infrastructure. The main purpose of the DevOps team's existence is to integrate application development activities and operations, enabling an automated and efficient deployment environment, mainly on Kubernetes clusters.