Rafael Filipe Carreira Henriques
Software Developer at Sentilant Inc- Claim this Profile
Click to upgrade to our gold package
for the full feature experience.
-
Português Native or bilingual proficiency
-
English Full professional proficiency
Topline Score
Bio
Credentials
-
The Digital Garage
Google
Experience
-
Sentilant
-
Portugal
-
Software Development
-
1 - 100 Employee
-
Software Developer
-
Sep 2020 - Present
Design and developing field-service (route) planning models in direct cooperation with the client(s).For a typical software developer oriented to "feature/functional" development I work with: Java | Python | Django | AngularJS | Docker | Opened terminals all the time! | APIs | bla bla the typical stuff.In practice, for this kind of problems we are worried about quality attributes: optimization time, solution quality and robustness of the model. This includes thinking how to cut the search space, how to use historical records, how to implement dynamic behavior, how to relax the client's problems with it's approval, how to take advantage of pre-optimization, inner-optimization, post-optimization and multiple optimizations, how to avoid certain type of solutions, how to reduce a problem X to Y in order to be solvable quicker, how to design Constraint Programming, Linear Programming models, how to design a driver assignments algorithm, how to design a tasks combinations algorithm based on historical records (which formulas should I use?).Moreover, the 2 most important things in this job is how to convey the results to the client to obtain feedback periodically, and recognize as soon as possible when you can't solve a problem and why (or if you solve it the client will not appreciate due to the lack of quality attributes, remember).
-
-
Software Developer Internship
-
Feb 2020 - Jan 2021
Tailored Field-Service Optimization: Comparison of Rich VRP solvers and development of a solution for a Vehicle Routing Problem with Pickup and Deliveries Time-Windows, Multi-Compartments (requires optimization algorithms) with Periodic Rests. Developed for the largest Portuguese carrier of hazardous materials. This work involved developing software components to create an infrastructure to serve various tenants considering the work performed in this internship as first client. It also involved changing the solver's source code to meet some requirements. Software: Java | Python | Django | JSprit | OptaPlanner | Routing Engines | Architecture Patterns | Optimization Concepts: Data Variables Obj. Function Constraints | Rich VRP Concepts | RabbitMQ | PostgresSQL | Redis | Docker to maintain a development and staging environment | Basically full-stack.
-
-
-
CISUC - Centre for Informatics and Systems of the University of Coimbra
-
Portugal
-
IT Services and IT Consulting
-
1 - 100 Employee
-
Intern Student
-
Feb 2018 - Jul 2018
Analysis of REST API Development Frameworks regarding to REST principles compliance, therefore I studied a variety of framework such as Swagger and Postman.
-
-
Education
-
Universidade de Coimbra
Master's degree, Informatics Engineering -
Instituto Superior de Engenharia de Coimbra
Licentiate degree, Informatics Engineering -
Escola Secundária Raul Proença
Ensino Secundário, Ciências e Tecnologias