Publié: 27 mars 2024
Lausanne
100%
Durée indéterminée
Emplois trouvés sur le web
We are ELCA, one of the largest Swiss IT tribe with over 2,200 experts. We are multicultural with offices in Switzerland, Spain, Italy, France, Vietnam and Mauritius. Since 1968, our team of engineers, business analysts, software architects, designers and consultants provide tailor-made and standardized solutions to support the digital transformation of major public administrations and private companies in Switzerland. Our activity spans across multiples fields of leading-edge technologies such as AI, Machine & Deep learning, BI/BD, RPA, Blockchain, IoT and CyberSecurity.
More and more, projects are developed incrementally. In this case, the regression risk is a problem that needs to be addressed.
A way to address regression is by detecting changes in the code base and then test the impacted functionalities. However, this change analysis is currently done manually, which is time consuming and error prone.
In this internship, we want to study the feasibility of detecting areas of the software using static code analysis in order to provide list of impacted features/screen to test to avoid regressions and make a Proof of Concept (PoC) of such a tool.
The objective of this internship includes:
Analyze the specific case of our common application stacks
Kind of modules to implement
Extraction of definitions from SQL scripts + dependencies (stored procedures, …)
Note: the list of tasks is too big for a single internship. The tasks to accomplish will be refined at start of the project. Our ideal goal would be to have a working PoC of the software at the end of the internship. In case a PoC is not realizable, we expect a detailed report on the issues found that prevent the realization of the PoC and mitigation propositions.
Static code analysis, dependency analysis, good mathematical/analytical knowledge, Java (good level, similar to compilation), Git , Angular and/or JSP, SQL/Hibernate (optional)