1. Francisco Antonio Ruiz Rayo
Calle Clara Campoamor Nº 7, Portal 10, 1º B – Colmenar Viejo (Madrid) – 28770
Telephone: +34.6126.96.36.199 – email: firstname.lastname@example.org
March 2015 – Today Ericsson R&D. Software Defined Networking (SDN). Senior Software Engineer.
Push organization to refactoring our code. We need to run Component Test using gmock/gtest instead of Function Test (FT) using TTCN. We
were able to write more than 800 test in three weeks, covering 80% of our code. They will run in 5 seconds, previous FT version takes 8 hours.
Different actions to improve performance of our application. We improve our Time To Response (TTR) by 15%.
Refactoring our System Test code to improve running time in an 30%.
My team (6 people) is declared as the best team of our design unit. We are cross-functional, very professional and very predictable.
Jan 2014 – March 2015 Ericsson R&D. Virtual Service-Aware Policy Controller (vSAPC). Senior Software Engineer.
As active member of eSAPC Design Community (SDC), I propose techniques and ways of working to improve efficiency on design unit.
Organizer SDC conferences E=mc2 (Ericsson Multithreaded Clean Code). It explores new features of C++11 related to multithreading.
Design and implementation of core for Sy solution in eSAPC. It is written in C++11 and the first phase was tested using GoogleMock.
Encourage development teams to use best techniques to solve C10k problem.
As a member of a cross-functional team I have participated into definition and writing of functional test cases by using TTCN language.
Technical support for evaluation and selection of new candidates
Oct 2010 – Jan 2014 Ericsson R&D. Service-Aware Policy Controller (SAPC). Senior Software Engineer.
Responsible for defining technical aspect to improve our quality software.
Designing of solutions to increase development task performance.
Encourage team members to use Clean-Code best practices and get the higher quality standards.
Technical support for evaluation and selection of new candidates.
Deep knowledge of all C/C++ related technologies used around this project.
Member of a high performance team working with Agile/Scrum.
Oct 2010 – Oct 2012 Ericsson Spain. M2M Management Service. Software Development Technical Coordinator.
Technical high-level design and low-level design of architecture of services.
Specialist technical support within software engineering.
Use of Agile methodologies and Continuous Integration for software development.
Provide technical guidance and leadership to team members.
High level design of functional tests, performance tests and high availability test.
Deep knowledge of all Java related technologies used around this project.
The target of this project was to develop the management system for SIM's located in several countries in Europa and Latin America that
controls M2M operations for Movistar. This product will support million of customers around the World and integrates all operations OSS/BSS
through OCS and HLR.
Sept 2000 – Oct 2010 Telefónica R&D. Platform for Network Intelligence. R&D Engineer.
Proof of concept about technologies M2M. We developed a platform to control remote devices using technology M2M, the result of this project
was displayed in March at CeBIT 2010 (Hanover). It could control thousand of sensors to allow remote operations.
Deep knowledge of Mobile phone tracking technologies. I designed strategical solutions to locate mobile phones on heterogeneous networks
used by Movistar. It interacts, mainly, with the GSM network to find where is the mobile, furthermore it could interacts with any kind of wireless
Definition and execution of the research programs in software architectures, software validation and modern software engineering methods and
tools to improve the development and qualification process of embedded software.
Deep knowledge of best practices in software development, my main development language was C++.
Design, development and support of NemesisRD a software systems with offers high availability, scalability and performance in environment
extremely demanding, I got very deep expertise about Linux, C++, multi-threading, design patterns, high availability techniques,fault tolerance
techniques and lots of communication protocols.
Oct 1999 – Sept 2000 External collaborator of Lucent Technologies. IT Developer.
Huge project based on distributed system using CORBA. Lots of multi-threading techniques and networking using TCP/IP, QA, software
Jun 1998 – Oct 1999 Unión Fenosa International SW Factory. Software Platforms. Software Engineer.
My first participation in the design and development of a huge project in a multinational company. RDBS models using UML, patterns design, lot
Sept 1996 – Jun 1998 External collaborator of Hewlett-Packard. e-Health Consultant.
Integration of several e-Health applications with the main core of our product HP-HIS (Hewlett-Packard Health Information System) using
standard protocol HL7. I become an expert in SQL, C++ and HP-UX.
Jan 1993 – Jan 1996 Melkor Ltd. Founding Partner.
I paid my last courses of Bachelor's degree in Computer Science.
I dealt with professional software development. We developed commercial application to management of small and medium businesses.
I participated on researching project of Department of Architecture and Computer Technology from the University of Granada.
I became an expert in C/C++ development and Graphical User Interfaces based on Windows.
2. Additional experience
18/02/2002 - 15/07/2002 Antonio Nebrija University. Associate Professor.
I Taught 2nd
Course year for signature "Data Structures and Information 2nd
Course" for the Diploma in Computer Management.
Oct 1990 – Feb 1996 Bachelor Degree in Computer Science E.T.S.I. Informática Univ. de Granada, Physical Systems Hardware.
Grade distinction in final career project: "Cache simulator for a multiprocessor system", developed with C++.
Knowledge of software best practices to get higher level of quality.
Result oriented and capabilities for practical learning.
Innovative and positive thinking.
Flexibility and ability to work in a team, but also to work independently.
High availability to work under pressure.
Good presentation skills.
Focus on getting high quality software
Application of techniques to achieve high quality software.
Experience working in an Agile/Scrum development methodology.
Software engineering: Oriented Object Programming, UML, Pattern Designs, Scrum.
Languages: C++, C, Java, Python, HTML, XML, Xpath, SQL.
C/C++ Libraries: STL, boost, pthread, JsonCpp, libxml2, OpenLDAP, OCI (oracle).
Databases: Oracle, PostgreSQL and MySQL.
Operating systems: Linux, Solaris and Windows.
Distributed system design: TCP/IP, SSL, HTTP/S, LDAP, SIP/IMS, SNMP, CORBA.
Java utilities: Maven, MyBatis, Memcache.
Spanish: Mother tongue.
English: Intermediate (B2).
Pattern-Oriented Software Architectures for Concurrent and Networked Software.
Introduction to TCP/IP (IPv4, IPv6). Ericsson Spain.
Introduction to Scrum. Ericsson Spain.
Development under GNU/Linux. Telefónica R&D.
Database under Linux (MySQL and ProstgreSQL). Telefónica R&D.
Introducción a la firma digital. Telefónica R&D.
Firma digital avanzado. Telefónica R&D.
Unified Modeling Language (UML). Union Fenosa ISF.
Favorite technical books
Clean Code (A Handbook of Agile Software Craftsmanship). Robert C. Martin.
Design Pattern (Element of Reusable Object-Oriented Software). Gang of Four.
Pattern-Oriented Software Architecture - A System of Patterns, Volume 1. Frank Buschmann and others.
Refactoring: Improving the Design of Existing Code. Martin Fowler and others.
Interests & activities
Organization of mountain bike routes.
Socializing of dogs in local animal shelter in the Province of Madrid.
Best jobs todo every day
Software Engineering (QA,MT,CI)
Writing source code