Join our autonomous cross-functional distributed team of full-stack Java software engineers that build, maintain and optimise high-performance, low latency, highly scalable recommendation systems on the cloud.
Your key responsibilities will include:
- Active involvement in Scrum ceremonies and other agile team activities, fostering a collaborative and autonomous work environment
- Close collaboration with the product owner to provide valuable insights and contribute to shaping the product's direction and features
- Assuming ownership of the end-to-end process for designing, developing, and maintaining various features of the product
- Demonstrating a keen interest in software architecture, including layered architecture and Domain Driven Design (DDD), and contributing to documenting architectural decisions, features, and processes
- Continuously striving to optimize development workflows and processes, identifying areas for improvement and implementing enhancements to boost efficiency and productivity.
Requirements
Our future colleagues should be passionate software engineers and trustworthy professionals, with an attitude of ownership, commitment to deliver, a desire to make an impact, and a collaborative mindset.
The following key skills and experience are required:
- Extensive professional experience in Java development (6+ years), showcasing a deep understanding of the language and its best practices
- Proven expertise with Spring framework, JPA, and Hibernate, demonstrating the ability to leverage these technologies effectively in building robust applications
- A track record of producing clean and maintainable code, following coding standards and industry best practices
- Familiarity with modeling complex object structures, enabling you to design and implement efficient data models
- Hands-on experience in designing RESTful APIs, ensuring seamless integration and interaction with various components
- Exposure to designing and implementing high-performance microservice architectures, considering scalability and responsiveness
- Experience in developing applications that leverage concurrency efficiently, catering to high-performance demands
- Working knowledge of DevOps practices, with a willingness to contribute to light DevOps tasks
- Desirable skills in working with Kafka, Aerospike, Elasticsearch, and Cucumber
- Previous experience with Kubernetes, Docker, Helm, Jenkins, Tekton, Prometheus, and Grafana, are nice to have
- Strong communication and teamwork skills, allowing you to articulate ideas effectively and collaborate with partners and stakeholders.
- Excellent verbal and written communication skills in English
- Bachelor or higher degree in computer science (or equivalent).
Benefits
What we offer:
- Challenging projects in a highly professional, but also a collaborative and supportive environment
- Opportunity for long-term professional growth within our development center
- Competitive compensation depending on experience and skills
- Respect and support for your professional, family and personal goals.