My name is Nikos (Nick) and I am a researcher and final-year Informatics PhD candidate at University of Edinburgh.
Previously, I was employed at Oracle Labs, Workable, Accenture and the Institute of
Computer Science - FORTH, actively working on numerous projects, using state-of-the-art technologies
and principles, both as a researcher and a software engineer.
I have also served as lead technical coordinator at Carbon Glance, a startup building a SaaS related to carbon regulations.
Regarding my studies, I completed my Master's studies with distinction at the Computer Science Department of
the University of Crete, focused on the fields of Human-Computer Interaction and Multimedia Technologies.
I would like to say that studying Computer Science and working in this fascinating field is a dream fulfilled
for me and that I am happy to constantly learn more and work with enthusiasm and passion, in order to produce
excellent results.
Researcher• October 2024 - Present
Conducting research related to software testing of AI and AI/ML compilers.
Research Associate/Intern• May 2024 - August 2024
Conducting research as a PhD Research Intern at Oracle Labs. Worked on a useful feature of Sandwood compiler. More on this soon...
Co-Founder & Technical Advisor• May 2024 - December 2024
Co-Founder & Lead Technical Coordinator• January 2022 - May 2024
Coordinated the design and development of the first two iterations of the Carbon Glance product, as well as provided strategic insights, guidance and consulting to the company.
As a result, Carbon Glance established a strong development team, capable of delivering successfully towards product development, while the company transitioned from concept to incorporation and clientele growth.
Key Responsibilities:
Doctoral Student & Researcher• January 2021 - November 2024
Pursuing a Doctorate in Informatics, with focus on differential testing, fault localization, and repair of perception AI.
My PhD advisors are Prof. Dr. Ajitha Rajan (University of Edinburgh) and Prof. Dr. José Cano Reyes (University of Glasgow).
I have also served as TA, demonstrator and tutor for the 3rd year undergraduate course "Software Testing", for 3 consecutive years.
In addition, I led InfMasters, an initiative to engage M.Sc. students with professional topics outside of the university curriculum, and I
supervised 4 M.Sc. Students in their primary projects.
Note: Thesis complete, pending viva voce.
Software Engineer• September 2018 - April 2021
Worked as a full-stack Software Engineer (focus on back-end development), using a variety of
technologies and cutting-edge frameworks. Languages used: JavaScript, PHP, Ruby.
My work included, but was not limited to active participation on the development of the custom, brand new Workable and Resources websites,
the implementation of a comprehensive testing suite framework for the marketing assets of the company, enabling CI/CD,
the design and implementation of a custom AMP framework compartible with NextJS/ReactJS for the marketing site of Workable,
the refinement and orchestration the analytics integration mechanism for various marketing-related assets,
and the design and development from scratch of a comprehensive component responsible for the integration with a third-party
search service and the display of real-time results, considering term error-proneness and proper data
manipulation.
It is also worth noting that my work duties involved extensive communication and collaboration of people from different departments and teams,
consisting of professionals with diverse skills and backgrounds, both at technical and non-technical level.
Software Engineer• March 2018 - August 2018
Worked on CMT industry, focused on the area of systems integration, using well-known Oracle technologies. Additionally, I worked on custom process automation solutions that assisted into productivity increase of my team.
Coding Bootcamp Educator (Contract)• January 2018 - June 2018
Served as an Educator of PeopleCert Education (Previously AFDEmp) 6-month period Coding Bootcamp 4, teaching programming technologies and principles to new developers of age 20 - 50, mainly coming from totally different professions. My area of specialization was Front-end development and .NET technologies. I am happy that a very, very large percentage of my students were employed to well-renown companies (official numbers show that Bootcamp students employability reaches 95%).
Software Developer - Analyst• June 2017 - January 2018
Actively contributed on the development of two Content Management Systems, using .NET technologies (C#, Entity Framework, ASP.NET Razor), SQL and Angular 2.
Software Engineer, Graduate Research Associate• June 2014 - May 2017
Worked as a Software Engineer in the Human-Computer Interaction Laboratory, making research and development on state-of-the-art educational and IOT-enabled smart environments, with a focus on their programmability and testing. Technologies used: C#, MEAN Stack (MongoDB, ExpressJS, AngularJS, NodeJS), Entity Framework, WPF, OpenAPI Swagger Specification, Mocha, Chai, HandlebarsJS, CodeMirror, Tern Code Autocompletion Engine and more.
Web Development Intern• November 2013 - February 2014
Worked as a web development intern in JoinWeb. Worked on five great web projects, using server and client side web technologies such as PHP, HTML5, CSS3, JavaScript and more, along with well-known Content Management System and responsive design APIs and Frameworks, following user friendly and responsive design principles.
Undergraduate Research Assistant• June 2013 - February 2014
Implemented User Interface and Transceiver Locating system components for an emergency communications system. Technologies used: Java, Swing API.
Web Development Intern• January 2013 - August 2013
Implemented the mobile web application of the University of Crete, including both its front-end and back-end management system that integrates a smart mechanism of content management and presentation. Technologies used: PHP, JavaScript, HTML, CSS, JSON, REST APIs.
Established Community Member• September 2013 - October 2023
Volunteered for 10 years as established community member of Stack Overflow, the biggest Q&A community Stack Exchange site for programmers, with an estimated impact of over 3.4 Million people reached and a reputation of over 5800, consistently ranking at the top 7% of the platform.
Program Committee Member (Reviewer) - Special Track on Safe, Robust and Responsible AI• August 2023 - Present
Serving as reviewer for the Special Track on Safe, Robust and Responsible AI of AAAI 2024, the flagship conference in AI.
Junior Contributor• July 2012 - September 2012
Fixed some minor bugs for Telepathy, an Instant Messaging Suite for KDE, version 0.5.
Ph.D., Computer Science, Software Testing and Verification•2021 - Present
Doctor of Philosophy studies in Computer Science, with focus on automated software testing and verification, utilizing software analysis and synthesis.
M.Sc., Computer Science, Information Systems & Human-Computer Interaction• 9.13/10, "Excellent"• 2014 - 2016
Master's Studies on Computer Science, on the fields of Information Systems & Human-Computer Interaction and Multimedia Technology. The Master's Studies program of the University of Crete is provided in collaboration with the ICS - FORTH Research Foundation. Thesis Title: "AmITest: a framework for semi-automated testing of Ambient Intelligence environments."
B.Sc., Computer Science, Software & Web Engineering• 7.49/10 (top 3% of 2008 class)• 2008 - 2013
Bachelor University Studies on Computer Science, focused mainly on the fields of Software and Web Engineering.
Certificate of Completion•Software Testing•2023
Certificate of Completion•Programming Languages•2022
Certificate of Completion• Service Oriented Computing• 10/10• 2014
Teaching Assistant• February 2022 - January 2024
Tutor• February 2021 - May 2021
Employed as Teaching Assistant for the 3rd-year undergraduate course "Software Testing".
My responsibilities include lecture delivery, coursework preparation, marking, tutoring and student questions addressing.
Until now, I have designed and implemented 2 coursework projects, and I have answered more than 250 questions.
Each semester, the course is registered from ~150 students, with high attendance remaining until its completion.
Instructor• January 2018 - June 2018
Instructed courses related with Web Develoment and SQL.
My responsibilities required in-person and online teaching, assignments guidance and insights provision.
Teaching Assistant• June 2014 - April 2017
Tutored in a wide range of courses, including:
My responsibilities included lecturing, assignments and marks planning, preparation, guidance and examination.
In addition I supervised laboratory utilization.
Commercial and research experience with a large diversity of technologies such as JavaScript-related stacks, libraries and frameworks, including well-known testing frameworks in combination with Jenkins. I have also worked with a range of technologies in the .NET framework ecosystem, but also with some Content Management Systems. I am also proficient on SQL for relational DBMS. My University and research experience includes Java, C++ and Python, utiliving various code analysis frameworks, such as LLVM/CLANG and SOOT.
SOOT, LLVM/CLANG, C/C++, Python, JavaScript, Ruby, C#, Java, SQL, Ruby on Rails, MongoDB, Express, Angular, Node, React, NextJS, Jenkins, Mocha, Chai, Jest, Puppeteer, .NET Entity Framework, .NET WPF, ASP.NET, .NET Razor, WordPress, Joomla, HTML, CSS, XQuery, XPath, AMP, Google Tag Manager
Scottish Informatics & Computer Science Alliance• August 2023
University of Edinburgh• January 2021
Workable• December 2020
IEEE ICSME, Industry Track• October 2023
IEEE/ACM ASE, NIER Track• September 2023
NeurIPS ML Safety Workshop• December 2022
ArXiv• November 2022
FORTH-ICS• October 2017
IEEE WiMob PerCAM 2017• October 2017
EDULEARN17• August 2017
University of Crete• April 2017
eLmL 2016, The Eighth International Conference on Mobile, Hybrid, and On-line Learning• April 2016
BASNA @IEEE International Conference on Data Mining (ICDM)• December 2014