Come join our highly talented team at Ververica, and work with amazing colleagues on problems and products that change how companies do data processing, analytics, and applications.
We are the original creators of Apache Flink, the open-source unified batch/stream processing system that powers applications in all types of companies, from tech giants like Alibaba, Amazon, or Netflix, to traditional enterprises like banks or telcos. We contribute heavily to Apache Flink while building enterprise-grade products on top of Flink.
Become part of one of the biggest and most active open source communities and do work that has a visible impact. Connect with users around the world, and contribute to bleeding-edge tech or be an advocate for new approaches to long-standing problems.
For our Senior Software Engineer positions, we are looking for people with experience with building data-intensive applications or even systems. Ideally, you have experience with such systems and applications and know what matters when building simple and robust solutions that are understandable for users. For senior engineers, we look for solid programmers that know how to write efficient, yet maintainable code.
This position is for you if you enjoy taking end-to-end responsibility for building solutions to challenging problems. You like working in a team and take ownership for the parts of the product/project you work on. As a senior engineer, you have good experience in software engineering and data-intensive technologies, and you like to share your knowledge with your colleagues and be part of creating an environment where everyone grows. You care about open source and community, and it is important for you that users of your work have a good experience
Several years of industry experience, or academic experience
Good knowledge of distributed systems and database systems
Has experience in building data-intensive applications or -infrastructure.
Good programmer, a good grasp of data structures, algorithms
Good software engineering skills:
know how to write clean, testable, and maintainable code
can write documentation
has experience in breaking down complex problems/features into well-defined sub-problems
Understanding of simple and robust designs, including designing APIs
Can debug and fix complex problems in distributed systems
Can mentor other developers, teach them through collaboration
Is interested in open source, working with users, and excited about the opportunity open-source offers to them
○ Deep understanding of Java and JVM mechanics
○ Solid understanding of a native language (Rust/C++).
○ Interested in speaking about their work, internally and externally, or writing articles.
Working on bleeding-edge technology in unified data processing (batch/stream), event-driven applications, data-intensive systems, and machine learning. You will be part of shaping the direction of the data stream processing space.
Being part of an international team of very talented developers.
Working on open source and closed source products.
Taking end-to-end responsibility (problem breakdown, design, implementation, testing,
documentation) for new features, improvements, and fixes. Coordinating across groups of developers.
Taking ownership of components of the projects/products, including shaping their direction.
Being a mentor to junior developers to help them grow.
Getting support to become an active member of the Apache Flink open source community.
Optionally: Presenting work at conferences, meetups, or via articles.
Collaborating with-, and supporting open source users through open-source channels.
Working with-, and supporting customers.
A distributed team: Some developers work remotely, others work in the office in Berlin. Collaboration with other teams across EU, US, China.
Very Competitive compensation (salary, stocks, bonus)
Flexible working arrangements
Relocation assistance if necessary
Work Berlin Mitte with an international team or remote (10+ nationalities)
Please be informed that by applying for the job offer you hereby agree that Ververica would use your personal data in the recruitment process. The legal basis for processing your application data is Article 6 par. 1 lit. b) GDPR. Your rights in respect of data protection can be found in Chapter 3 of GDPR, and you have the right to contact a supervisory authority. Further, you may contact our data protection officer via email@example.com