Teresa Gonçalves Rosa
Resume
Summary
- Over 15 years of experience in software development.
- MSC in Electrical Engineering and Computer Science and BSC in Applied Mathematics and Computer Science.
- Experienced with all phases of the software development process with emphasis on user requirements, analysis, design, coding,
quality assurance and bug fixing.
- Author and co-author of scientific papers in the area of design patterns and software development.
- Experienced in C++, C, and Python programming languages.
- Experienced in multi-platform development for the Windows, Linux and UNIX platforms.
Qualifications
- Programming Languages: C++, C, Python, SQL.
- Programming libraries and API's: Standard Template Library, Oracle-ODBC-DB2 C++ template libray (OTL), Oracle Call Interface (OCI), UNIX Concurrency and communication API.
- Databases: Microsoft SQL Server 2005, Oracle 10g.
- Development tools: Development IDES (MS Visual C++, Eclipse and NetBeans), Software Configuration Management Tools (ClearCase, Visual Source Safe, CVS),
Run time error detection tools (BoundCheckers and Purify), Performance Analyzers (VTune and Perfmon), Continuous Integration Tools (Cruise Control .NET),
Debuggers (MS Visual C++, TotalView Debugger). VMWare for testing different configurations.
- Operating Systems: Microsoft Windows, UNIX (Solaris, AIX) and Linux (RedHat, Ubuntu).
- Markup languages: HTML and XML.
Professional Experience
- June 2006 to Present, Senior Software Engineer at ACI Worldwide, Rhode Island, USA.
Works in the Predictive Risk Management (PRM) Architecture Group as project manager, developer and tester having participated in several projects such as:
- Implementation of automatic database failover for PRM applications for oracle databases using OCI library and clustering administration services.
- Benchmarking and tunning the performance of the PRM database created using Microsoft SQL
Server 2005. For benchmarking and performance tunning the perfmon application was used observing the windows counters, SQL
counters and also observing the Microsoft SQL Server dynamic management view (DMV).
- Modification of the PRM applications to generate log alerts for fraud transactions. Focused on reverse enginnering of the existing PRM applications.
- Implementation of automated testing for the PRM applications using the Python language and Cruise Control .NET.
- Working with support team to help diagnose and fix problems reported by clients.
- February 1998 to May 2006, Software Engineer at ABAQUS, Inc., Rhode Island, USA.
Worked in the Architecture Group as project manager, developer and tester having participated in several projects such
as:
- Memory management project replacing the default runtime allocator by another allocator, overriding the global new and delete operators,
installing out of memory default handlers.
- Client file server for application database files, supporting connection to a server using rsh (remote shell) or ssh (secure shell), navigating/listing directories/files across
a network, opening remote files, etc.
- Upgrading and downgrading proprietary relational databases to support database schema evolution, upgrading databases on the fly, supporting file upgrade for
very large files (several gigabytes) with low virtual memory usage and performance requirements.
- Support for application customization by users using the Python scripting language, providing an API to support some core functionality
for application customization.
- Creation and setup of tests for database upgrading providing statistic information for each individual database and each repository of databases about the upgrade coverage.
Results displayed daily in the QA web pages.
- Graphical User Interface Tester development to support,recording and playing user actions and imaging capturing for application testing purposes.
- Object Relational persistence framework development to map OO to relational and vice versa.
- Working with support team and customers helping in the technical support of the client/file server functionality, upgrade and downgrade functionality,
application customization functionality and database functionality.
- September 1995 to January 1998, Researcher National Institute of Engineering and Computer Systems
(INESC), Lisbon, Portugal.
Worked with Design patterns, Frameworks, Object Oriented and Modeling concepts.
- March 1991 to May 1995, Consultant at the Computer Assisted Mechanical Engineering Laboratory (LEMAC), Lisbon, Portugal.
Worked in numeric algorithms applied to mechanical and aerospace engineer.
Education
- 1998, MSC on Electrical Engineering (2 year degree), Technical University of Lisbon, Portugal.
Specialization area: Informatics and Computers
Seminars Average Mark: 5 (in a maximum of 5)
Final Mark: 5 (in a maximum of 5)
- 1994, BSC Applied Mathematics and Computer Science (5 year degree), Technical University of Lisbon, Portugal.
Specialization area: Computer Science
Final Thesis Mark: 20 (in a maximum of 20)
Final Average Mark: 14 (in a maximum of 20).
Publications
A.R. Silva, F. A. Rosa, T. Gonçalves and M. Antunes,
"Distributed Proxy: A Design Pattern for the Incremental Development of Distributed Applications"
Proceedings of the 2nd International Workshop on Engineering Distributed Objects (EDO 2000)
Springer-Verlag, LNCS.
November 2000.
A.R. Silva, F. A. Rosa, T. Gonçalves,
“Framework Description Using Concern-Specific Design Patterns Composition”,
Special Electronic Issue on Application Frameworks Symposia,
ACM Computing Surveys, Vol. 32, No. 1, March 2000.
A.R. Silva, F. A. Rosa, T. Gonçalves,
“Framework Description Using Concern-Specific Design Patterns Composition”,
Application Frameworks Symposia, ACM Computing Surveys, Vol. 31, June 1999.
T. Gonçalves, A. R. Silva, "Replicator: A Design Pattern for Passive Replication".
In Proceedings of the 1997 European Conference on Pattern Languages of Programs EuroPLoP’97,
Siemens Technical Report 120/SW1/FB, July 1997, Kloster Irsee, Germany.
A. R. Silva, T. Gonçalves, F. Rosa, Arne-JØrgen Berre and Jan Øyvind Aagedal,
"Organisation. Information System and Distribution Modelling: An Integrated Approach",
IEEE Proceedings of the First International Enterprise Distributed Object Computing Workshop EDOC'97,
October 1997, Marriott Resort, Gold Coast, Australia.
A. R. Silva, F.
Rosa, T. Gonçalves, "Distributed Proxy: A Design Pattern for Distributed Object Communication",
In Proceedings of the 1997 Conference on Pattern Languages of Programs PLoP’97, September 1997, Allerton House, Illinois.
A. R. Silva, F. Rosa, T. Gonçalves, "RM-ODP Using OOram".
DISGIS (Distributed Geographical Information Systems) - Models, Methods, Tools and Frameworks,
ESPRIT Project Nr. 22.084, August 1996.
L. Faria, T. Gonçalves, F. Rosa,
"Automatic Determination of Stacking Sequence for the Composition of Laminates ", LEMAC Technical Report, 1994.
T. Gonçalves, F. Rosa,
"Offset of Triangulated Surfaces applied to the Stereolithography Technique", Final Thesis, 1993.
Other information
- Citizenship: Portuguese.
- US Visas: Green card holder.
- Member of the new england java users group.
- No Fluff just Stuff alumini.
- SD Best Pratices alumini.