Scroll To View More
Hire the top 3% of freelance developers
David West

David West

London, United Kingdom
Member since March 2, 2016
David is a skilled Java, mobile, web, and full-stack engineer with the ability to build web-scale, high-performance full-stack systems ahead of schedule. He quickly reaches expert level in any tech. His focus is on Java microservice back-end applications and he has a passion for building native iOS and Android mobile apps. David is comfortable working in any USA or European time zone, with full overlap (eight hours).
David is now available for hire
Portfolio
  • Phorest LTD
    iOS, Android, Java EE (Java, Groovy, Kotlin), Microservices, Docker, AWS...
  • Fujitsu LTD
    Java, WebLogic, Ingres, Spring, Hibernate
  • Sentenial Software LTD
    Spring (Spring Web Services and Spring Batch), DOM, SAX, XSLT, XPath, JAXB...
Experience
  • Java, 15 years
  • Hibernate, 10 years
  • Amazon Web Services (AWS), 6 years
  • iOS, 4 years
  • Objective-C, 4 years
  • Swift, 3 years
  • Android, 2 years
  • Spring Boot, 2 years
London, United Kingdom
Availability
Part-time
Preferred Environment
macOS, IntelliJ, Eclipse, Xcode, Git
The most amazing...
...feeling of accomplishment was having my first iOS app featured by Apple, after going from zero iOS experience to a first released version in two weeks.
Employment
  • Technical Architect
    Phorest LTD
    2010 - PRESENT
    • Designed the architecture and implemented a web­-scale, multi­-tenant cloud-based platform for the beauty industry with Java and open source stack with microservice architecture.
    • Built a multi-tenant cloud system that services thousands of businesses with millions of customers, built on elastic, scaling AWS cloud infrastructure using Amazon ECS and Docker.
    • Developed Spring Boot microservice applications deployed on AWS ECS; built with Java, Groovy, and Kotlin.
    • Built Objective-C and Swift iOS apps. One iOS app was featured by Apple in the App Store.
    • Built native Android (Java, Kotlin) apps.
    Technologies: iOS, Android, Java EE (Java, Groovy, Kotlin), Microservices, Docker, AWS, Spring, Hibernate, NoSQL
  • JEE Architect (Contractor)
    Fujitsu LTD
    2010 - 2010
    • Acted as a Fujitsu consultant onsite at the Irish tax authority (revenue commissioners).
    • Developed a new ESB solution for revenue as part of their SOA strategy, in addition to Java development on other projects.
    • Used the Mule ESB to mediate JMS, web service, and legacy communication protocols between the revenue’s web applications and back-­end core tax processing services.
    • Defined the XA transaction strategy for integrating the various endpoints.
    • Worked on various other JEE applications using WebLogic, Sprint, Hibernate, and Ingres.
    Technologies: Java, WebLogic, Ingres, Spring, Hibernate
  • Solutions Architect (Contractor)
    Sentenial Software LTD
    2008 - 2009
    • Designed and built a B2B core integration framework for SEPA’s high-volume message-­based, direct debit payment processing.
    • Developed a specific implementation for integrating Sentenial's SEPA payment system with the accounting systems of the Royal Bank of Scotland.
    • Designed a flexible integration framework which allows Sentenial’s suite of products to stream messages to heterogenous bank systems via web services, JMS, SFTP, files, etc, through a configuration of different endpoints.
    • Used Spring (including Spring Web Services and Spring Batch), various XML processing frameworks (DOM, SAX, XSLT, XPath, JAXB, XSD), JMS, WebSphere, JBoss, Oracle and DB2 on Windows, Linux, and ZOS mainframes. The system is currently being used to process payments in Royal Bank of Scotland and ABN Amro.
    Technologies: Spring (Spring Web Services and Spring Batch), DOM, SAX, XSLT, XPath, JAXB, XSD, JMS, WebSphere, JBoss, Oracle, DB2 Windows, Linux, ZOS
  • Senior Software Engineer
    Cusp Point Software
    2007 - 2008
    • Worked as the lead developer was responsible for designing and delivering a large number of features in a highly distributed, multi­-tenant web application, targeted at terabytes of data in a SAS document management system.
    • Built an AJAX front­-end, back­-end, and did full-­stack development for the core document management web application using a JBoss Application Server, Seam, Spring, and JPA architecture.
    • Developed a SOAP/REST document management web service.
    • Created a back-­end domain ­object based security framework for a multi-­tenant web application using Spring Security.
    • Wrote a document ­routing workflow web application using JBoss JBPM, and a document batch processing engine using Spring/Hibernate.
    Technologies: JBoss Application Server, Seam, Spring, JPA, SOAP/REST Web Services, JBoss BPM
  • Senior Software Engineer (Contractor)
    Corvil LTD
    2006 - 2007
    • Involved in building an embedded platform for Corvil’s network bandwidth quality manager, to support introspection of network problems in high-volume, financial trading environments using statistical algorithms to analyze 10 GB packet rates to microsecond accuracy.
    • Managed and worked in core Java development.
    • Wrote network systems programming C/C++, Python and did Bash integration testing on a Linux platform running PostgreSQL.
    • Profiled and performance tuned Java and PostgreSQL.
    Technologies: Core Java, C/C++, PostreSQL, Python, Bash Scripting
  • Software Engineer (Contractor)
    AOL
    2005 - 2006
    • Developed a new web­services SOA, using J2EE technologies, supporting AOL’s internal and B2B strategy.
    • Helped design and build the Order Management Service; used a range of technologies and techniques, including web services (via WebLogic), Hibernate, Spring, Drools, Tapestry, Maven, and model-driven architecture (using AndroMDA).
    • Also used standard J2EE technologies such as EJB, JMS, and servlets.
    Technologies: WebLogic, Hibernate, Spring, Drools, Tapestry, Maven
  • Research Associate
    University of Sydney | NICTA
    2003 - 2005
    • Worked on two industry ­funded research and development projects.
    • Involved the development of a Bluetooth/GSM telecommunications hybrid-positioning system (Symbian/C++ and J2ME).
    • Worked with heterogeneous middleware for multi-modal input and output (Java, C++).
    • Published in seven journal and conference publications.
    Technologies: Java, C#, C++, Symbian, J2ME
  • Technology Analyst (Intern)
    Barclays Capital Investment Bank, New York
    2002 - 2002
    • Developed applications for managing the corporation’s Sybase database users using Visual Basic; my work increased the application performance by over an order of magnitude.
    Technologies: Visual Basic, Sybase
  • Programmer (Part-Time)
    Genie Internet Consultancy
    1999 - 2001
    • Principally worked on web ­application development using PHP, Perl, MySQL, JavaScript, and DHTML.
    Technologies: PHP, Perl, MySQL, JavaScript, DHTML
