profile

My name is:

Hélder Gonçalves

About


I am curious about everything since I remember and the will to learn more never disappears. In a world that is constantly changing, it is important to be always updated, especially when we talk about IT, where every day there are new technologies available.

I have studied BSc in Informatics Engineering at University of Minho. These were the most important years in my graduation, where I learned a new way of thinking before new problems. During these years, I followed some tutorials about Web Development that have proved very useful in some projects I was involved.

I am MSc Student Informatics Engineering at University of Minho. My primary interest at the moment is High Performance Computing (HPC) in parallel architectures, which is the topic of my master thesis. But, I’m also interested in other topics like Computer Graphics, Distributed Systems, Web Development and Mobile. I believe that we must be prepared to face several problems, so that we can adapt ourselves to several work circumstances.

about
Professional Activities

Software Engineer

OutSystems, Braga, Portugal - (October 2016 to Present)

Logo da OutSystems

I am developing the core technological components of the OutSystems flagship product, the OutSystems Platform. I make part of a small team of top engineers, passionate about delivering high-quality software that evolves at the fast-pace of modern technology.

At OutSystems I am facing a wide range of engineering challenges, from planning to implementation and testing, including language design, compiler optimizations, UX design, database design and tuning, web and mobile frontend development and much more.





Software Developer Internship

Darmstadt University of Technology, Darmstadt, Germany - (January to August, 2016)

Logo da TUDarmstadt

Under the Erasmus+ program and the Institute for Scientific Computing, I had access to a great opportunity to contact with new cultural and work environments, where I tested my limits.

During these months I developed efficient software modules under the theme "Multiple Precision in Efficient Lattice Reduction Algorithms". Afterwards, the accomplished work was gathered resulting in my master's thesis.





2015 Summer Internship in ‘Advanced Computing Research’

The University at Austin, Texas, United States of America - (July to August, 2015)

For the 8th continuous year, 15 Portuguese students traded their summer vacations for an advanced computing internship at The University of Texas at Austin. The program, International Collaboratory for Emerging Technologies (Co Lab), is an international exchange between three Portuguese institutions, University of Minho (UM), University of Porto (UP), and the Instituto Superior Técnico (IST), and UTAustin. For four to six weeks, graduate students developed joint research projects with experts at the Institute for Computational Sciences (ICES), UT's Department of Computer Science (CS), and the Texas Advanced Computing Center (TACC).

During the internship was assigned to the project 'Graph Unified Irregular Distributed Environment' (GUIDE). I was responsible for the software development and optimization of a graph concept in a computing distributed network.

Group Picture



Summer Camp Monitor

AFUM, University of Minho, Braga - (July 2014)

Every year, it is performed the 'Summer Camp' by AFUM at University of Minho. In order to give a new set of experiences to the children, the Summer Camp promotes and develops several sports, cultural and artistic activities dedicated to them.

I worked as 'Summer Camp Monitor' during one month, where I was responsible for 10 children under 10 years old. I developed a huge set of soft skills, that were needed to handle with all possible situations. Among them, leadership and communication were the most important skills developed during this experience.

Group Picture - AFUM 2014
Education and Training

Master's Degree in Informatics Engineering

University of Minho, Braga - (2014 to 2016)

Logo da UMinho e Engenharia

The Parallel and Distributed Computing profile has as objective the development of generic skills in the construction and testing of efficient parallel applications for the next generation of computing platforms, which use hybrid components based on heterogeneous architectures CPU's containing multi/many-core and specific computational units (currently in GPU and FPGA).

The Distributed Systems and Cryptography profile targets a background in classical distributed systems, with emphasis on object oriented technologies, transactional systems, and fault tolerance, but also addresses emerging areas like mobile and cloud computing. In addition, also targets the security of the information and the reliability of IT systems.

The Computer Graphics profile includes aspects such as advanced programming technologies, computational geometry, computer vision, lighting techniques and image synthesis and the construction of virtual worlds with direct impact on application areas such as scientific visualization, simulation, among others.


Workplan

Parallel and Distributed Computing

  • Advanced Architectures
  • Parallel Computing Paradigms
  • Parallel Algorithms
  • Computer Systems Engineering

Distributed Systems and Cryptography

  • Cryptography and Information Security
  • Distributed Systems Paradigms
  • Information Systems Security
  • Reliable Distributed Systems

Computer Graphics

  • Computer Vision
  • Lighting and Visualisation I

Master's Thesis

My master's thesis was developed in High Performance Computing (HPC) field, where it was supervised by Prof. Alberto José Proença (Adviser) and Artur Mariano (Co-adviser). The thesis is entitled 'Towards an efficient lattice basis reduction implementation'.

Logo da UMinho e Engenharia

The security of most digital systems is under serious threats due to major technology breakthroughs we are experienced in nowadays. Lattice-based cryptosystems are one of the most promising post-quantum types of cryptography, since it is believed to be secure against quantum computer attacks. Their security is based on the hardness of the Shortest Vector Problem and Closest Vector Problem.





Bachelor's Degree in Informatics Engineering

University of Minho, Braga - (2010 to 2014)

Logo da UMinho e Engenharia

The bachelor aims to prepare software engineers, able at all stages currently recognized in the rigorous process of analysis, design and implementation of IT solutions, wherein their ultimate goal is to provide a wide range of expertise and knowledge (theoretical and practical) needed to:

  • The analysis and specification of software systems requirements to be implemented;
  • Applying prototype construction techniques;
  • The project design, development, testing and maintenance of computer applications;
  • The implementation of computer communication networks and infrastructures support.
  • The management and implementation of IT projects, including the design and implementation of computer systems.
Logo da UMinho e Engenharia
Key Skills
*Values for demonstration purposes

Portfolio


Sportgest
Project's image

Sportgest allows sports coaches to management of information relating to their squad.

Integrit
Project's image

Integrit is a Java Service that implements a File Verification System on Unix.

Secure Chat-Server
Project's image

Secure Chat-Server is a simple chat-room that implements the best cryptographic tecniques.

Minium Social Bot
Project's image

Minium Social Bot is a bot that is capable to manage his social network, i.e., Twitter.

3D Graphics Engine
Project's image

3D Graphics Engine is a C++ engine that is capable of rendering 2D and 3D graphics.

DBLP
Project's image

DBLP is a C language application for statistical processing of bibliographic information.

Illuminatus
Project's image

Illuminatus is a puzzle game that aims to light up all unlocked cells in the board.

Be CREATIVE!!

Contact Me


OR

@
Sent

Message Sent. Thank You!

Hélder Gonçalves Software Developer at Technische Universität Darmstadt
Eng. Hélder José Gonçalves
Universidade do Minho
Profile photo
Braga Area, Portugal
Portugal
Software Engineer