Antonio D'souza

415-573-2436

I am curious, friendly, creative, and eloquent. I want to write software that delights people.

Technical Skills

Languages and Technologies

Development Tools and Environments


Employment History

September 2008 –
October 2009
VMware, San Francisco, CA
  • Designed crucial features for new desktop virtualization product (Client Virtualization Platform).
  • Wrote back-end for controlling display topology via XRandR and NV-Control.
  • Prototyped GTK+ application for configuring endpoint device.

September 2005 –
August 2008
VMware, Palo Alto, CA
  • Investigated causes of most common usability issues in VMware Workstation and drove efforts to address them.
  • Produced detailed specifications for new features added to Workstation in version 6.5.
  • Introduced new functionality to, fixed existing bugs in, and refactored Workstation codebase.
  • Reviewed changes to both design and code proposed by other developers.
  • Mentored an intern while he designed and implemented a major new feature.
  • Delivered technical presentations at college campuses and interviewed prospective team-mates to support recruiting efforts.
  • Designed and wrote an Eclipse plugin that simplifies remote debugging of Java code using Workstation.

January 2005 –
April 2005
IBM Canada, Toronto, ON
  • Identified usability issues in IBM WorkPlace suite and proposed detailed solutions to them.
  • Streamlined and documented process for provisioning new servers.

September 2003 –
December 2003
Sun Labs, Mountain View, CA
  • Independently conducted research into validation of fields in data structures used internally by Sun's reference Java compiler.
  • Produced abstract syntax tree consistency checker for use in automatic source code transformation system.
  • Added minor functionality to innovative source code visualization tool.

January 2003 –
April 2003
IBM Canada, Toronto, ON
  • Ported internal stack unwinder of DB2 Universal Database for Linux to AMD x86-64 architecture using C.
  • Investigated and fixed several defects in Linux port of DB2 on PowerPC, IA64 (Itanium) and x86-64 architectures.
  • Organized career development seminar for interns.

May 2002 –
August 2002
IBM Canada (formerly OTI), Ottawa, ON
  • Held full responsibility for FTP and WebDAV components of open source Eclipse IDE (designed, developed, documented, tested & debugged both of them).
  • Assisted in maintenance of CVS component in Eclipse.

September 2001 –
December 2001
CheckFree i-Solutions, Waterloo, ON

January 2001 –
April 2001
CheckFree i-Solutions, Waterloo, ON
  • Improved performance of data processing engine written in Java by a factor of 3.
  • Prototyped COBOL-to-Java translator.

Volunteer Experience

August 2007 –
December 2009
826 Valencia
  • Assisting students from local schools with essays.
  • Helped run a craft booth at annual pirate-themed fair.

October 2005 –
October 2007
Hands On Bay Area
  • Led a Teamworks project series focused on the city of East Palo Alto in 2006.
  • Led a special event to clean up the San Francisco zoo on HOBA Day in 2007.
  • Helped plan expansion of projects related to teaching and youth as member of HOBA committee.
  • Volunteering at dozens of events, especially those involving landscaping and community development.

September 2004
St. Paul's College at UW
  • Led first year students in group activities to facilitate social interaction.
  • Familiarized students with campus layout and services.

Education

September 1999 –
August 2005
University of Waterloo, Waterloo, Ontario

Honours Bachelor of Mathematics in Computer Science with a minor in English.

Relevant Courses:

  • Software Architecture (grad-level course)
  • Compiler Construction (using Ada & Java for target & implementation languages, respectively)
  • 3-D Computer Graphics (using Python with TKinter and C with OpenGL)
  • User Interface Design (using Java with Swing and C with XLib)
  • Distributed Systems (using C with the BSD socket library)
  • Operating System Design and Development (using C++ and a MIPS emulator)
  • Concurrent Programming (using C++)
  • Software Engineering and Design Patterns (using C++ with the STL)
  • Formal Language Grammars and Parsing (using Java)
  • Advanced Data Structures (using Java)
  • Object-Oriented Design (using Java)
  • Probability Theory