Software Engineer | Email: chenglin[dot]theo[dot]xu[at]gmail[dot]com | LinkedIn
With a Master's degree in "Software Science and Engineering" and a robust mathematical foundation, I've made significant contributions as a software engineer within a distinguished research laboratory affiliated with the CNRS (French National Center for Scientific Research). Transitioning to Luxembourg, I initially joined a premier IT consulting firm, focusing on serving one of the top 5 banks in the country. Upon being approached by Datathings, I was captivated by the potential of their product, the GreyCat Database, prompting my decision to join them as a core systems engineer to actively contribute to its development.
- Programming Languages: Java 11/17, Python, C, C++
- Frameworks: Spring, Spring Boot, Angular, Node JS, Spark
- Databases: Oracle Database, Redis
- Protocols and Technologies: gRPC, Protobuf, WebSocket
- Version Control: Git
- Cloud Services: AWS S3, AWS EC2
- Methodologies: Agile Development
- Tools and Libraries: Hibernate, Apache Spark, gDal
Core System Engineer Datathings, Luxembourg (Feb. 2024 β present)
Technical stack: Java 17, C, Valgrind, Greycat, Maven, Git, Beanstalk
Datathings specializes in implementing a Graph Database tailored for time series, showcasing cutting-edge performance even for large-scale systems. As a core systems engineer, my responsibilities span direct involvement in implementing and maintaining GreyCat, our flagship database. Concurrently, I actively contribute to developing bespoke solutions for clients seeking seamless integration of GreyCat into their existing IT infrastructure.
Software Engineer / IT Consultant
Sogeti / Capgemini, Luxembourg (Oct. 2023 β Feb. 2024)
Technical stack: Java 11, Cobol, Micro Focus, Jira, Git
During my mission, I have been assigned to a group of 50 IT consultants working for our client, one of the top five banks in Luxembourg. In a hybrid environment of Cobol and Java, we are responsible for the development and maintenance of their system, managing various commercial transactions such as contract management, payment system, messaging system, and internal terminals for users.
Software Engineer (Apprenticeship)
ICube laboratory of research, Strasbourg (Aug. 2021 β Sept. 2023)
Technical stack: Java 11/17, Spring Framework (Spring boot, Spring Data, Spring Security, Spring MVC), Maven, Restful API, gRPC, Websocket, Protobuf, Python, NodeJS, Oracle Database, Redis, Hibernate, GDal, Git
During my tenure as a member of the data science research team at ICube laboratory of research in Strasbourg, I played a key role in the development and management of a data mining platform tailored for remote sensing applications. My responsibilities encompassed implementing new features, addressing anomalies, and formulating architectural proposals to enhance the overall efficiency of the platform. I collaborated closely with fellow researchers in our daily activities.
Furthermore, a significant aspect of my role involved overseeing and guiding interns in their learning process. This experience allowed me to contribute to the growth of the team and foster a collaborative and productive work environment.
Link to the project
Masterβs thesis project Jan. 2023 to June. 2023
In collaboration with three other colleagues, we built a generative-AI based tool called Beat-Pix that creates videos based on input music. During this project, we trained the MusCap model referenced in this paper and fine-tuned the LLaMA and Stable Diffusion models to generate coherent videos matching the input music. We believe this project is meaningful as it could assist people with hearing difficulties in understanding the content and emotion of music.
Check out some samples of the produced results on Google Drive!
Code Contributor - EmBox, Remote Work (Jan. 2019 β Mar. 2019)
Contributed to EmBox, an Open-Source project for an embedded operating system, focusing on unit testing POSIX functions.
Code Contributor - GNU/Hurd, Remote Work (Jan. 2018 β Mar. 2018)
Improved the portability of GNU/Hurd, creating patches to remove the use of MACROs not defined in the POSIX standard.
Master's Degree
Software Science and Engineering - University of Strasbourg (Sept. 2021 β Sept. 2023)
Bachelor's Degree
Computer Science - University of Strasbourg (Sept. 2019 β Sept. 2021)
- Languages: Proficient in French, English; native Chinese speaker
- Awards: Legion of Honour Award for Apprentices (June 2022)