Worked for a telecom firm, specializing in Voice-Video-Messaging over IP, mobile commerce, 5G and more, with software deployed in over 40 countries, with clients, like Verizon, Vodafone, and others.
Focused on work with Vodafone's Yorn application, designed for students, accompanied by a multitude of demographic-appropriate benefits. Designed features to facilitate new client enrollment, plan changes, and number porting. Developed an employee application for client management, including attributes for client data manipulation and approval.
Designed a console application for client communication, including SMS and MMS messaging. Responsible for message redirection, storage, and delivery on various Short Message Service Centers (SMSC), based on location data.
Maintained legacy, along with current-generation, applications with Short Message Peer-to-Peer (SMPP).
Created all feature documentation, local test environments, and simulators.
Ensured compliance with local legal electronic regulations, including Electronic Communications Law, E-Privacy Law, Communications Infrastructures Law, Cybersecurity Law, Media Regulation Authority Act, and Foreign Direct Investment (FDI) Law.
Provided the entire development life cycle, including planning, design, development, testing, implementations, and maintenance/debugging. Managed the development log files, replications, analyzed the design flow and data, and set breakpoints in IDEs.
Connected to Vodafone's Virtual Machine through Citrix, used Secure Shell (SSH) protocol to obtain access to Linux servers, Web Archive (.WAR) files, provided backups, edited property files, and handled Apache Tomcat application instances.
Performed bash scripting to automate processes, including Tomcat management, and used Secure Copy Protocol (SCP) for secure file transfers between systems. Used raw SQL for Oracle, running queries, writing DB scripts, and offered DB updates.
Participated in daily standup meetings with clients and internal departments, worked with Project Managers, and utilized JIRA and Kanban Boards.
Used Java, Spring, Struts 2, and Jenkins for manual builds on the back-end; React and jQuery for JavaScript on the front-end; Docker for deployment and to instantiate multiple SMPP simulators; OTRS ticketing system for service management, ticketing, and incident and support communication management; optimized and administered Postgres database; and oversaw SMTP mail service for application integration. Used Git to upload developed code into remote repositories, as well as track changes. Utilized internal APIs with SOAP and REST to check Mobile Station International Subscriber Directory Numbers (MSISDN) and NIF (Tax Identification Number) validity and associations.
Worked for a telecom firm, specializing in Voice-Video-Messaging over IP, mobile commerce, 5G and more, with software deployed in over 40 countries, with clients, like Verizon, Vodafone, and others.
Focused on work with Vodafone's Yorn application, designed for students, accompanied by a multitude of demographic-appropriate benefits. Designed features to facilitate new client enrollment, plan changes, and number porting. Developed an employee application for client management, including attributes for client data manipulation and approval.
Designed a console application for client communication, including SMS and MMS messaging. Responsible for message redirection, storage, and delivery on various Short Message Service Centers (SMSC), based on location data.
Maintained legacy, along with current-generation, applications with Short Message Peer-to-Peer (SMPP).
Created all feature documentation, local test environments, and simulators.
Ensured compliance with local legal electronic regulations, including Electronic Communications Law, E-Privacy Law, Communications Infrastructures Law, Cybersecurity Law, Media Regulation Authority Act, and Foreign Direct Investment (FDI) Law.
Provided the entire development life cycle, including planning, design, development, testing, implementations, and maintenance/debugging. Managed the development log files, replications, analyzed the design flow and data, and set breakpoints in IDEs.
Connected to Vodafone's Virtual Machine through Citrix, used Secure Shell (SSH) protocol to obtain access to Linux servers, Web Archive (.WAR) files, provided backups, edited property files, and handled Apache Tomcat application instances.
Performed bash scripting to automate processes, including Tomcat management, and used Secure Copy Protocol (SCP) for secure file transfers between systems. Used raw SQL for Oracle, running queries, writing DB scripts, and offered DB updates.
Participated in daily standup meetings with clients and internal departments, worked with Project Managers, and utilized JIRA and Kanban Boards.
Used Java, Spring, Struts 2, and Jenkins for manual builds on the back-end; React and jQuery for JavaScript on the front-end; Docker for deployment and to instantiate multiple SMPP simulators; OTRS ticketing system for service management, ticketing, and incident and support communication management; optimized and administered Postgres database; and oversaw SMTP mail service for application integration. Used Git to upload developed code into remote repositories, as well as track changes. Utilized internal APIs with SOAP and REST to check Mobile Station International Subscriber Directory Numbers (MSISDN) and NIF (Tax Identification Number) validity and associations.
Java
Spring Boot
Apache Struts 2
JavaScript
jQuery
SQL
Oracle SQL
Thymeleaf
API
Linux
Docker
React.js
PostgreSQL
Git
Spring Data JPA
SMTP
AtrapalhArte - Stagehand
2021/07 - 2021/10 • Coimbra, Portugal
Volunteered as a stagehand for a local theater group.
Volunteered as a stagehand for a local theater group.
Coimbra Institute of Engineering - Bachelor's Degree
2019/08 - 2022/07 • Coimbra, Portugal
Computer Science course.
The course had 32 subjects spread throughout 6 semesters (3 years). I started the course after finishing the higher education course.
In the end the total number of ECTS was 185.
Since I finished the previous course, some of the subjects were automatically credited (I did not have to redo the subjects). This also meant I had more free time, and so, I decided to do some subjects earlier.
Computer Science course.
The course had 32 subjects spread throughout 6 semesters (3 years). I started the course after finishing the higher education course.
In the end the total number of ECTS was 185.
Since I finished the previous course, some of the subjects were automatically credited (I did not have to redo the subjects). This also meant I had more free time, and so, I decided to do some subjects earlier.
Let's Call Communications - Software Engineer
2019/03 - 2019/07 • Coimbra, Portugal
Worked for a VoIP and SMS operator as a software engineer. Created a VoIP Softphone application with a full range of features, integrating it into HubSpot. The Application connected directly to Private Branch Exchange (PBX) servers to allow for softphone-softphone and softphone-physical phone calls.
Used Ozeki VoIP SIP SDK with C# on a .NET Framework to build the software with a wide range of functions. Used Windows Presentation Foundation (WPF), including XAML, for the desktop application. Implemented OAuth 2.0 to allow user login into their HubSpot accounts, using the authentication flow, to utilize relevant data for CRM.
Worked for a VoIP and SMS operator as a software engineer. Created a VoIP Softphone application with a full range of features, integrating it into HubSpot. The Application connected directly to Private Branch Exchange (PBX) servers to allow for softphone-softphone and softphone-physical phone calls.
Used Ozeki VoIP SIP SDK with C# on a .NET Framework to build the software with a wide range of functions. Used Windows Presentation Foundation (WPF), including XAML, for the desktop application. Implemented OAuth 2.0 to allow user login into their HubSpot accounts, using the authentication flow, to utilize relevant data for CRM.
C#
.NET Framework
Ozeki SDK
SIP
WPF
OAuth 2.0
Windows
HubSpot CRM
Coimbra Institute of Engineering - Associate's Degree
2017/09 - 2019/07 • Coimbra, Portugal
Computer Science course.
The course had 19 subjects spread throughout 4 semesters (2 years).
Each year corresponds to 60 ECTS. Naturally the 2 years corresponded to 120 ECTS.
Computer Science course.
The course had 19 subjects spread throughout 4 semesters (2 years).
Each year corresponds to 60 ECTS. Naturally the 2 years corresponded to 120 ECTS.