Job Summary
Today technology is driving the world. Our partner is driving the technology for one of the leading international wholesalers specializing in food. From e-commerce to checkout, to delivery software, we work on a wide range of products to meet the needs of their users, customers and employees from across 25 countries. With passion and responsibility, they move the wholesale industry towards digitization and leverage their history and expertise in B2B for building a more sustainable market ecosystem.
Purpose of your new department
They address many of the topics that make warehousing and order fulfilment complex, such as staffing and task distribution, inventory processing, product picking and more.
Thanks to the automation of these processes, they can reduce the time spent in favour of service quality and higher customer satisfaction. But most importantly, there’s one thing we make sure of day to day, that our pickers have the proper instruments for finding what they are looking for.
Your new challenges:
- Holistic approach: As part of an agile development team you will be involved in all phases of software engineering, from inception to coding, testing, delivery, and operation. You enable a high degree of automation on every level
- Continuous learning: You are willing to continuously develop yourself, eager to share your knowledge and take over responsibility, and have fun doing so
- Customer feedback: As part of the team you constantly seek out feedback from users while developing new features and always keep the code base deployable to production
Requirements
- University degree in information technology or comparable education
- Ability to communicate and collaborate efficiently
- High interest in continuous learning and development (new tools, technologies, methodologies)
- Self-motivation to achieve consistently high-quality results
- Ability to think out of the box and challenge the status quo
- Openness to share knowledge and best practices with the team
- Open to learning new things and assume responsibility into various roles inside the team
- Ability to use simplicity in complex projects
- Good command of English, both spoken and written
You’re a great fit if you have:
- Very good knowledge in Java (acquired in 5+ years of development experience)
- Very good knowledge Reactive programming experience – RX Java, Reactor
- Very good knowledge of Spring Framework, Spring Boot, Spring Security
- Very good knowledge of Microservices architecture
- Good knowledge about JVM internals
- Good understanding of REST
- Good understanding of JMS technologies(Kafka, PubSub or any other)
- Good knowledge of “NoSQL” data stores such as Cassandra
- Hand on experience with Docker technology managed with Kubernetes
- Experience with automated unit and integration testing (Junit, Mockito, Cypress)
- Experience with version control systems as GIT and version control repositories as Gitlab, Github
- Familiar with continuous deployment and integration tools (preferably Jenkins)
Highly appreciated:
- Working experience with JavaScript, HTML, CSS and at least one JavaScript framework. We currently use npm, WebPack, React, Redux, Promises, ESLint, Babel
- Knowledge of BigQuery
- Knowledge of monitoring tools such as DataDog, Kibana, Kafka manager
- Familiar with Linux or macOS
Benefits:
- Work life-balance: flexible working time, work from home forever, celebrate your birthday with a free day;
- Personal growth: training in the area of soft, technical and business skills, free Bookster account, the opportunity to learn and work with a variety of technologies;
- Well-being: online sports activities, fitness centers discounts, health and life insurance, private pension, lunch tickets;
- Working mode: multicultural, self-organizing teams, agile environment.