INTERNSHIP – Development of a binary comparison tool (M/F)

8 Minutes ago • All levels
Programming

Job Description

Thales is seeking an intern to develop a binary comparison tool for Java artifacts (JARs). The role involves designing and industrializing an automation chain (scripts + CI/CD) to compare JAR files, enhancing confidence, traceability, and reproducibility of software builds. The intern will develop an automatic binary comparison tool to ensure reproducibility and reliability of software builds within Thales development environments, working within an experienced team in Rungis.
Good To Have:
  • Technical curiosity
  • Rigor
  • Autonomy and initiative
  • Teamwork
Must Have:
  • Develop a tool to automatically compare Java binary files (JARs), executable locally and in GitLab CI.
  • Participate in the analysis of existing mechanisms and define the scope of the MVP.
  • Create and test Python/Shell scripts to compare two JARs and generate exploitable results.
  • Integrate these scripts into a GitLab CI/CD pipeline to automate execution.
  • Set up analysis reports (HTML, JSON) to ensure traceability and audit.
  • Test the solution on real cases to validate its reliability.
  • Write technical documentation and propose improvements for large-scale integration.
  • Bash/Python scripting for automation, proficiency in Linux and Git.
  • Knowledge of CI/CD pipelines (GitLab CI).
  • Experience with Java project compilation (Maven/Gradle) and JAR structure.
  • Unit testing, report generation and parsing (HTML/JSON).
  • Docker containerization, basic reading of Java artifacts.
Perks:
  • Technological expertise
  • Focus on employee work-life balance
  • Inclusive and benevolent environment
  • Recognized societal and environmental commitment (Thales Solidarity, CAC 40 ESG index)
  • Remunerated internship based on study level

Add these skills to join the top 1% applicants for this job

team-management
github
game-texts
automated-testing
gitlab
html
linux
maven
gradle
json
ci-cd
docker
git
python
shell
bash
java

Let's build a future of trust together

Thales is a global high-tech leader specializing in three business sectors: Defense & Security, Aerospace & Space, and Cyber & Digital. It develops products and solutions that contribute to a safer, more environmentally friendly, and more inclusive world. The Group invests nearly 4 billion euros per year in Research & Development, particularly in key innovation areas such as AI, cybersecurity, quantum, cloud technologies, and 6G. Thales has nearly 81,000 employees in 68 countries.

Our commitments, your benefits

  • Our technological expertise
  • Our attention to employee work-life balance
  • An inclusive and benevolent environment
  • Recognized societal and environmental commitment (Thales Solidarity, CAC 40 ESG index, etc.)

Your daily life

We provide and support systems for air traffic management and protection. We work with passion in a modern architectural framework, striving to push the boundaries of technology in our key sectors. Located south of Paris, our site is easily accessible by public transport.

As part of this internship, you will be involved in software development activities within an experienced team of 10 to 12 people spread between Rungis and Toulouse. The internship aims to design and industrialize an automation chain (scripts + CI/CD) to compare Java artifacts (JARs), in order to strengthen the confidence, traceability, and reproducibility of these. The internship consists of developing an automatic binary comparison tool to guarantee the reproducibility and reliability of software builds within Thales development environments.

Your missions:

  • Develop a tool capable of automatically comparing Java binary files (JARs), executable locally and in GitLab CI.
  • Participate in the analysis of existing mechanisms and define the scope of the MVP.
  • Create and test Python/Shell scripts to compare two JARs and generate exploitable results.
  • Integrate these scripts into a GitLab CI/CD pipeline to automate execution.
  • Set up analysis reports (HTML, JSON) to ensure traceability and audit.
  • Test the solution on real cases to validate its reliability.
  • Write technical documentation and propose improvements for large-scale integration.

Your profile:

You are in your final year of computer engineering school, university, or equivalent (BAC+5) in the field of software development and are looking for a 6-month internship.

You have the following skills:

  • Bash/Python scripting for automation, proficiency in Linux and Git, knowledge of CI/CD pipelines (GitLab CI), compilation of Java projects (Maven/Gradle) and JAR structure.
  • Unit testing, report generation and parsing (HTML/JSON), Docker containerization, basic reading of Java artifacts.
  • Technical curiosity, rigor, autonomy, and initiative, teamwork.

A word from the team:

This internship will strengthen the traceability and security of our software chain, while offering the intern concrete experience in programming, continuous integration, and low-level analysis of software artifacts.

All our internships are regulated and subject to remuneration, the amount of which is determined according to your level of study.

Thales, a Handi-Engaged company, recognizes all talents. Diversity is our best asset. Apply and join us!

Set alerts for more jobs like INTERNSHIP – Development of a binary comparison tool (M/F)
Set alerts for new jobs by Thales
Set alerts for new Programming jobs in France
Set alerts for new jobs in France
Set alerts for Programming (Remote) jobs

Contact Us
hello@outscal.com
Made in INDIA 💛💙