Igor Moreno Santos

Angestellt, Postdoctoral Researcher, Università della Svizzera italiana

Skills

Compilers
Haskell
Java
Python
Software Development
Mathematics
Scala
Computer Science
English Language
Agile Development
LISP
Functional Programming
Static code analysis
Engineering
Team work
Communication skills
Compiler Construction
JavaScript
PHP
SQL

Timeline

Professional experience for Igor Moreno Santos

  • Current 2 years and 2 months, since Oct 2023

    Postdoctoral Researcher Computer Science

    Usi Università Della Svizzera Italiana

  • Current 2 years and 3 months, since Sep 2023

    Postdoctoral Researcher

    Università della Svizzera italiana

    Expanding on the research and implementation developed in the Ph.D. I was a Teaching Assistant for the course Programming Fundamentals 2 (23/24).

  • 6 years, Oct 2017 - Sep 2023

    Ph.D. Researcher

    Università della Svizzera italiana

    I was a Teaching Assistant for the following courses: - Programming Fundamentals 2, Bachelor (2nd semester), 18/19, 19/20, 20/21, 21/22. - Programming Styles, Master (1st semester), 20/21, 21/22, 22/23. - Programming Fundamentals 1, Bachelor (1st semester), 18/19, 19/20. - Languages & Compilers, Bachelor (6th semester), 17/18. I was also a co-adviser of Master and Bachelor thesis projects.

  • 1 year, Apr 2016 - Mar 2017

    Software Engineer

    Università della Svizzera italiana

    Backend development with Scala as part of a research project.

  • 1 year, Mar 2015 - Feb 2016

    Software Engineer

    Appybros

    - Backend development with JavaScript (Node.js) and MongoDB. - Requirement analysis.

  • 5 months, Apr 2012 - Aug 2012

    Software Engineer

    Dolphin Engineering

    Development of dashboard using the Yii PHP framework.

  • 8 months, Sep 2010 - Apr 2011

    Consultant

    International Labour Organization

    - Review, improve and update the ILO Employment Sector portal using Oracle WCMS in conformity with the ILO standards. - Maintenance of the Employment Sector's intranet written in PHP.

  • 10 months, Jun 2009 - Mar 2010

    Software Engineer

    Topológica

    - Development of a custom SCADA system in Java using Swing and Hibernate. - Development of a concurrent system for building automation using JNI, PostgreSQL, and communicating with a Programmable Logic Controller (PLC) via UDP.

  • 5 months, Jan 2009 - May 2009

    Software Engineer

    Flow eCommerce

    - Development of web application using Symfony PHP Framework. - Data migration with Groovy.

  • 9 months, Nov 2007 - Jul 2008

    Intern

    International Labour Organization

    - Development of automated tests in Java. - Development of a parser for Stellent CMS templates to automatically generate template documentation.- Development of automated tests in Java. - Development of a parser for Stellent CMS templates to automatically generate template documentation.

  • 2 years and 4 months, Jul 2005 - Oct 2007

    Software Engineer

    AgênciaClick Isobar

    - Full-stack web developer - Analysis and development of object-oriented systems in PHP. - Development of PHP framework for web applications with support for webservices. - Database modeling and migration of systems using MySQL, PostgreSQL, and Oracle. - Object-oriented development of client-side web applications in Javascript using asynchronous requests. - User interface development of reusable components using XHTML and CSS . - Requirements analysis.

Educational background for Igor Moreno Santos

  • 6 years, Oct 2017 - Sep 2023

    Computer Science

    Università della Svizzera Italiana

    Dissertation: Sound Notional Machines - A Foundation and Its Applications. Adviser: Matthias Hauswirth. The dissertation leverages techniques from Programming Language Theory to establish a foundation for Notional Machines, pedagogic devices used in Computer Science Education, which can be used to design, implement, and evaluate notional machines and their relationship with the language under their focus. The artifacts include various language interpreters and notional machines in Haskell.

  • 3 years, Sep 2014 - Aug 2017

    Computer Science

    Università della Svizzera Italiana

    Extra credits obtained at Ecole polytechnique fédérale de Lausanne (EPFL) on courses focused on programming language theory and implementation, algorithms, concurrent and distributed systems. Thesis: A Programming Language With Backward Functions. Adviser: Nate Nystrom. The thesis focused on the design and implementation of a programming language feature to express pattern matching, views, automatic solutions of simple equations and boolean formulas, and for-comprehensions.

  • 2 years, Sep 2010 - Aug 2012

    Computer Science

    Università della Svizzera Italiana

    Extra credits obtained at Universidade de Brasília (UnB), Brasília, Brazil. Bachelor project: Deferred Methods - A Framework for Parallelizing Small Tasks in a Shared-memory, Multi-threaded Programming Model. Adviser: Walter Binder. The final project focused on the implementation of a framework for speeding up the execution of dynamic analysis tools for Java by deferring and parallelizing the execution of instrumentation code. The implementation was based on bytecode generation using ASM.

Languages

  • English

    Fluent

  • Portuguese

    First language

  • Italian

    Intermediate

  • French

    Basic

  • Spanish

    Basic

XING – The jobs network

  • Over 1 million jobs

    Find just the right job for you on XING.

  • Job offers just for you

    Get found by employers and over 20,000 recruiters.

  • 21 million members

    Connect with new people and gather inspiration to boost your working life.

  • Free membership

    Basic membership is free, but the opportunities are priceless.

Browse over 21 million XING members