Software Engineering Summer Intern R&D · Tunis

Tunisia - Tunis Tunisia

See our

Topic 1: Dynamic Reporting Enhancement: Leveraging Automation and Visualization for Actionable Insights



Description:



This internship project aims to enhance the reporting functionalities within our software. The candidate will establish a seamless connection between two services to extract pertinent information and render it visually. This integration will empower our application to fetch and transmit data to the service, which will facilitate the generation of comprehensive reports. The main outcome of this project is improving the application's reporting capabilities significantly.

Key attributes / Main competencies:



Familiarity with Angular Skill in Responsive Design Principles Implementation of Front-End Security Measures Knowledge of Java and Spring Boot Mastery of Object-Oriented Programming (OOP) Strong Problem-Solving Abilities

Learning Outcomes:



Develop and deploy secure front-end applications. Skill in UI/UX Design Skill in microservice communication

Topic 2: Migrating from JFreeChart to JavaFX Charts



Description:
The goal of this internship project is to migrate the existing charting functionality in the software application from JFreeChart to JavaFX Charts. This migration will leverage the capabilities and modern design of JavaFX Charts to enhance the visualization features of the application.

Key attributes / Main competencies:



Knowledge of Java and JavaFx Mastery of Object-Oriented Programming (OOP) Strong Problem-Solving Abilities

Learning Outcomes:



Understanding and applying SOLID code principles Knowledge of charting libraries for desktop app

Topic 3: Enhancing Real-Time Communication: Implementing Web Sockets in Web Applications



Description:
This internship project aims to enhance our web application by implementing web sockets for automatic real-time updates. This will enable seamless communication between the server and clients, which ensures that users receive instant updates for the running models without the need for manual refreshing.

Key attributes / Main competencies:



Proficiency in Object-Oriented Programming (OOP) Skills in Java Mastery of Angular Familiarity with Spring boot

Learning Outcomes:



Understanding how to integrate front-end (Angular) and back-end (Spring boot) technologies to build a cohesive application. Familiarity with Web socket

Topic 4: Automating Software Testing with TestFX



Description



The objective of this internship project is to implement automated testing for the software application using TestFX. TestFX is a testing framework specifically designed for testing JavaFX applications, providing capabilities for UI interaction and verification.

Key attributes / Main competencies:



Familiarity with JAVA Strong Problem-Solving Skills

Learning Outcomes:



Gain a deep comprehension of the principles and benefits of automatic testing. Learn how to build a suite of automated test scripts developed using TestFX to cover key functionalities and user scenarios of the software application.
Job openings Role Intern Locations

About MASS Analytics



We specialize in Marketing Mix Modeling (MMM) and Media Effectiveness Measurement. We offer our clients a comprehensive MMM software suite backed up by a wide range of managed services solutions to help identify sales drivers, measure MROI and optimize Marketing budgets.

Privacy policy for recruitment using Teamtailor



The service for handling recruitments and simplifying the hiring process (the "Service") is powered by Teamtailor on behalf of MASS Analytics ("Controller" “we” “us” etc.). It is important that the persons using the Service ("Users”) feel safe with, and are informed about, how we handle User's personal data in the recruitment process. We strive to maintain the highest possible standard regarding the protection of personal data. We process, manage, use, and protect User's Personal Data in accordance with this Privacy Policy ("Privacy Policy").

1. General



We are the controller in accordance with current privacy legislations. The Users’ personal data is processed with the purpose of managing and facilitating recruitment of employees to our business.

2. Collection of personal data



We are responsible for the processing of the personal data that the Users contributes to the Service, or for the personal data that we in other ways collects with regards to the Service.

When and how we collect personal data



make an application through the Service or otherwise, adding personal data about themselves either personally or by using a third-party source such as Facebook or LinkedIn; and use the Service to connect with our staff, adding personal data about themselves either personally or by using a third-party source such as Facebook or LinkedIn. provides identifiable data in the chat (provided through the website that uses the Service) and such data is of relevance to the application procedure;
We collect data from third parties, such as Facebook, Linkedin and through other public sources. This is referred to as “Sourcing” and be manually performed by our employees or automatically in the Service.
In some cases, existing employees can make recommendations about potential applicants. Such employees will add personal data about such potential applicants. In the cases where this is made, the potential applicant is considered a User in the context of this Privacy Policy and will be informed about the processing.

The types of personal data collected and processed



The categories of personal data that can be collected through the Service can be used to identify natural persons from names, e-mails, pictures and videos, information from Facebook and LinkedIn-accounts, answers to questions asked through the recruiting, titles, education and other information that the User or others have provided through the Service. Only data that is relevant for the recruitment process is collected and processed.

Purpose and lawfulness of processing



The purpose of the collecting and processing of personal data is to manage recruiting. The lawfulness of the processing of personal data is our legitimate interest to simplify and facilitate recruitment.
Personal data that is processed with the purpose of aggregated analysis or market research is always made unidentifiable. Such personal data cannot be used to identify a certain User. Thus, such data is not considered personal data.

The consent of the data subject



The User consents to the processing of its personal data with the purpose of Controller’s handling recruiting. The User consents that personal data is collected through the Service, when Users;
make an application through the Service, adding personal data about themselves either personally or by using a third-party source as Facebook or LinkedIn, and that Controller may use external sourcing-tools to add additional information; and when they use the Service to connect to Controller’s recruitment department, adding personal data about themselves either personally or by using a third-party source such as Facebook or LinkedIn.
The User also consents to the Controller collecting publically available information about the User and compiles them for use in recruitment purposes.
The User consents to the personal data being collected in accordance with the above a) and b) will be processed according to the below sections Storage and transfer and How long the personal data will be processed.
The User has the right to withdraw his or her consent at any time, by contacting Controller using the contact details listed under 9. Using this right may however, mean that the User can not apply for a specific job or otherwise use the Service.

Storage and transfers



The personal data collected through the Service is stored and processed inside the EU/EEA, such third count
Post date: 17 May 2024
Publisher: Bayt
Post date: 17 May 2024
Publisher: Bayt