Software EngineerFull stack Developer
Pedro Borges Alves

Software Engineer

Results-driven Software Engineer with over 10 years of expertise in designing and developing scalable applications and backend systems. Proven ability to craft efficient, readable code that facilitates seamless maintenance and troubleshooting. With 7 years of experience working remotely, I excel in self-motivated, independent work environments. My professional focus lies in live gaming products and solutions, while I also stay abreast of emerging technologies such as cryptocurrency and artificial intelligence, allowing me to bring a unique perspective to innovative projects.

Personal Details

Programming Skills

  • Java
  • C# / C++
  • Typescript

Language Skills

  • Portuguese
  • English
  • Spanish


Timeline Period


  • TCSJohnHuxley

    Software Engineer (Remote, Asia)
    Jun 2017 - Present
  • SidePlay Entertainment

    Software Engineer (Saint Helier, Jersey)
    Oct 2015 - Dec 2016
  • Softkom2

    Software Engineer (Coimbra, Portugal)
    Nov 2014 - Aug 2015

    Software Engineer (Porto, Portugal)
    Aug 2012 - Aug 2013


  • Faculty of Engineering, University of Porto

    Master in Informatics and Computing Engineering
  • University of Waikato (MOOC)

    Data Mining with Weka


JUNE 2017 - Present
  • Spearheaded the development and maintenance of multiple software applications, leveraging expertise in a diverse range of technologies, including: Java, C#, C++. Android, Unity, SQL.
  • Successfully migrated a .NET framework project to .NET Core 6.0.
  • Projects: Cash & Cars (a roulette progressive jackpot game), Blaze Craps, Blaze Baccarat, a device emulator for internal use.
  • Collaborated throughout the company software development life-cycle, from: requirements gathering and design, implementation, testing, ongoing support.

SidePlay Entertainment

October 2015 - December 2016
  • Designed and developed a test platform (Java Spring), leveraging web services to streamline testing for games developed by the company. Enabled multiple users to access the platform, insert games, and submit new versions, reducing testing time and increasing efficiency.
  • Created several game mechanics (Java / Choco Solver), featuring an abstract and dynamic structure that allows for easy replication of similar games with minimal effort. Developed mechanics for: board games, row and column matching, tile matching puzzle, crosswords. (Clusters
  • Collaborated on multiple game projects, contributing to the development of both backend and frontend components (TypeScript) and Agile/SCRUM frameworks


November 2014 - August 2015
  • Contributed to the development of a POS software as a: Software Engineer, Database Manager (PostgreSQL) and Frontend & Backend Developer (Java)
  • Designed and implemented a communication system (Java RMI), enabling the exchange of complex information between terminals, such as print orders.
  • Developed several modules, such as a delivery module that expanded the software’s capabilities, allowing it to be used in other business sectors.
  • Integration with devices such as: Scales, Printers, Barcode scanners, Hardlocks, RFIDs
August 2012 - August 2013

Artificial Intelligence and Computer Science Laboratory (LIACC)

  • Development of a platform (using OpenGeo Suite, jQuery, PostGIS) that enables multiple users to simultaneously contribute to the design of a traffic network and export it for various traffic simulators. Enabled the loading of the traffic network in different software, allowing for the comparison of results and evaluation for different purposes.
  • Designed and implemented a web services (Java) to import data from OpenStreetMap to assist in map building
  • Development of webservice to produce a set of files for different traffic simulators using templates.

Valuable Feedback

Albert Kennedy

Graphic Designer

I generally begin with what people are doing well. It’s too deflating for them if you start by immediately identifying all the things that are wrong. There’s a tipping point when any more negative feedback could shatter their confidence. If it’s really bad work, I ask them to stop and have a different kind of discussion. There are times where you may need just to say, ‘Stop, we need to reset. I generally begin with what people are doing well. It’s too deflating for them if you start by immediately identifying all the things that are wrong.


Get in Touch

Working Days

Our company provides services for our customers between 9:00 a.m. and 8:00 p.m. ET, Monday through Friday. You can visit or call during these days.
Weekends: Saturday and Sunday.

Extra Info

Fill the form


    To Top