Christopher N. Diaz


 


OBJECTIVE

To obtain a software developer position that allows me to learn new technologies while utilizing my experience developing  BlackBerry and Android applications, as well as Web and desktop applications written in Java/JEE, GWT/SmartGWT, Swing, Eclipse RCP & SWT, SQL, Tomcat and Web Services (REST, WSDL, SOAP).

 

COMPUTER SKILLS

Languages & Technologies: BlackBerry JDE, Google Android SDK, J2ME (Mobile Edition), GWT/SmartGWT, Eclipse RPC & SWT, SWING, Java 5/6, Google App Engine, Eclipse Plug-ins, Agile & Scrum Development Process, XML, Hibernate, Tomcat, JBoss, Java Servlets, JavaScript, HTML, OO Programming, Design Patterns, MVC, SOAP, RPC, REST Web Services, Apache Axis, Ant, Maven, JUnit, Jetty, SVN, CVS, UML

Databases: SQL, MySQL, PostgreSQL, Microsoft Access, Derby

Operating Systems: Linux, UNIX, Mac OS X, Windows (all variants)

Software:  Eclipse IDE, TPTP, JProbe, JIRA, Trac, Rally Software, Hudson

 

EXPERIENCE

 

Founder and Lead Software Developer, 2004 to present

PuguaSoft LLC, Bellevue, Washington (http://www.puguasoft.com)

  • Founded company to develop software ranging from web and desktop applications to mobile smartphone applications for the BlackBerry and Android to cloud-based systems using the Google App Engine.
  • Architected, designed and programmed PocketJIRA (http://www.pocketjira.com) – an application that allows users to view, create, and edit JIRA Issues on their BlackBerry and Android smartphones.
  • Architected, designed and programmed Unsend Email (http://www.unsendemail.com) – a BlackBerry application that allows users to “unsend” email moments after sending it (similar to Gmail “undo”).
  • Architected, designed and programmed various Open Source projects (http://www.puguasoft.com/main/content/view/14/30).

 

Senior Application Software Engineer, September 2010 to present

Concur, Redmond, Washington (http://www.concur.com)

  • Design, develop and maintain the Concur mobile app for both the BlackBerry and Android platforms.
  • Perform code-reviews and lessons/tutorials with peers to ensure a good, solid, and efficient code-base.
  • Suggest ways to further enhance and improve the Concur BlackBerry and Android apps to ensure end-users are happy and satisfied with their mobile experience.
  • Responsible for handling customer issues and feature requests in a timely and efficient manner.

 

Senior Application Software Engineer, April 2008 to September 2010

ARRIS, Beaverton, Oregon (http://www.arrisi.com)

  • Senior application software engineer of the UI team responsible for updating, maintaining, and improving the ServAssure Advanced web application based on JEE, JSPs, AJAX, Java SWING Applets, Java Servlets, EJBs, JDBC, IMDB, Tomcat and JBoss.
  • Sole architect and programmer of a prototype “Web 2.0” version of the ServAssure Advanced web application using Google Web Toolkit (GWT) and SmartGWT, Tomcat, RPC and REST services.
  • Developed UI for internal data aggregation tool using GWT, SmartGWT, Tomcat, RCP & REST services.
  • Performed code reviews and wrote JUnits to ensure software was of highest degree of quality within a SCRUM development process.
  • Encouraged and suggested improvements within our development process, such as the migration to Subversion and the integration of Maven and Hudson (a continuous integration software).

 

Senior Programmer and Technical Lead, October 2006 to April 2008

Integrated Services, Inc., Portland, Oregon (http://www.ints.com)

  • Senior programmer and technical lead of Java-based POS application using Eclipse RCP, SWT & Java Swing as the front-end with Hibernate as the ORM layer to PostgreSQL.  Developed internal tool based on Eclipse RCP and SWT for importing legacy data into new POS application.
  • As technical lead, was responsible for architectural design & implementation of core framework, assigned tasks to team members, performed code reviews, wrote JUnits, and ensured projects were completed on time and with a high degree of quality, all within an Agile environment.
  • Acted as mentor to junior programmers; providing in-house lessons on programming principles, best practices, OO-design, and design patterns.

 

Software Developer, March 2004 to October 2006

Lunar Logic, Inc., Eugene, Oregon (http://www.lunarlogic.com)

  • Project lead of Java and Eclipse RCP/SWT-based “smart-client” desktop application utilizing Hibernate, Spring, & embedded technologies. Assisted in the development of the framework based on OO Design, MVC, & Design Patterns. Developed & maintained web services using Apache AXIS, Sun JAX-WS, & WSDL.  As project lead, ensured project stayed on time & on budget, meet deadlines, assigned various tasks to team members, & performed code reviews.  Met with clients to discuss project status, features, etc.
  • Worked with large teams to develop & maintain/bug-fix www.ilrn.com, an education web application using J2EE, Jakarta Struts, Apache Tomcat, MySQL, Servlets, JSP, & Web Service technologies.  Implement & debug code base with a goal of highest quality.
  • Worked in an agile team to redesign DIBELS (dibels.uoregon.edu), a web application written in PHP utilizing MySQL, Apache Tomcat, Subversion & Trac.
  • Architect & developer for internal tool used for entering, managing, & reporting QA test cases. The client-server desktop application made use of Java, SWING, AWT, MySQL, & JDBC. Responsible for the development, QA testing, documenting, & managing of the project.

 

Information Technology Consultant, May 2003 to March 2004

Departments of History & Ethnic Studies, University of Oregon, Eugene, Oregon

  • Set up, installed, & trouble-shoot various hardware, operating systems, & software.
  • Served as departmental Windows & UNIX Systems Administrator & Webmaster.

 

EDUCATION

Bachelor of Science in Computer Science, December 2003

University of Oregon, Eugene, Oregon

CSEM Scholar (Computer Science, Engineering, & Mathematics)