Experience
  • Scheduling and Point of Sale Application | Native iOS and Native Android (Development)

    This app is very popular with its tens of thousands of business users. It provides appointment scheduling (with my own calendar component), point-of-sale, reporting, staff scheduling and much more. I can demo it on request; it's available in both the Google Play Store and Apple App Store.

    https://itunes.apple.com/ie/app/phorest-go/id623199514?mt=8

    https://play.google.com/store/apps/details?id=com.phorest.phorestgo

  • Elegantly Designed Native iOS App for Hotels (Development)

    This application demonstrates my advanced use of native animations, custom transitions, and motion effects. It is available to demo on request.

Skills
  • Languages
    Java, Swift, Kotlin, SQL, XML, Objective-C, XPath, C, C++, Groovy, Bash Script
  • Frameworks
    Spring Boot, JPA, JUnit, TestNG, Cocoa, Cocoa Touch, UIkit, Spring, Hibernate, Spring JDBC, Spring MVC, jBPM, Google Guava
  • Libraries/APIs
    SAX, JMS, AMQP, Alamofire, CocoaPods, Facebook API
  • Tools
    Eclipse IDE, Xcode, ActiveMQ, TestFlight, IntelliJ, AWS SDK, IntelliJ IDEA, Git, GitHub, Git flow, Android Studio, RabbitMQ, JBoss Drools, AWS SQS, Cucumber
  • Paradigms
    Testing, Unit Testing, Acceptance Testing, REST, Scrum, Kanban, Agile Software Development, Microservices Architecture
  • Platforms
    JEE, Mac OS, JBoss, Windows, Linux, Android, Amazon Web Services (AWS), iOS, Docker, Oracle, AWS EC2
  • Storage
    JSON, Spring Data, PostgreSQL, MySQL, AWS SWF, Memcached, AWS S3, AWS RDS, Microsoft SQL Server, NoSQL, Ingres, Sybase
  • Other
    Full-stack, Integration Testing, RESTful Web Services, DOM, Apache Commons, WebLogic
Education
  • Master of Science in Computer Science: Networks and Distributed Systems
    Trinity College, University of Dublin - Dublin, Ireland
    2002 - 2003
  • Bachelor's degree in Computer Science
    Trinity College, University of Dublin - Dublin, Ireland
    1998 - 2002
Hire the top 3% of freelance developers
I really like this profile
Share it with others