Rui Ferrão


E-mail
Website http://www.ruiferrao.com
GitHub https://github.com/ferrao

Objective. An enthusiastic, self-motivating and highly committed software engineer, with a tremendous appetite for learning. Worked as a senior Network and Systems Administrator, but missing all the fun and joy from coding decided to go back into Software Development. Throughout the process I discovered that C was no longer cool and had to adjust to Java for a couple of years until Javascript expressiveness caught my attention. After prototyping mobile apps with Ionic, getting some rest APIs working with Hapi.js and Node.js, learning some AngularJS, replacing the MySQL installs with MongoDB and testing it all with Jasmine, I am now looking for a career change and pursuing a Javascript Full Stack development path.

Work Experience

Managing Director September 2007 - Present
Software Division, Eixo Digital, Lda. (Lisbon, Portugal)
  • Developed a User Experience Monitor software for collecting test data from Inmarsat BGAN terminals using a full Javascript stack (Angular/Node.js/MongoDB)
  • Designed and Developed a JSON-RPC based interface for terminal equipment instrumentation and automation using the Java programming language
  • Actively involved in a number of successful software development projects for the space segment in collaboration with Inmarsat plc, Cobham Satcom and the European Space Agency (ESA)
  • Implemented along with five other team members, the design and development of the Maritime Safety Server for Cobham Satcom, a High-Availability (99.9%) and geo-replicated system, central part of the Inmarsat Maritime Safety ground infrastructure, using the Java programming language on the backend and Javascript on the frontend
  • Participated in the development of a Maritime Safety Terminal type approval software, a tool used by Inmarsat for the development and automation of terminal certification tests, using the Java programming language
  • Implemented along with two other team members, the design and development of a Dynamic Telemetry Service for Inmarsat, a High-Availability (99.95%) and geo-replicated service for capturing, storing and distributing telemetry data, using the Java programming language on the backend and Javascript on the frontend and capable of handling an excess of 300 transactions per second
  • Designed and implemented a DNS, web and email hosting service supporting 50+ users
  • Interviewed 20+ software developer candidates
  • Oversaw development, technical operations, quality assurance and IT
Senior Support Engineer September 2006 - September 2007
Field Support Centre, Ericsson Portugal (Lisbon, Portugal)
  • Responsible for the deployment and support of the mobile data network infrastructures of the Portuguese Optimus and Vodafone 3G operators
  • Responsible for the deployment and support of the mobile data network infrastructures of the Angolan Unitel 3G operator
  • Interviewed 10+ senior support engineer candidates
GPRS Consultant March 2006 - September 2006
Engineering Department, Nokia Argentina (Buenos Aires, Argentina)
  • Responsible for supporting América Móvil GPRS solution and respective network infrastructure
  • Answered costumer queries, performed fault finding and troubleshooting
  • Implemented software upgrading and patching
System Integration and Testing Engineer March 2005 - March 2006
Engineering Department, Inmarsat plc (Burum, Netherlands)
  • Integrated and tested all of the network elements in the Inmarsat Broadband Global Area Network (BGAN), a mobile satellite network with more than 100k subscribers
  • Developed using the C language a network sniffer and event generator software used by the Engineering team for troubleshooting terminal registration issues
  • Developed a number of system testing methods and procedures, used by a testing team of fifteen testers
  • Implemented a bug reporting tool by customising and patching the Bugzilla open source software, used by more than forty testers and software developers during the development of the Inmarsat BGAN network
  • Provided engineering support to the entire operational staff at different sites (London, The Netherlands, Italy, Hawaii)
  • Acted as liaison between the Engineering staff and equipment manufacturers on 3G standards compliance.
  • Performed troubleshooting and debugging of Inmarsat BGAN 3G interfaces (Iu, Gn, Gi, Gp, etc.)
