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 (https://twake- mail.com) is part of a new generation of mail applications, that ensures superior security and performance by using the JMAP protocol (https://jmap.io). It integrates perfectly with Linagora’s collaborative suite, The Twake.AI https://twake.app (Contacts, Calendar, Chat and Drive). Its server is based on the Apache James project (https://james.apache.org) 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?
Upon migration, a user might be pleased to import his sieve scripts into Apache James and have them applied.
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.
While Twake mail product defines it&039;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.
In order to do so we would need to implement the JMAP API for managing Sieve scripts.
Projects: Implement JMAP SIEVE management (back) for Apache James
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:
- Having a basic Java knowledge
- Experience with Flutter UI development is a plus
- Passionate about OpenSource and Free Software
- Knowledge of Flutter is a plus
- Knowledge of Flutter / dart is appreciated
- Having a basic usage of Git
- Experience with Docker, Spark, or distributed systems is a plus
- Curious, and willing to learn, autonomous
- Speaking English
WHY YOU’LL LOVE WORKING WITH US?
- Flexible and balanced work- life environment.
- Participate in OpenSource communities and conferences in Vietnam
- Gain hands- on experience with real product development and testing for a large- scale OpenSource project.
- Work in an international team with high skilled people
- Modern working space, free coffee
- Opportunity to be an official member of LINAGORA after the internship period