Profileimage by Anonymous profile, Senior Software Engineer & Architect -  C++, Flutter, Embedded
available

Last update: 18.01.2024

Senior Software Engineer & Architect - C++, Flutter, Embedded

Company: Doopla
Graduation: M.Sc. Computer Science
Hourly-/Daily rates: show
Languages: German (Elementary) | English (Full Professional) | Spanish (Native or Bilingual)

Attachments

Resume-Francisco-Cortes.pdf

Skills

I am software developer, inventor, patent author, startup founder, CEO, CTO and freelancer with over 20+ years of experience, most of it in high tech software companies. I can help you with the development of your platform no matter the stage of the journey you are at.

You can leverage my lifetime curiosity in technology and materialize it into software architecture, back‐end or frontend/mobile development, database design, startup advice, inventions, patents and much more.

TECHNICAL STRENGTHS

Backend development: Java, C++, C, Shell Scripting, Ruby
Frontend development: Dart, Flutter
Infrastructure: Kubernetes, Microk8s, Docker AWS, Bare Metal, Google Cloud
Delivery Platforms: Jenkins, GoCD
IDEs: Qt Creator, Visual Studio, Android Studio, Eclipse, IntelliJ
Version Control: Git, Gerrit, Mercurial, Subversion
Platforms: Linux, iOS, Android, Windows, QNX
QA tools: JUnit, CppUnit, Cucumber, Jenkins, Jira
Storage: MongoDB, SQLite, LevelDB, AWS S3

Recommendations from my clients:

“I had the pleasure to work with Francisco for 1 year. Francisco has strong technical skills (Flutter & beyond), is quick & eager to learn if some knowledge is missing, very flexible and highly committed to the tasks assigned. Furthermore he comes with own initiatives/ideas and is very diligent towards documenting code/processes/… for future need. Therefore I can strongly recommend him!“

Koen Timmermans – Technical manager at Toyota Motor Europe
 

Project history

05/2021 - Present
Freelancer, CEO, CTO and Founder
Doopla Labs (Internet and Information Technology, < 10 employees)

I built the first real estate platform in Europe that allows its users to find their new living place by com‐
mute time to work, daycare or anywhere else by car, public transport or bike. I released mobile apps for
both Android and iOS, as well as a web version of the platform. In summary, I took care of all aspects
related to startup founding and platform development, including:
· Pioneering the industry: I invented and built a functionality never seen before in Europe, even for big
real estate software platform companies. Searching for place to live by commute time is a feature that
only Doopla provides.
· Backend and frontend development: Writing both backend (Java 11 and Spring Boot) and fronted
software (mobile development with Dart and Flutter) for the platform.
· Database management: Designed the database (MongoDB) schema and its connections to the back‐
end software. I also built scripts to regularly made backups of the database and defined processes for
disaster recovery.
· Miscellaneous work: Building a startup from the ground up requires knowledge of a very wide variety of technologies, including security (DDoS prevention), infrastructure (Docker and Kubernetes on
bare metal), scripting (Shell), REST API definition and documentation (OpenApi), performance optimizations, technology exploration, documentation and much more.
The technologies I got to work with include Java 11, Spring Boot, Dart (with null safety), Flutter, Docker,
Kubernetes and Microk8s, iOS and Android development, MongoDB, Shell Scripting, REST APIs, Authentication‐Authorization‐Accounting with Firebase, OpenApi for automatic code generation, SSL certificate management (Cert‐Manager with LetsEncrypt), security implementation including brute force auth prevention, freelance work management, platform marketing and many more.

02/2022 - 02/2023
Flutter Developer
Toyota Motor Europe (Automotive and vehicle construction, >10.000 employees)

I got the next recommendation from the manager:

“I had the pleasure to work with Francisco for 1 year. Francisco has strong technical skills (Flutter & beyond), is quick & eager to learn if some knowledge is missing, very flexible and highly committed to the tasks assigned. Furthermore he comes with own initiatives/ideas and is very diligent towards documenting code/processes/… for future need. Therefore I can strongly recommend him!“

Koen Timmermans – Technical manager at Toyota Motor Europe

02/2020 - 05/2021
Software Architect/Consultant
Ericsson (Telecommunications, >10.000 employees)

Remote
I brought technical leadership, best practices and software development processes to a cross-functional
architecture and research team, including:
· Technical exploration: Writing architecture studies to support technology choices on microservices
architecture.
· Technical leadership: Managing outsourced development from the technical point of view, ensuring
system designs are not compromised by their implementation and no corners have been cut.

