Senior Software Engineer @ * Cloud Platform Engineering
- Implemented Continuous Integration, based on Jenkins and gerrit, for SPaaS (Stream Processing as a Service) project
- Designed and implemented RESTful APIs for SPaaS project, based on Django, Apache Storm and Kafka; integrated with OpenStack Keystone authentication
- Implemented key functionality for KVaaS (Key-Value Store as a Service) project, based on OpenStack MagnetoDB and Cassandra
- Extended Continuous Integration for Object Store and Object Store Dashboard projects, based on OpenStack Swift and Django, by implementing packaging, automated deployment, and automated performance and load testing using tempest
- Main technologies used: Python, Django, shell scripting; Jenkins, git, gerrit, GitHub, LaunchPad, JIRA; Linux (Ubuntu, CentOS) From May 2014 to June 2015 (1 year 2 months) Waltham, MALead Software Engineer @ - Reporting directly to the founders, designed and implemented digital currency pay-wall middleware supporting Bitcoin and Litecoin micro-payments, based on open source BitMonet; integrated into pilot deployments with a regional newspaper and an online overstock store
- Main technologies used: Python, JavaScript, shell scripting; Jenkins, git; Linux (Ubuntu) From January 2014 to May 2014 (5 months) Senior Software Engineer @ * OpenStack - May12 to Sep13
- In the Continuous Integration team, responsible for packaging and release engineering for the Essex and Folsom releases; extended the upstream CI system to support Fedora and RHEL
- In the Horizon (web management UI) team, developed new features and contributed bugfixes, both in the upstream community and in the downstream RHOS product
- Main technologies used: Python, shell scripting; Jenkins, svn, git, GitHub; Linux
* Apache Qpid / Red Hat MRG (Messaging, Real-time and Grid) - Jan07 to May12
- Main developer of the web-based management UI for the Messaging and Grid components
- Responsible for release engineering for the first public release of the Messaging component
- Responsible for the initial packaging process and the ongoing package maintenance of the Messaging component for Fedora and RHEL
- Implemented and maintained the team's Continuous Integration system
- Contributed code and bugfixes to several components of the Apache Qpid project, both in the upstream Apache community and in the downstream MRG product
- Main technologies used: Python, C++, Java; CruiseControl, Jenkins, svn, git, JIRA; Linux
* Red Hat Network - Jul05 to Dec06
- Designed, implemented, and drove the adoption of development best practices and change management solutions (version control systems, automated build/test, and continuous integration systems; web-based developers' dashboard; software deployment via RHN/Satellite) for Goldman Sachs, on-site in NYC
- Main technologies used: Python, Java, shell scripting; postgresql; CruiseControl, cvs, svn
* Red Hat Content Management System - Feb02 to Jun05
- Main developer in the RHCMS team, involved in the design, development and maintenance of CMS solutions and collaboration-based websites for several client projects, including The World Bank and Dunkin' Donuts
- Technical contact for all US-based RHCMS clients, responsible for coordinating ongoing support and for application maintenance and enhancements From February 2002 to September 2013 (11 years 8 months) Westford, MASenior Software Engineer @ * ArsDigita Community System
- Designed, developed and maintained collaboration-based websites and online communities for several client projects, including an e-commerce and print-on-demand publishing work-flow website for The World Bank, a community-oriented knowledge-sharing web application for Siemens, a municipal bond trading website for Muniversal/Delphi, and an online subscription-based gene/protein database for Proteome/Incyte
- Contributed new features and bugfixes to several modules of the ACS
- Main technologies used: Tcl, Java, shell scripting; Oracle, postgresql; cvs, perforce; Linux, Solaris From June 2000 to February 2002 (1 year 9 months) Cambridge, MASoftware Engineer, Technical Project Leader @ * Research and Development
- Responsible for the design, development and integration of in-house and third-party software for call-centers, CTI (Computer-Telephony Integration), CRM (Customer Relationship Management), and telephone banking
- As Project Leader, led a small team of developers creating the next-generation of the company's main product LoyalScripts, later acquired by Canadian-based CGI Group
- Main technologies used: MS Visual C++; MS SQLServer; MS SourceSafe; Microsoft Windows From January 1998 to December 1999 (2 years) Oeiras, PortugalSoftware Engineer / Researcher @ * Online Systems and Services Group
- Lead software engineer in several research and development projects in the areas of Internet applications and services, including the design and development of a secure web browser, a browser plug-in infrastructure targeted at home automation solutions, and integration of H.261 video in web applications
- Lead software engineer, and INESC representative at international project meetings, for the European Union ACTS programme projects “SCREEN – Service Creation Engineering Environment” (development of a system for rapid visual prototyping of online services) and “OSM – Open System Model for Global Information Brokerage and Distribution” (implementation of a H.261 video decoder)
- Main technologies used: MS Visual C++, Java; Microsoft Windows, Solaris From September 1993 to December 1997 (4 years 4 months) Lisbon, Portugal
Master of Science (MSc), Computer Science, Software Engineering @ Instituto Superior Técnico From 1994 to 1997 Bachelor of Science (BSc), Computer Science, Software Engineering @ Instituto Superior Técnico From 1989 to 1994 Nuno Santos is skilled in: Open Source, Linux, Git, Subversion, Python, Software Engineering, Software Development, Apache, Bash, CVS, Java, RedHat, PostgreSQL, Web Applications, Shell Scripting, C++, Oracle, Red Hat Linux, Cloud Computing, Fedora, Databases, Web Development, Software Packaging, Github, OOP, Django, Agile Methodologies, Middleware, Continuous Integration, Computer Science, CruiseControl, Jenkins, Integration, Distributed Systems, Unix