AREAS OF EXPERTISE Systems Integration Software Development Infrastructure Deployment Linux System Administration Network Administration Application Management Open Source EDUCATION
MSc in Electrical and Computer Engineering Instituto Superior Técnico Lisbon University 2002 - 2007 PERSONAL SKILLS
Perseverance Attention to detail Calm under pressure LANGUAGES
Portuguese (native) English (good) Spanish (medium) French (medium) PERSONAL DETAILS
Full name: Tiago Teresa Teodósio Location: Berlin, Germany Phone: +49 176 2119 3852 Email: ttt@ist.utl.pt Web: web.ist.utl.pt/ttt GitHub: github.com/TiagoTT Date of birth: 1984-02-14 Gender: Male Driving license: Yes Nationality: Portuguese | PERSONAL SUMMARY A computer engineer with broad experience in design, development and operation of information systems. Knows how to match available technology with business requirements. Able to troubleshoot complex systems in order to find and fix the root cause of the problem, from error analysis in higher level applications, to lower level network or operating system debug, promptly escalating issues when necessary. Cares a lot about project documentation. Understands software development work-flows as well as system operation work-flows and can provide solutions to improve the reliability of systems and applications. Wishes to learn continuously and to contribute to the overall team success. WORK EXPERIENCE Brandwatch - www.brandwatch.com - Social Media Monitoring (Berlin, Germany) Systems Engineer August 2016 - Present (full-time) Engineering and maintenance of several infrastructure components that support the operation of the main company services in private data centers and cloud providers. •On-call duty to ensure SLA of customer facing services, troubleshooting problems at all levels of the technology stack and escalating to the relevant teams when required. •Data center DNS migration from BIND to PowerDNS. •Maintenance of NGINX load balancers. •Setup and maintenance of Redis clusters. •Setup of TCP load balancers using Haproxy and Linux Virtual Server. •Maintenance of Postfix email relays. •Setup of KVM hypervisors and VM provisioning managed with The Foreman. •Setup of public DNS using external providers to ensure low latency worldwide. •Setup of secondary HTTPS data streams collection and archive. •Deployment of Zabbix monitoring system.
Technologies: Linux, Puppet, The Foreman, NGINX, HAproxy, Redis, PowerDNS Rocket-Internet - www.rocket-internet.com - Start-up Incubator (Berlin, Germany) Systems Engineer June 2015 – July 2016 (full-time) Fast cloud infrastructure deployment for new child companies, making use of many internal Puppet modules and contributing to their improvement. Implementation of simple packaging and deployment tool for web applications based on Jenkins. Technologies: AWS, Puppet, Hiera+eYAML, Jenkins, NGINX, PostgreSQL, Redis SAPO - www.sapo.pt - Web Portal (Lisbon, Portugal) Software/Systems Engineer March 2010 - May 2015 (full-time) Software development, web stack system engineering, systems integration, database management and system operation for the following projects: •Vivo Twittando - Twitter gateway for SMS mobile clients, with up to 30k active users and 100k daily messages. Joined the project 3 month after it went live in production and took all technical responsibility, working as a full-stack engineer with the duties to maintain all project components and oversee production operation. Technologies: Debian Linux, Apache, MySQL, Memcache, Python, Ruby-on-Rails, PHP, DEB packaging. •Pond - social content aggregation, cache and normalization, with up to 10k active users. As a member of a team of 8 developers, worked on the backend connections to Facebook and Twitter APIs to fetch and publish content, adding features and fixing bugs, performed database performance tunning and SQL query optimization. Technologies: Debian Linux, Apache, MySQL, Perl •Intranet - Being part of the intranet development team, producing a web application for internal user and project management, focusing especially on centralized control for account and access provisioning on several other systems, such as, code repositories, wiki servers, ticketing systems, mailing lists, file shares. Technologies: Python, Django, CherryPy, pyWin32 API
Additionally giving support to internal development procedures by managing and customizing several applications to meet the work-flows of several teams. Adding Single Sign On integration and other changes to some applications in order to meet company policies, namely GitLab, Phabricator, Etherpad, Prosody. Managing Trac deployments, helping development teams to implement their work-flows. Supporting code-review and continuous integration work-flows. Technologies: Python, PHP, Ruby, Bash Shell Script, Shibboleth Managing intranet infrastructure based on two LXC host servers, two reverse-proxies servers running Apache and Shibboleth authentication daemons, and two database servers running MySQL in master-slave replication mode. Technologies: LXC Linux Containers, Apache, Shibboleth, MySQL, SSH, rsync, Postfix, qmail, Bash Shell Script bonito.pt - github.com/TiagoTT/bonito.pt - Internet (Lisbon, Portugal) Author April 2013 - June 2013 (hobby) Conception, design, implementation and operation (no longer active) of an email forwarding system, providing email aliases under the domain bonito.pt. Technologies: C, Bash Shell Script, PL/pgSQL, Debian Linux, NGINX, Postfix, PostgreSQL, SMTP and HTTP protocols Truewind-Chiron - www.truewind-chiron.com - IT Consulting (Lisbon, Portugal) Systems Engineer October 2008 - September 2012 (part-time) Design, setup and management of a virtualized infrastructure to support software development, staging environments and costumer support ticketing system. Fully responsible for a small infrastructure of 3 physical servers hosting about 20 virtual machines. Technologies: Xen, Ubuntu and Fedora Linux, Windows 2003 and 2008 Servers, Samba-LDAP Domain, OpenVPN, Amanda backups, iptables NAT and firewall. TMN - www.tmn.pt - Mobile Operator (Lisbon, Portugal) Software Engineer October 2008 - December 2009 (full-time) Analysis of project requirements, solution design and development of HTTP APIs to provide CRM features to other independent systems, such as IVRs. Technologies: C, Informix 4GL, Oracle ProC, Informix SQL, Shell Script, Makefile, Solaris 9, WebSphere, HTTP protocol, CGI and FastCGI interfaces Development of a client library for an HLR provisioning interface. Technologies: C, SOAP, RPM packaging Maintenance of critical alarmistic component used to send SMS notifications to operations team members. Technologies: C, Shell Script, Makefile, UCP protocol Chipidea MIPS-ABG - www.chipidea.com - Silicon Industry (Lisbon, Portugal) CAD Engineer September 2007 - September 2008 (full-time) Supporting design and validation tools for analog and mixed signal integrated circuits projects. Automation of tasks involving configuration file tweaking, running programs and program result validation for quality asurance. Technologies: Python, tcsh Shell Script, CentOS Linux RNL IST - www.rnl.ist.utl.pt - Education (Lisbon, Portugal) System/Network Administrator May 2005 - November 2006 (part-time) Preparing the Linux desktop image for deploy in computing classrooms, comprising 9 rooms with about 10 computers each, and managing Linux and Solaris servers as well as the network infrastructure of the building, as part of a team composed by of 5 other students with little supervision. Providing user support on scheduled periods. Technologies: Linux Kernel, Perl, Bash Shell Scripting, Gentoo and Ubuntu Linux, Solaris 7 and 9, Apache, BIND, Postfix, PureFTPd, VLAN configuration, IP routing, iptables NAT and firewall, TCP/IP, LDAP, DNS, SSH, DHCP, HTTP, FTP protocols KEY SKILLS AND COMPETENCIES •Analysis, design, implementation and operation of core applications and complementary network systems •UNIX-like operating system understanding, specially Linux •Infrastructure and application deployment. •TCP/IP network stack understanding •HTTP, DNS and SMTP protocol knowledge •Knowledge of relational and non-relational databases •Knowledge of virtualization technologies
DETAILED EXPERIENCE SUMMARY •Experience with the following operating systems: Linux (Debian, Ubuntu, Gentoo, Fedora), Windows, Solaris •Database administration experience with the following servers: MySQL, PostgreSQL, Redis •Experience with the following AWS components: EC2, Security Groups and Load Balancers; RDS and ElasticCache; CloudWatch with custom metrics; IAM and SAML integration; Route53 for internal DNS; S3 •Proficiency with the following network tools: iptables, netcat, nmap, traceroute, ping, ssh, rsync, ipset •Proficiency with the following system tools: bash, strace, tail, grep, sed, tar, dd, lsof, iostat, screen, daemontools, sysctl, ethtool •Server virtualization experience with Linux Xen servers hosting Linux and Windows guests, and also with LXC. •Experience of storage management with: mdadm RAID, LVM2 volumes, xNBD, hdparm, smartctl •Experience with packaging applications as Debian packages. •Experience managing the following web servers: Apache and NGINX (either as web server and reverse-proxy), lighttpd, IIS •Servers or containers used to launch applications: uWSGI, gunicorn, PHP-FPM, spawn-fcgi, fcgiwrap, mod_perl, mod_php •Experience with the following monitoring systems: syslog, SNMP, RRDtool, Cacti, Nagios, Zabbix •Experience managing the following services: DNS using Knot with DNSSEC setup, dnsmasq for DNS and DHCP, Postfix and qmail MTAs, OpenVPN, Amanda backup system. •Experience in the following programming languages: Python, C, Perl, PHP, Ruby, JavaScript •Knowledge about text encoding formats and internal text representations, eg UTF-8 vs Unicode in Python •Experience managing the following applications: Trac, GitLab, Jenkins, Mailman, Phabricator, Gitolite, WordPress, OTRS, Alfresco, Mantis, Sympa •Proficiency with the following development tools: Git, Vim, iPython, GDB, Valgrind, Make, GCC •Frameworks used in projects: Django, CherryPy, Trac, Mailman, Lex, Yacc, gSOAP, Catalyst •Database usage experience with the following servers: MySQL, PostgreSQL, Redis, Memcached, Solr, Riak •Web development experience writing HTML, CSS and JavaScript.
|