Software Engineer
2014 - PRESENTThe University of Melbourne- Created a $20M national research database.
- Integrated multiple REST-based services that collect spatial data from federated databases.
- Used CouchDB.
- Used Selenium, JUnit, and Spring Test.
- Used Cucumber, RestAssured, JsonPath.
Technologies: JPA, Hibernate, Apache CXF, JAX-RS, Spring MVC, Spring SecuritySenior Software Engineer
2013 - 2014ICH-S (Startup)- Implemented domain driven design.
- Instituted test driven development.
- Created a web front for data visualization.
- Handled Amazon EC2 management and software deployment.
- Managed Git and Jenkins for SCM and continuous integration.
Technologies: Amazon EC2, FullCalendar, Bootstrap, jqPlot, jQuery UI, JSON, Spring REST, Spring Security, Spring MVC, MySQL, Hibernate, JPALead Developer
2012 - 2014Clarinox- Used RCP 4.0 and OSGi to develop Eclipse plugins.
- Built reports using BIRT.
- Employed Drools to build business rules.
- Used Oracle VirtualBox and VMWare for virtualization.
- Developed SOAP web services using MySQL, Derby, Apache Web Server, Tomcat, Glassfish, and Axis2.
Technologies: Bugzilla, Jenkins, Subversion (SVN), Ant, Apache Axis 2, GlassFish, Apache Tomcat, Apache HTTP Server, Apache Derby, VMware, Oracle VM VirtualBox, JBoss Drools, BIRT, OSGi, Eclipse RCPSoftware Engineer
2009 - 2012YTEK- Used World Wind to develop a geographical information system.
- Generated reports with Jasper.
- Used JUnit4 and Mockito for test driven design (TDD).
- Developed plugins with the Java Plug-in Framework.
- Handled front-end development using jQuery, AJAX, and web services.
Technologies: Mockito, JUnit, JasperReports, WorldWindSoftware Developer
2008 - 2009Silverpond- Created MVC-based RESTful web services using Ruby on Rails.
- Used MySQL for data management.
- Handled front-end development with Action Script and Adobe Flex.
Technologies: Adobe Flex, Flash ActionScript, Ruby on Rails (RoR)Software Developer, Analyst
2007 - 2008The University of Melbourne- Created a messaging framework using Java DOM, XML, and XLST.
- Developed a user interface with Swing GUI.
- Implemented realtime video conferencing functionality with Java RTP.
Technologies: RTP, Swing, XLST, XML, DOM, Java