Senior Support Engineer April 2004 - October 2004
Field Support Centre, Ericsson España (Madrid, Spain)
  • Responsible for the investigation of customer service reports
  • Implemented software release updates and change notes
  • Installed, configured and performed acceptance tests for new software releases
  • Responsible for the mobile data Domain Name System (DNS) infrastructure
GPRS Consultant April 2004 - October 2004
Engineering Department, Nokia Mexico (Mexico City, Mexico)
  • Responsible for supporting Telmex and Telgua GPRS solutions and respective network infrastructures in Mexico and Guatemala
  • Answered costumer queries, performed fault finding and troubleshooting
  • Implemented software upgrading and patching
  • Configured, tested and accepted GPRS roaming partners for Telmex
  • Developed a Charging Data Record (CDR) decoder using the C programming language, used in the troubleshooting of charging issues by the support team
  • Performed technical hands-on courses on multiple GPRS related topics such as roaming, troubleshooting and DNS, both to Telmex and Nokia employees
Systems and Network administrator October 2003 - April 2004
IT Department, PayShop (Portugal), S.A. (Lisbon, Portugal)
  • Responsible for the administration, operation and maintenance of all systems and network equipment
  • Forecasted and planned network expansions and upgrades
  • Developed and implemented a custom Network Management System solution for monitoring of all the server and network infrastructure
  • Developed a terminal simulator software using the C programming language to generate network load, used in assessing network and server impact
Systems Administrator May 2002 - October 2003
IT Department, Reuters Group (Lisbon, Portugal)
  • Responsible for Systems and Database administration of the majority of Portuguese Investment banks
  • Responsible for the deployment and administration of financial software
  • Teached several Solaris and Linux training courses
Systems Support Engineer September 1999 - May 2002
Field Support Centre, Ericsson Portugal (Lisbon, Portugal)
  • Provided network operations and maintenance services to costumers according to maintenance agreements and internal procedures
  • Responded to daily operations and maintenance queries from costumers
  • Diagnosed faults and troubleshooted mobile data network problems
  • Designed, implemented and supported the Wireless Access Protocol (WAP) access infrastructure for all Portuguese mobile operators
  • Deployed the access network for one of the biggest Portuguese Internet Service Providers
  • Participated in the trials and role-outs of the first GPRS and 3G networks in Portugal.
Systems Engineer August 1998 - September 1999
IT Department, Novis (Lisbon, Portugal)
  • Worked along with other six team members on the Design, implementation, operation and maintenance of a nation-wide private voice network
  • Planed, deployed and supported costumer interconnection to Novis private voice network
  • Conducted testing and acceptance of vendor equipment

Education

B. Eng. in Electronics, Telecommunications and Computer Engineering April 1998
Instituto Superior de Engenharia de Lisboa (Lisboa, Portugal)

Qualifications

  • Programming Languages: Javascript, Java, PHP, C
  • Databases: MongoDB, MySQL
  • Frameworks and Platforms: Node.js, Angular, Mongoose, Ionic, Hapi.js, Jasmine, Bootstrap, ExtJs, Spring, Hibernate, Netty, JMS/ActiveMQ, Junit
  • System Administration: Unix, Linux, Debian, Red Hat, Oracle Solaris, 20 years of experience on Unix/Linux systems and GNU/OpenSource software
  • Network Administration: TCP/IP, Internet Architecture, Routing Protocols, Cisco
  • Version Control Systems: Subversion, Git
  • Other skills: technical writing, costumer focused, self motivated, team player, mentoring and knowledge sharing

Languages

  • Portuguese: Ability to read, write, and speak. Native language
  • English: Ability to read, write, and speak. Excellent written and oral skills
  • Spanish: Ability to read, write, and speak. Good written and excellent oral skills

Additional Items

Activities

  • 2003: Founded Eixo Digital
  • 2012 - 2015: Founded a Restaurant Business

Hobbies

  • 2007: Surfing
  • 2000: Snowboarding

Interests

  • Traveling
  • Reading
  • Cinema