Software Developer

Title being examined to enter the RNCP (Répertoire national des certifications professionnelles) level 6.

Options

  • Web and mobile development (option 1)
  • Applicative development (option 2)

Training objectives

42 aims at creating digital opportunities for everyone, everywhere. The software developer certification addresses the present and future need of the workforce and offers all the necessary skills to learn web and mobile application development or applicative software development.

Every 42 training curriculum is based on the same principles

This page presents the specificities of the “software developer” course.

APL

Certification is available through APL (VAE). The accreditation of prior learning (APL) can help anyone with at least one year of experience in the required certification field get a certified title from the National Directory of Professional Certifications (RNCP). For further information, send your question to: VAE@42.fr.

Admission

From 18 years old, after admission at 42 (succeeding in the online games, checking in and passing the Piscine) and after achieving the “common-core syllabus” in 42.

Training course

There are three ways to take the training:

  • Validating two internships (4 to 6 months following level 9, and 6 months following level 14), the specific projects of the course and reaching level 16.
  • One year work-study contract following level 11 after validating the first internship following level 9.
  • A two-year work-study contract following level 9.

Skill blocs

Technically assessing the requirements

  • Carrying out a continuous technological survey on various fields related to digital technology
  • Analyzing a silent partner’s specifications
  • Presenting a project to the silent partner
  • Manage the project planning

Testing, writing and correcting

  • Setting up and carrying out unit tests.
  • Carrying out load tests/performance tests.
  • Carrying out necessary corrections according to outlined anomalies.

Deploying and carrying out the applications’ maintenance

  • Delivering the product.
  • Providing the information and competence transfer on the software.
  • Implementing an evolutionary maintenance of the applications
  • Providing the programming of evolutions

Web and mobile application development (option 1)

  • Choosing non-derogatory technologies and handling the tools associated with the development of a web/mobile application.
  • Using libraries and/or matching Frameworks allowing the development of a web/mobile application with pre-existing structures and functionalities.
  • Carrying out the code and algorithms matching the expressed need.

Applicative software development (option 2)

  • Carrying out a project following the imposed programming paradigm.
  • Applying the imposed paradigm thanks to fundamental elements linked to the imposed programming
  • Carrying out a project following the functional programming paradigm
  • Modeling a project following the object oriented programming paradigm
  • Designing a software following the object oriented programming paradigm
  • Using algorithms

Evaluation terms

  • Fictional professional situational exercise, individual or as a team
  • Real professional situational exercise, individual or as a team
  • Professional situational exercise in project mode
  • Case study
  • Carrying tests on other peers’ projects

Line of business

Software developers can work in various structures, and mostly: in local authorities, private companies, public companies/institution, consulting firm, digital services companies or even in video game development. As video game designers, they can also work in communication agencies, PR and direct marketing agencies, advertising agencies, press, graphic design, animation or freelancing. Finally, they can operate in various lines of business such as administration/government service, the army, IT and telecommunication, software development, maintenance of existing applications and design of new software, multimedia publishing or computer hardware.

Available jobs

Software developers belong to the ROME M1805 certification which includes “computer studies and development” trades. Their job is to design, develop and finalize a “computer application project, from study shift to integration for a client or a company following functional needs and specifications”. They can also lead development projects and coordinate teams.

According to the APEC, the main variability factor in the software development trade is a technological one: “some developers are specialized in a very specific and edgy technology while others are multiplatform”.  The professional environment can demand additional skills from these people. For instance, developing a smartphone application doesn’t require the same technologies as an online video game. In this capacity, they can take different positions.

Similar naming:

  • Designer-developer
  • Full stack, backend, IOS, Android, C/C++, etc. developer
  • Web and mobile application software developer
  • IT developer

Statistics

Detailed statistics regarding this training are being collected and will soon be available.

The CFA informs of the availability of these indicators on the dissemination site.