Post Job Free
Sign in

Project Manager Software

Location:
Lawrence Township, NJ
Posted:
November 17, 2012

Contact this candidate

Resume:

**** **** ** *****

Roberto Silveira Silva Filho Lawrenceville, NJ, 08648

Ph.D. mobile: 949-***-****

http://www.ics.uci.edu/~rsilvafi e-mail: *******.**********@*****.***

EXPERTISE

Different areas of software engineering, including software architecture, model-driven development & testing, middle-

ware, collaborative software development environments, workflow management systems and groupware.

EDUCATION

2003 2009. University of California, Irvine (UCI), CA, USA

Ph.D. Information and Computer Sciences, GPA: 3.974/4.0

Concentration area: Software Engineering

Dissertation Title: An Empirical Study of Publish/Subscribe Middleware Versatility

2000 2003. University of California, Irvine (UCI), CA, USA

M.Sc. in Information and Computer Sciences, GPA: 3.906/4.0

Concentration area: Software Engineering

1998 2000. University of Campinas (UNICAMP), Brazil

M.Sc. in Computer Science, GPA: 3.857/4.0

Thesis Title: Distributed Software Architectures for Large-scale Workflow using CORBA

1993 1998. University of Campinas (UNICAMP), Brazil

B.S. in Computer Engineering, GPA: 0.748/1.0

EMPLOYMENT

2009 present. SIEMENS Corporate Technology (Soft. Architecture Analysis & Improvement), Princeton, NJ

(2009-present): Software Engineering Researcher

Model-Based Testing (tedeso/UML). DOE Web-based National Geothermal Data catalog (NGDS). Software

QA: use of AOP to document and enforce software constraints. Flexible workflow management systems.

Technologies: NGDS, Model-Driven Development and Testing, Aspect-Oriented Programming, Workflow/ERP.

Summer 2004. IBM T. J. Watson Research Center (Collaborative User Experience Group), Cambridge, MA

Research Intern: Developed, benchmarked and compared different architectural approaches for the construc-

tion of contextual collaboration servers. The goal of the research was to investigate the performance trade-offs of

integrating synchronous and asynchronous collaboration modes in a single contextual collaboration model.

Technologies: Java, RMI, contextual collaboration servers, performance simulation and benchmarking.

2000 2009. University of California,, Irvine, CA

(2002-2009): Graduate Research Assistant

(2000-2002): Teaching Assistant

1996 1997. PETROBRAS (Brazilian Oil Prospecting Company), Campinas, Brazil

Software Engineer: Designed & implemented a decision support system using MS-FoxPro and SQL.

SELECTED PROJECTS

2009 current. SIEMENS Corporate Technology.

Summer 2009 present. Model-driven software engineering & testing: Project manager & developer for

tedeso, a model-based testing platform, used to model & automatically generate test scripts; integration with NI

TestStand, HP Quality Center. Requirements-based testing, model diffing & merging, various code generators.

Role: Research & development, and supervision of software engineering team.

Technologies Java, Eclipse RCP, GEF, UML, model-based testing, Subversion, Ant, Cobertura, Cruise Control.

Summer 2012 present. National Geothermal Data System: Requirements analysis and design of the next

generation national geothermal data catalog that will support the publication, indexing & search of geothermal

data over a network of federated data provider nodes.

Role: Software requirements analysis, design & development.

Technologies Java, Web services & standards: CSW, WFS, WMS, Postgres-GIS, Apache Solr.

Roberto Silveira Silva Filho

2010. Flexible workflow management systems in large organizations. Development of a flexible workflow

management system for tracking non-conformance costs. Integration with existing ERP systems.

Technologies: Web development with C#, ASP.NET, SQL Server, Hibernate, NUnit testing.

2010. Using Aspects to Document and Enforce Software Constraints. Employed Aspect-Oriented Program-

ming (AOP) for documenting and enforcing different types of software constraints in the code, including archi-

tectural, platform, feature-specific and code-style rules. Technologies: Java and AOP.

2007 2009. UC, Irvine (UCI). Analysis of Flexibility Trade-offs in Publish/Subscribe Infrastructures: Developed

benchmarks and conducted empirical quantitative and qualitative evaluation of different research and industrial

publish/subscribe infrastructures, measuring and comparing their performance, maintainability, reusability, usa-

bility and flexibility. Produced different versatile software design principles and best practices.

Technologies: Java and RMI, CORBA-NS, JMS, JavaSpaces, Siena, YANCEES, OO metrics and analysis.

2003 2009. UC, Irvine (UCI). YANCEES Yet Another Configurable and Extensible Event Service: Developed

a versatile publish/subscribe infrastructure used in support of different awareness and collaborative applications

at UCI and IBM, including the SWIRL project described as follows.

Technologies: XML, XMLSchema, component software, distributed programming with Java and RMI.

2004 2007. UC, Irvine (UCI). SWIRL Effective Security Through Visualizations: Developed software infra-

structures, user interfaces and conducted user studies with Impromptu, an event-driven peer-to-peer file sharing

workspace, which provides security awareness through visualizations. This project investigated the benefits of

different security visualizations, running in different devices, in supporting ad-hoc collaboration.

Main Role: software architect & developer.

Technologies: WebDAV Servlets, multicast DNS (Zeroconf), notification servers, Java ME for PocketPC.

1998 2000. University of Campinas, S o Paulo, Brazil (UNICAMP): WONDER Workflow on Distributed Envi-

ronment: Developed and evaluated the scalability of a distributed architecture for large-scale workflow as part

of my MSc Thesis. This work shows the scalability benefits of a peer-to-peer agent-based workflow manage-

ment system and discusses extra security and management costs induced by the approach.

Technologies: Java, JavaCC, CORBA, Workflow Management Systems, Mobile Agents, benchmarking.

TEACHING EXPERIENCE

Fall 2001 Spring 2002 (total of 3 quarters). Introduction to Computer Science II. UC, Irvine (UCI)

Topics: Data Structures, Software Complexity, Java and Scheme programming.

Fall. 2000. Introduction to Software Engineering. UC, Irvine (UCI)

Topics: Software Engineering fundamental principles, techniques and processes.

HONORS AND AWARDS

2007. Bren School Summer Dissertation Fellowship, UC, Irvine, CA.

2001. Best thesis award (second place): VIII CLEI-UNESCO Latin American M.Sc. Thesis Context.

1998 2000. Scholarship to support M.Sc. Studies from FAPESP (S o Paulo State Science Foundation), Brazil.

1998. Scholarship to support M.Sc. Studies from CNPq (Brazilian National Science Foundation), Brazil.

SKILLS

Programming Languages: Java, C#, LISP, Pascal, x86 Assembly, Xbase, SQL, Basic, Prolog, C, C++, others.

Technologies: Event-based middleware (JMS, CORBA-NS, Siena, others), Distributed Objects (RMI, CORBA), Java

ME, Software Product Line Engineering, UML Modeling, Software Architecture and ADLs (xArch), Aspect-

Oriented Programming, Database and Internet Programming, XML and XMLSchema, Eclipse RCP and GEF.

Processes: Rational Unified Process and Object-Oriented design principles and metrics.

Operating Systems: Linux and Win32 administration.

Tools: Eclipse, CVS, Subversion, Ant, Maven, Cobertura, Cruise Control, JUnit, others.

PUBLICATIONS

Available at the website: http://awareness.ics.uci.edu/~rsilvafi/publications.html

Last updated November 12, 2012



Contact this candidate