The skills I'm developing in this post include microservices architecture deployed using Docker and Kubernetes,
Java, MongoDB and NGINX, among others.

01/2019 - 01/2020
Senior Principal Software Architect
HERE Technologies (Internet and Information Technology, >10.000 employees)

Berlin, Germany
I was the technical lead of a small research team tasked to define and develop a new android-based
automotive platform. This post included:
· Business agreements: Meeting leaders of partner companies to discuss our product vision.
· Technical exploration: Coding PoCs, writing architecture studies and making technology choices.
· System design: Designing a scalable distributed system for Traffic services, as well as working in its
configuration and deployment with Kubernetes and GoCD.

The technologies I got exposed to includes, among others, containerization with Docker and Kubernetes,
NGINX, Java, Spring Boot and the delivery platform GoCD. Additionally, I got familiar with the OAuth2
protocol and AWS IAM.

08/2016 - 12/2018
Principal Software Architect
HERE Technologies (Internet and Information Technology, >10.000 employees)

Berlin, Germany
I led a variety of internal and customer projects, including, among others:
· Deep analysis of our current software stack, spotting inefficiencies and proposing solutions, e.g., code
modularization and shift towards microservices.
· Development, in Java, of a transpiler that harmonizes our public APIs for all supported platforms, by
generating them automatically.
· Analysis of customers' change requests, writing solution proposals and leading cross-domain teams
on the implementation.

The experience I got in this post includes service-oriented and microservices architecture, gGRP, Java,
Franca IDL, C++, CLIPS, and Ruby among others.

03/2015 - 07/2016
Lead Software Engineer
HERE Technologies (former Nokia) (Internet and Information Technology, >10.000 employees)

Berlin, Germany
I led the development of an electronic horizon software, including:
· Implementation of algorithms to download and decode HD map data while minimizing memory footprint.

· Development of an electronic horizon engine, allowing vehicles to use their advanced driver assistance
systems with our HD map.

In this post, I got familiar with, among others, ADAS systems, electronic horizon systems, CAN bus,
Protobuf, ADASISv2/v3 and PSD protocols.

03/2011 - 02/2015
Senior Software Engineer
Nokia (Internet and Information Technology, >10.000 employees)

Berlin, Germany
I worked on the development of Nokia Maps turn-by-turn voice navigation system. This includes:
· Writing and maintaining a variety of guidance features, e.g., real-time turn notifications, safety spots,
speed warnings, voice commands and map-matching engine among others.
· Ensuring the code is cross-platform and run in mobile devices (Android, Windows Phone ), car head
units (QNX) and desktop platforms (Linux, Windows).

The skills I developed in this post include C++, C, Shell Scripting, Ruby, Qt, Visual Studio, Linux, GCC,
QMake, CMake, QNX, Android SDK/NDK, Windows Phone, iOS, Mercurial and Git/Gerrit among others.

02/2010 - 02/2011
Software Engineer
Silixa Ltd. (Transport and Logistics, 10-50 employees)

London, UK
I developed, in C++, an application to manage temperature measurements obtained by optical fibers.
The software displayed said measurements as 2D and 3D graphs, and kept historical data of them to
quickly detect abnormal temperature changes.

06/2008 - 08/2008
Software Developer
Grúas Gil

Cádiz, Spain
I developed a management application, in C++, for a truck rental company.

10/2007 - 04/2008
Web Developer
University of Cádiz

Cádiz, Spain
I was responsible of the development of several university departments websites.

Local Availability

Only available for remote work

Other

FOUNDED COMPANIES
Doopla Labs
https://doopla.es

SOFTWARE ARCHITECTURE TRAINING
iSAQB® Software Architecture ‐ Advanced Level in Safety Critical Embedded Systems - October 2015

AWARDS
Nokia’s Top Inventor December 2013
Awarded by Nokia’s Director of Patenting Legal & IPR as top inventor for an outstanding performance and contribution in submitting invention reports.

PATENTS
  • Method and Apparatus for Providing a Smart Address Finder
    https://www.google.com/patents/US20150066962
  • Method and Apparatus for Visualizing Fixed and Flexible Daily Calendar Events on a Map
    https://www.google.com/patents/US20140316835
Profileimage by Anonymous profile, Senior Software Engineer & Architect -  C++, Flutter, Embedded Senior Software Engineer & Architect - C++, Flutter, Embedded
Register