Desktop Ilustration

Pedro Roque

Full-Stack Software Developer

A passionate Full Stack Software Developer with experience of building Web and Mobile applications with JavaScript / TypeScript / Reactjs / Nodejs / React Native as well as Linux Server management and DevOps.

Learning Ilustration

Technical Skills

Programming Languages

JavaScriptTypeScriptRubyPHPJava

Frontend

HTML5CSSHamlReactReact NativejQueryReduxApollo

Backend

Ruby On RailsNodeJSNextJSNginxGraphQLBullMQ

Testing

RSpecJestAppiumCypress.io

CI/CD & Deployments

GitlabGitHubDockerVMKubernetes
Proficiency Ilustration

Proficiency

Frontend
Backend
Design
DevOps

Leavers Hoodies

Leavers Hoodies

This is the company's website, it facilitates account managers in setting up and managing stores tailored for specific clients, especially schools and event organizers. Aimed at those desiring custom t-shirts and hoodies for events, our platform simplifies the order procedure, allowing for direct purchases. This not only eradicates the hassle of manually recording apparel sizes and choices but also aids the internal operations by efficiently organizing production batches.

Technology

Project built on Ruby on Rails with React in the places that we needed the UI to be responsive.
Our solution included the use of Google OR-Tools an open source software suite for problem optimization.
I played a key part on the development of this system. Which allowed us to model the problem, rank the solution and optimize the result (Constraint Solving).

NextJSNodeJSReactGraphQLApolloPostgreSQL
PrismaBullMQ

SARD eRostering

SARD eRostering

On this pivotal project, our primary focus was to enhance the NHS's resource management and better the working conditions for its staff. Historically,
rostering within our partner trust was a challenging task, often approached haphazardly, with adjustments made reactively based on staff feedback about their shifts.
Our objective was to evolve this system into a proactive, efficient model that incorporated staff preferences from the outset of roster creation.

Technology

The project was crafted using Ruby on Rails, integrating React for areas requiring responsive UI.
We incorporated Google OR-Tools, an open-source optimization suite, into our solution.
I was instrumental in the system's development, enabling problem modeling, solution ranking, and result optimization through Constraint Solving.

RubyRuby On RailsHamlReactMySQLRSpecCypress.io

SARD Mobile App

SARD Mobile App

Mobile app used to upload evidence files to a user's portfolio. Portfolio is a key part of the main sard system that has to be done every year by doctors.

Technology

Mobile app developed on Expo's React Native with Redux Sagas connected to the backend with RestAPI.

FigmaJavaScriptExpoReact NativeReduxJest

Elite Portuguesa

Elite Portuguesa

I initiated this project to hone my skills in React, NodeJS, and Typescript. Stemming from our TeamSpeak server, where users presently have a voice channel, we aim to enhance this by enabling group icon uploads for server-wide visibility and introducing a private MusicBot. This allows collective song listening without requiring staff assistance.

Technology

Utilizing the NextJS React Framework, I crafted a library that simplifies the TeamSpeak DSL, offering intuitive building blocks for any TeamSpeak functionality. Communication with the TeamSpeak Server occurs via an SSH API, while the MusicBot leverages a Rest API. Continuous deployment to production is done through GitLab CI/CD.

FigmaGitlabDockerTypeScriptNextJSReactStyled Components

Portfolio

Portfolio

Portfolio developed to show my skills and improve my front-end capabilities.

Technology

NextJS application built with react, it's dynamically generated based on a data file. Gilab CI/CD is used for continuous deployment to production.

FigmaGitlabDockerTypeScriptNextJSReactStyled Components
Stitch Group Logo

Stitch Group

Work Experience

Full-Stack Software Developer

June 2019 – 2020

  • Led refactoring initiatives, on key features and GraphQL queries, using DRY principles and modern design patterns; this not only elevated system performance but also simplified the codebase through git submodules to share code across projects.
  • Key contributor to our Internal System and eCommerce platform using React, Node.js, and GraphQL; boosted user experience, streamlined company operations and product production.
  • Integrated supplier APIs to automate real-time stock ordering in sync with customer purchases, enhancing operational efficiency.
  • Used third-party apis to create all inclusive pricing for our products for international shipping.
  • Set up development databases in Docker to optimize the software development process
  • Implemented BullMQ to manage scheduled tasks and delayed jobs, improving application efficiency and performance.
  • Orchestrated the migration of company services from Heroku to DigitalOcean App Platform, optimizing infrastructure costs and scalability.
SARD Logo

Work Experience

Full-Stack Software Developer

June 2019 – 2020

  • Initiated and developed a Ruby on Rails and React eRostering project for the NHS, gathered client requirements, and implemented key features, now vital to hundreds of professionals.
  • Spearheaded the development of SARD's inaugural React Native mobile application, incorporating Jest and Appium for comprehensive testing.
  • Collaborated with NHS partners to establish system requirements, ensuring the product adhered to stringent specifications and legal frameworks.
  • Utilized a constraint solver for automated doctor shift assignments, optimizing schedules according to individual preferences.
  • Automated the development workflow via GitLab CI/CD, leveraging Docker and Kubernetes for streamlined deployments.

Community Projects & Volunteering

“The best way to find yourself is to lose yourself in the service of others.” – Gandhi

Elite Portuguesa Community - Non Profit

Elite Portuguesa Community - Non Profit

2012 – Present

In 2012 me and my friend and I started a gaming community. Since then I've been responsible for configuring and managing multiple Linux Servers that host our services.
I’ve dockerised multiple applications to make it easier to move to new servers. These include a Nginx instance, game servers, multiple PHP scripts and a website that automates most of the work.
We have organized multiple game tournaments with rewards and today we run second-largest TeamSpeak Server in Portugal with a daily peak of about 200 People online.

Cancer Research UK

Cancer Research UK

January 2020 – March 2020

Before covid, I was a volunteer at Cancer Research UK as a Shop assistant. It was a great opportunity to give back to the community while improving communication skills.

Education

University of Kent

University of Kent

Computer Science (Artificial Intelligence) with Year in Industry
Upper Second-Class Honours 2:1

City and Islington College 
n Centre for Business, Arts and Technology

City and Islington College
Centre for Business, Arts and Technology

Pearson BTEC Level 3 Extended Diploma in IT (Software Development)
D* D* D* (Triple Distinction Star)

Designed and Created
by Pedro Roque