Position: Java or Fullstack Java Developer
Company: Brainberry
Category: Java
Experience required: 3y
English level: upper

Our Customer is a German global leader in machine intelligence for matching people and jobs. Founded in 2001 with over 19 years of experience in translating state-of-the-art AI & Machine Learning research into products that process millions of documents each day. It's multilingual AI solutions for recruitment and HR professionals radically improve and accelerate the connection between employers and candidates. If you are like us, passionate about Machine Intelligence for Matching People and jobs, we have the right opportunity for you!

We are looking for a Software Engineer with experience in designing and implementing microservices applications, data pipelines, and surrounding tooling. You will work closely with our Data Scientists to facilitate the handling of data, data flows, CI/CD, and scaling of complex pipelines. If you want to contribute to bringing the resilience, scalability, and performance of our products to a new level, read further!

Essential Responsibilities:

- Design and implement solutions for delivering new features to production
- Collaborate with Data Scientists to design, implement and optimize the data processing and data flows, evaluation tooling, and service framework that support their work
- Drive technical excellence within the research team to ensure that our models can be scaled in terms of performance, and to spot inefficiencies in workflow and implementation
- Explore, evaluate and adopt new tools and technologies to improve data pipelines


Your background:

- Skilled in Java 
- Solid software development experience on Linux
- Previous experience with Machine Learning or cloud services is a plus
- Knowledge of authentication protocols like SAML, OIDC, and Oauth 2.0
- You are passionate about technology, good at explaining your choices, and convincing people.
- Experience with SQL (Postgres/MySQL) and NoSQL data stores (Cassandra, ElasticSearch)
- Experience with functional and reactive programming concepts, distributed applications and microservices Tomcat, SpringBoot, Spring, Docker, and Kubernetes
- Knowledge of Javascript (React.js) for the Full-stack position
- Hands-on experience with Docker and Kubernetes for building, deploying, and running a distributed system
- Implemented microservices from design to production
- Proficient with data-driven products including management of data flows, design and implementation of data processing workflows, solving technical debt for data pipelines


We offer:

- No bureaucracy

- Perfectly equipped and cozy office with multiple lounge zones in the office near the metro station

- The family-like relationship within the team and direct communication with international clients

- Working on the exciting and innovative projects

- Personal development and professional growth

- Competitive salary and paid vacation

- Team building activities (corporate parties, joint movie, and football watching in the office)

- Coffee, tea, cakes, candies, and lunch in the office