Peel me a Grape :: We make things work

Darragh Curran - Curriculum Vitae



Creative, driven individual and team player who consistently delivers quality software. Passion for creating software to be proud of. Experience mentoring/training software teams on agile methodologies. Experience bringing projects from inception to live deployment.

Career

  • IGOpeople
    Mau '08 - present

    Lead Developer. Developing new web application, beta launching Autumn 2008.

  • Newbay
    November '07 - May '08

    Principal Engineer. Team Lead/Mentor/Product Lead.

    May '07 - November '07

    Senior Engineer. Delivering large scale (millions of users) mobile/web based applications to telecos. MyFaves Team Lead.

  • Ticketsolve:
    October '06 - December '06.

    Developed (along with Eoin) the initial version of the ticketsolve product.

  • Peel Me A Grape
    November '06 - present

    Occasional freelance work (See open source projects and portfolio).

  • Exoftware
    August '05 - November '06
  • S1
    December '04 - July '05
    • SCM Engineer
    • Responsible for build delivery, automation and maintainance for a large suite of Java J2EE applications. (IBM Shop: Websphere, DB2, Clearcase etc)
    • Took lead role in group from all S1 sites (globally) to promote best pracices in build/integration and release automation.
    • Developed tools to replace unweildy/legacy scripting of build process.
    • Actively promoted proper testing practices around company - both 'do and then tell' refactoring of existing poor tests - and through active contribution to company Wiki.
  • Scoilbuy
    September '04 - Janruary '05
    • Purchasing solution for Irish schools.
    • Complete development of online store from requirements gathering to design, implementation, hosting and support.
    • Lightweight Java frameworks: Jetty, Spring, Hibernate, Velocity, Javamail, POI(Excel Integration), IText (Pdf Integration), Lucene (Search), MySQL.
  • Wilderplaces
    October '04 - Janruary '05
    • Irish adventure travel company.
    • Automated online store, online administration, trip scheduling and content management.
    • Spring MVC, Hibernate, Jetty, MySQL etc.
  • IBM
    June '03 - September '03
    • "Extreme Blue" project intern. Integration of telephony systems (Spectel) with Sametime (IBM Instant Messenger System). See ENN Article [CACHED]
    • Automated generation of deployable software including Java and native code for multiple platforms using Java Web Start. Some ant customisation for Web Start.
    • Project has resulted in 1 International Patent so far.
  • NCL
    August '02 - September '02, December '03 - March '04
    • Technical Support, Maintenance, Research and Development.
    • Refactored manual tests and build processes for ~100k LOC System. Produced a fully automated build and test system based on Ant, JUnit, CVS and AntHill.
    • Website generation - XML, XSL, ANT.
    • Documentation management - Velocity, FOP(Pdf generation), ANT.
  • Allied Irish Banks
    June '99 - July '99
    • Hardware and Software Technical Support, mission critical environment (100+ people).
    • Custom work with Microsoft Access.
  • Achievements

    • Member of Winning team in Barclays Capital University Programming Competition (Java), London, October 2002. See ENN Article [CACHED]
    • Awarded 5 year full Scholarship by Trinity College, May 2002.
    • Selected to be part of The Mountaineering Council of Irelands' Millennium Youth Initiative, a programme to support the development of young keen mountaineers, 1997 - 2000.
    • Awarded Scholarship by CTYI (Center for Talented Youth Ireland) for Summer Programme 1995. Attended Summer Programme 1995(Biology) and 1996(Pharmacology) and Evening Programme in Maths(1996).

    Education

    Interests

    • Mountaineering, Travel, Photography and Food :-)
    • Software development best practices: Process Automation, Test-First Design, Refactoring.
    • Light weight methodologies (Agile, XP, Scrum) and frameworks (ActiveRecord/Rails, Spring):

    Recruitment Agent Section - Technology Experience

    • Learn new techniques, tools and skills quickly.
    • Agile/Software Process: Keen, creative Agilist. Certified Scrum Master. Requirements Gathering and Rapid prototyping
    • J2EE: Big focus on lightweight platforms and approaches: Spring, JMS, Hibernate, iBatis, JSP, Velocity, Jetty, Hessian, RESTful webservices.
    • Ruby / Ruby on Rails - since 2005. Fulltime, contracting, freelance and startup work on Ruby on Rails projects.
    • Test Driven Development: Learned to program in the mind set of TDD. RSpec, JUnit, Test::Unit, C++ Unit, HTMLUnit, HttpUnit, JWebUnit, XMLUnit, JUnitPerf, NUnit, NUnitAsp, Exactor, Exactor.net, Fit, Selenium, etc...
    • Object Orientated Design and Analysis. Refactoring.
    • Core Java Software Development: Swing/AWT, Java2D, XML Technologies(SAX, DOM, JAXB, JibX, Castor, XSL), Log4J, Velocity, Java Web Start. IText and FOP(PDF generation). POI(Excel File Handling). Lucene (Text based search).
    • RDBMS: MySQL, Oracle, Postgres, Hypersonic SQL DB, MSSQL, DB2.
    • Standards compliant WWW/Web2.0: (X)HTML, CSS and Javascript/AJAX, RESTfulness.
    • Project Automation: rake, Ant, Nant, Cruisecontrol, Cruisecontrol.net, capistrano.
    • Source control: Subversion, CVS, Clearcase, Perforce.
    • Development Environments: IntelliJ IDEA , Eclipse, VisualStudio.NET + ReSharper.
    • Less Relevant ecperience: C++ Programming with C++Unit, XML(Xerces), STL, MFC, MS VisualStudio 6.Basic Eiffel and Prolog programming.