Implement JMAP SIEVE management (back) for Apache James (Java Backend Intern)
CÔNG TY TNHH LINAGORA
Hạn nộp: 31/01/2026
Chi tiết thông tin tuyển dụng "Implement JMAP SIEVE management (back) for Apache James (Java Backend Intern)"
Mức lương
Có trợ cấp thực tập
Địa điểm
- Tầng 11, Toà nhà Hồng Hà Center, số 25 Lý Thường Kiệt, Phường Cửa Nam, Thành phố Hà Nội, Việt Nam
OVERVIEW
Have you ever wanted to contribute to real open-source infrastructure software used at scale?
Are you curious about distributed systems, big data processing, and open standards?
Twake Mail ([protected info]) is part of a new generation of mail applications, that ensures superior security and performance by using the JMAP protocol ([protected info]). It integrates perfectly with Linagora's collaborative suite, The Twake.AI [protected info] (Contacts, Calendar, Chat and Drive). Its server is based on the Apache James project ([protected info]) to which the team contributes. The server is both scalable by design and easy to customize. Twake Mail client is multi-platform, can be used on any device via mobile apps (android, ios) or a web interface.
WHAT WILL YOU DO?
During this internship, you will work on real production challenges, contribute to open-source repositories, and collaborate with experienced engineers through code reviews, design discussions, and documentation.
Projects: Implement JMAP SIEVE management (back) for Apache James
While Twake mail product defines it's own APIs for managing mailbox filters the industry standard is based on Sieve scripts, and the JMAP protocol defines in RFC-9661 a protocol for managing Sieve spripts.
Upon migration, a user might be pleased to import his sieve scripts into Apache James and have them applied.
In order to do so we would need to implement the JMAP API for managing Sieve scripts.
This involve:
- Refactoring the data to include a documentId property
- Implementing and testing the /get and /set methods for Sieve scripts
Skills: Java + Scala programming language, reactive code, writing integration tests, reading of RFC documents
OUR REQUIREMENTS:
- Curious, and willing to learn, autonomous
- Speaking English
- Having a basic Java knowledge
- Knowledge of Flutter / dart is appreciated
- Experience with Docker, Spark, or distributed systems is a plus
- Experience with Flutter UI development is a plus
- Having a basic usage of Git
- Passionate about OpenSource and Free Software
- Knowledge of Flutter is a plus
WHY YOU'LL LOVE WORKING WITH US?
- Work in an international team with high skilled people
- Gain hands-on experience with real product development and testing for a large-scale OpenSource project.
- Opportunity to be an official member of LINAGORA after the internship period
- Flexible and balanced work-life environment.
- Participate in OpenSource communities and conferences in Vietnam
- Modern working space, free coffee
Thông tin công ty
Giới thiệu
CÔNG TY TNHH LINAGORA
LINAGORA là tập đoàn tiên phong của Pháp hoạt động trong lĩnh vực Phần mềm Nguồn mở và hiện tại công ty chúng tôi đang dẫn đầu tại thị trường Pháp về giải pháp nguồn mở. Với hơn 200 chuyên gia và có trụ sở tại Pháp, Canada, Tunisie và Việt Nam. LINAGORA vừa là công ty sản xuất các phần mềm mã nguồn...
Quy mô
Địa chỉ
