Tìm việc làm

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ô

Từ 10 - 25 nhân viên Nhân viên

Địa chỉ

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

Việc làm tương tự từ JobOKO

Xem thêm
× Modal Image