filipeocampos

Senior Software Engineer

Experienced Software Engineer specializing in Distributed Systems with a strong emphasis on Fault Tolerance. 

Holds a Ph.D. where Gossip and Consensus Protocols were innovatively combined to ensure reliable interaction and integration of heterogeneous services. 

Demonstrated success at industry leaders like Oracle, delivering cutting‑edge solutions that bridge the gap between research and practical application. 

Proficient in diverse programming languages and methodologies, adept at fostering collaboration and advocating for Agile practices. Committed to upholding code quality and ensuring customer satisfaction. Passionate about technology and committed to continuous improvement and innovation. 


Experience: 11 years

Yearly salary: $138,000

Hourly rate: $80

Nationality: 🇵🇹 Portugal

Residency: 🇵🇹 Portugal


Experience

SENIOR SOFTWARE ENGINEER, ZEEBE DISTRIBUTED PLATFORM TEAM
Camunda
2024 - 2025
Contributed to feature design, implementation and maintenance of the distributed process engine Zeebe, which powers process automation in Camunda 8, having worked with Gossip protocols to maintain and dynamically modify the service cluster’s topology, and with Raft to ensure reliable execution of business processes. Led epics, performed code reviews, mentored junior engineers while promoting best practices to uphold code quality. Conducted benchmarking to optimize configurations, assess performance and improve system metrics. Collaborated with other teams, including Support and Infrastructure, to identify root causes of incidents and providing technical explanations to address any customer concern or question. Followed Agile development methodologies like Scrum, allowing for iterative, efficient and adaptive development, which ensures the delivery of high‑quality software on time.
FULL-STACK SOFTWARE ENGINEER
InvisibleLab
2024 - 2024
Collaborated on the design, development and deployment of a system to inform customers on Carbon Credits quotes tailored to diverse requirements, including production location, cost, renewable energy source, energy delivery location and date. Focused on backend development using TypeScript, with a React-based frontend, ensuring seamless integration across the stack. Utilized TypeSpec to guarantee consistent type mapping across all application layers, from external APIs to data models, enhancing reliability and maintainability. Configured and optimized a suite of Amazon and AWS services, including API Gateway, Route 53, CloudFront, Cognito, S3, Lambda and DynamoDB, to quickly deliver multiple versions of the system iteratively. Employed Scrum to foster adaptive workflows, streamline collaboration and deliver high-quality software on schedule.
SENIOR SOFTWARE ENGINEER, IDE TEAM
OutSystems
2023 - 2024
Contributed to feature design, implementation and maintenance on O11 Service Studio, ODC Studio and the new Business Process editor, which enable rapid development of applications and business processes using OutSystems low-code technology. Worked across the stack, from installers to important features that enabled viewing and editing entities data. Led code reviews, mentored junior team members and promoted code quality and best practices. Cross-functional collaboration with UX designers to deliver intuitive and user-friendly features. Used SAFe (Scaled Agile Framework) and other Agile development methodologies like Scrum and Kanban, allowing for iterative, efficient and adaptive development, which ensures the delivery of high-quality software on time. Proactively addressed technical challenges, optimized performance and implemented scalable solutions.
SOFTWARE ENGINEER - BACKEND, THIRD PARTY INTEGRATION TEAM
HyperScience
2022 - 2022
Designed and implemented new features on input and output blocks that enabled the integration of the company’s product with partners’ systems using RESTful Web Services, RabbitMQ, AWS SQS and other similar technologies. Emphasized building reusable code and adhering to clean code and design patterns to ensure maintainability and scalability. Worked closely with cross-functional teams to gather requirements and understand integration needs, to define roadmaps and prioritize feature development, ensuring successful partner onboarding. Actively participated in code reviews, providing valuable feedback and ensuring code quality and consistency. Diligently addressed customer issues, emphasizing prompt and effective support, which played a pivotal role in ensuring client satisfaction and the successful deployment of solutions.
SENIOR SOFTWARE ENGINEER, MYSQL REPLICATION TEAM
Oracle/MySQL
2015 - 2022
Developed new features on GCS, the communication layer of GR which enabled failure detection and dynamic group membership, as well as providing total-order message broadcast by relying on a variant of Paxos. Improved the overall performance and reliability of GR, which powers MySQL InnoDB Cluster. Developed new High Availability features as well as streamlined new component deployments, ensuring peak performance in cloud environments. Provided strong technical leadership, contributing to the design, testing, and documentation of new features. Actively shared knowledge through blog posts, establishing expertise within the team and the community. Conducted code benchmarking, optimization and maintenance, ensuring consistent code quality and robustness. Conducted technical interviews, contributing to team growth by identifying and onboarding top talent.
RESEARCH SOFTWARE ENGINEER
High-Assurance Software Laboratory - INESC TEC & Universidade do Minho
2007 - 2015
Analyzed and employed several SOAP Web Services standards in the development of prototypes and POCs. Actively participated in the Altice Labs OSSaaS project, a pioneering endeavor aimed at migrating Support Systems (OSS) to the cloud, including the implementation of the Product Repository module, facilitating seamless interactions between the SaaS Orchestrator and the OSSaaS Portal through RESTful Web Services. Oversaw the development and testing of the PaaS Management module with MariaDB Galera and MongoDB clusters on Cloudify. Collaborated on the development and calibration of MINHA, a groundbreaking system that virtualizes multiple Java Virtual Machine (JVM) instances within a single JVM.
TRAINEE SOFTWARE DEVELOPER
MobiComp
2006 - 2006
Conducted the research and development to improve the existing in-house AMI (Adaptive Mobile Interface) framework. Built various POC websites to showcase AMI's new capabilities. Successful integration of various retailers' systems using C# and Java SOAP Web Services. Conducted comprehensive feature testing for MyTMN Portal, the biggest mobile telco website in Portugal at the time.
SOFTWARE ENGINEER
Nokia Siemens Networks
2006 - 2007
Performed analysis and development on both components of the Digital Mobile TV (DVB-H) solution: the Electronic Service Guide (ESG) management web app and the video signal encrypter. Worked on the migration of the ESG management web app from Java Struts to Spring Framework. Analyzed, configured and deployed fault-tolerant DVB-H solution clusters, by using advanced technologies like DRBD and Linux-HA Heartbeat. Provided an animated 3D TV Mosaic capable of reproducing diverse videos and TV streams simultaneously, which was used for monitoring the video signal contents.
TRAiNEE SOFTWARE DEVELOPER
MobiComp
2006 - 2006
• Conducted the research and development to improve the existing in‑house AMI (Adaptive Mobile Interface) framework: By leveraging Java Reflection, any website could be served with a single servlet by building each page on the fly from its definition stored in the database instead of using a static servlet per webpage. Built various POC websites to showcase AMI's new capabilities. • Successful integration of various retailers' systems using C# and Java SOAP Web Services after benchmarking several Web Services frameworks, showing strong programming skills and proficiency in handling complex systems and APIs. • Quality Assurance: Conducted comprehensive feature testing for MyTMN Portal, the biggest mobile telco website in Portugal at the time, which enabled clients to send SMS and MMS.

Skills

backend
docker
erlang
full-stack
grafana
kubernetes
python
ruby
typescript
java
english
french
portuguese
spanish