Functieomschrijving
Kapernikov is looking for enthusiastic senior software engineers to solve its clients operational challenges.
Kapernikov innovates together with its customers to get the most out of their data. Since our establishment in 2011, we have steadily grown to a versatile team of about 30 enthusiastic people.
Our customers are mainly companies in the industries of public infrastructure, manufacturing and machine building. We build data-intensive and machine vision applications to make industrial jobs safer, to deliver better production quality and to use assets optimally during their lifetime.
We approach each challenge starting from our customers goals and select the most appropriate technology for each project. When an off-the-shelf solution cannot be found, we develop customized solutions. We love to work in combined teams of Kapernikov and customer colleagues, so we can benefit from cross-pollination of our different backgrounds and experiences.
Kapernikov is managed based on the principles of Sociocracy 3.0. We value autonomy for everyone who works here, work-life balance is not a mere buzzword but our way of life.
Building the applications we build takes a lot of skills. Good software design, performance, professional deployment, scalability or a kick-ass data model are the crucial software engineering challenges of a successful project.
Kapernikov is looking for reinforcement here: we are looking for a senior software engineer that can take the role of lead developer / architect in a project.
On the technology front:
- Our projects are mostly done in Python and C++. For web UIs we often use Typescript and Angular. When selecting technology, we have a bias towards open source software.
- We use Linux everywhere, and most of our software is built and runs in containers, using technologies like Docker and Kubernetes.
- Networking is an aspect of almost every software project we do. A good understanding of how TCP/IP traffic works and is routed can make the difference between taking days or minutes to solve a problem.
- Going from zero to a project: laying the technical foundations for a new project, going from the initial design to the set-up of a git repository, and getting started working on them with a team of colleagues
- We believe in learning by doing. As a senior one of your main tasks is to support the development of your colleagues skills. So you let them propose architectures that you discuss together. You review code and provide constructive feedback. You lead the way to help them become better developers tomorrow.
- Taking part in the communication with the customer: explaining difficult design challenges in a language suitable for non-technical people, eliminating misunderstandings, guarding over the project goals
- Taking pride in the quality that is delivered to our customer and taking responsibility to guarantee it.
- Technology pioneer: be the first one to jump into a new technology, making sure it is well understood when you onboard the rest of the team.
- Project pioneer: when your colleagues have difficulties solving a challenge, help them decompose it in understandable steps and kick-starting the development.
- A BSc or MSc in software engineering or a similar background through experience.
- A passion for technology and a broad view on what is happening in the world of software. You are eager to learn something new, also when that something new would be C++ or Rust.
- Experience doing design and troubleshooting on complex software projects. Prior experience as a lead developer is a plus.
- A problem solving mindset.
- Fluent communication in English, Dutch or French.
- Challenging problems that require your innovative thinking.
- Cool projects where the software you write actually controls part of the world.
- A lot of freedom to organize your work the way that suits you best.A friendly team to spar with and learn from.
- Training to keep you up to date in your area of expertise and also to learn something about interesting stuff a bit further away.
- A working environment where all of your talents are appreciated.
- The chance to get paid to do what you love to do.
Like what we do? And think were looking for you? Drop us a line and your CV at [email protected] and well invite you for a conversation, either in real life or online, depending on where you are.
We typically have two or three steps in our selection process. Youll talk to various people within Kapernikov (at least a partner and a senior software engineer and) to cover both your and our questions on all aspects our collaboration.