Senior Software Engineer (R & D Team) at UOL
Brazil
Senior Software Engineer (R & D Team) at UOL
Brazil
• Great programming skills in many languages including C, C++, Java, including JEE, and knowledge of PHP, Perl and Python;
• Experience working on large (worldwide) and also greenfield software projects;
• Research level knowledge of design and analysis of algorithms, data structures, computational complexity and Information Retrieval;
. A very strong passion for problem solving, intellectual challenges and computer science;
• Advanced knowledge and a large experience with UNIX systems administration (mainly Linux) and MS-Windows systems administration;
• Experience with SQL and relational databases (MySQL, Oracle, IBM DB2 and Microsoft SQL Server);
• Knowledge of Operating Systems concepts and design, as well as programming in the UNIX environment with teaching and research experience in the subject;
• Experience with agile methodologies, especially Scrum;
• Experience with web based programming using Javascript and PHP;
• Fluency in both spoken and written English;
• Portuguese as native speaker;
• Some understanding of spoken Spanish and good understanding of written Spanish;
• Very strong educational background in Computer Science (B.Sc and M.Sc from leading Universities in South America)
- Algorithms, data structures and information retrieval;
C, C++ and Java programming;
- Distributed and Concurrent Programming;
- Machine Learning.
(Public Company; UOLL4; Internet industry)
May 2008 — Present (1 year 10 months)
* since January, 2009
Working in the development of a monitoring and fail detection system using Java and Bayesian Machine Learning.
- Linux;
- Machine Learning (statistical and probabilistic learning);
- Java (JEE);
- Berkeley DB Java edition;
- REST
- XML
- RMI.
* until January, 2009
Worked in the development of a large scale distributed e-mail back-end that Includes a distributed file system, e-mail server software and an anti-spam solution. Universo Online (UOL) is the lead Internet company in Latin America.
- Linux;
- Machine Learning (statistical and probabilistic learning);
- IMAP, POP3 and SMTP protocols;
- C++;
- CORBA (ACE/TAO)
- Ruby and Python;
(Public Company; IBM; Information Technology and Services industry)
January 2007 — April 2008 (1 year 4 months)
Software Engineer member of IBM Software Group and Tivoli development team. Team members come from many countries, and are distributed across USA, Brazil, UK and Canada. Worked on the development of MAXIMO enterprise asset management.
* Development of new features and debugging/bug fixing of existing ones;
* DB2, Oracle and MS-SQL Server databases;
* Eclipse IDE;
* PVCS;
* J2EE;
* Websphere;
* BEA weblogic.
(Educational Institution; 201-500 employees; Research industry)
February 2005 — January 2006 (1 year )
Assistant Professor in the course "Operating Systems I" and "Operating Systems II" for the Computer Science undergraduation program.
(Research industry)
April 1999 — February 2004 (4 years 11 months)
The job consisted of programming in a wide variety of languages
(mainly C and PHP) and the administration of many services under
Linux, SUN-Solaris and MS-Windows servers as well as Linux-MOSIX distributed and parallel processing clusters.
* Network and Concurrent Programming in C;
* Administrative Systems programming in PHP;
* Relational Databases (MySQL, Postgre and Sybase) and LDAP Directory Services;
* Linux, Solaris and Linux-MOSIX clusters administration;
* Services administration (Samba, LDAP, postfix, proftpd, NFS, majordomo, cupsys , SSH, MySQL, Sybase and many others)
* MS-Windows Administration;
* Script programming (Perl, BASH and AWK);
M. Sc. , Computer Science , 2005 — 2008
- Awarded with a scholarship granted by National Research Council and Ministry for Science and Technology.
. Thesis: “Filtering Algorithms for Approximate Pattern Extraction and Localization from Strings”; under Prof. Ph.D. José Augusto Ramos Soares (Ph.D. from University of Chicago);
. Research Topics: Information Retrieval, Design and analysis of
computer algorithms and data structures, Computational Complexity, Computational Biology and Bioinformatics;
GPA: 3.538/4.0.
- Teaching Assistant at the Computer Science Graduation Program (Ph.D. and M.Sc.) in the course ”Analysis of Algorithms” under Prof. Ph.D. José Coelho de Pina (Ph.D. from CWI, Netherlands). This course is a fundamental part of the program: is the only one core course and used as probation and dismissal criteria.
- Teaching Assistant in the course ”Introduction to Programming” under Prof. Ph.D. José Augusto Ramos Soares.
* University of São Paulo is the leading university in Brazil;
B.Sc. , Computer Science , 1999 — 2003
- Awarded with a scholarship granted by Pontificial Catholic University of São Paulo
- Teaching Assistant in the course "Data Structures I" under Prof. Ph.D. Robert Liang Koo (Ph.D. from Carnegie Mellon University).
- Teaching Assistant in the course "Data Structures II" under Prof. Ph.D. Robert Liang Koo (Ph.D. from Carnegie Mellon University).
- Teaching Assistant in the course "Operating Systems I"
- Teaching Assistant in the course "Operating Systems II"
- Lecturer in the extra course “Introduction to Programming in the UNIX Environment” during summers of 2000, 2001, 2002 and 2003. This course is recommended by the Department of Computer Science for those freshman
students interested in attending classes of “Programming Laboratory” and
“Operating Systems I and II” courses.
scuba-diving, photography, dogs and jiu-jitsu;
- Awarded with a graduate study scholarship granted by National Research Council and Ministry for Science and Technology;
- Awarded with a Teaching Assistant Scholarship granted by University of São Paulo;
- Awarded with a undergraduate study scholarship granted by Pontifical Catholic University of São Paulo.