Scroll To View More
Charles Lee

Charles Lee

Dunlavin, Ireland
Member since January 10, 2014
As a coder/architect and product guy, I have an excellent understanding of how software is put together. After two startups and various technical lead roles, I am able to deliver products fast and iteratively with good code coverage to ensure code quality. I am also a clear, responsive communicator.
Charles is now available for hire
  • BNP Paribas
    Java, Maven, Ember.js, Microservices
  • Fidelity Investments
    Ember.js, Node.js, Testem, Ember Cli, Sass, CSS
  • Pluck It
    CoffeeScript, JavaScript, Node.js, Express.js, Ember.js, Mocha, Should.js...
  • Java, 10 years
  • Test-driven Development (TDD), 10 years
  • Ruby on Rails (RoR), 6 years
  • Ember.js, 3 years
  • MongoDB, 3 years
  • Node.js, 3 years
  • Scala, 1 year
  • Play Framework, 1 year
Dunlavin, Ireland
Preferred Environment
Linux, OS X, Git, Node, Rails, MongoDB
The most amazing...
...thing I've built is a contextual bookmarking tool using Node and Ember.js.
  • Seinor Software Developer
    2017 - 2017
    BNP Paribas
    • Collaborated with a team in the innovation lab to create an investor sheet application. This included an Oracle migration of data from an offsite data store to within the company firewall. The stack uses a microservices architecture using Zuul Proxy as a way to farm off requests to the right service.
    • Used Spring Boot to support this as a way to allow containerless deployments.
    • Helped grow the innovation department.
    Technologies: Java, Maven, Ember.js, Microservices
  • Senior Web Developer/Architect
    2014 - 2016
    Fidelity Investments
    • Created a single-page application.
    • Helped the department to hire an architect.
    • Built add-ons to a legacy application.
    • Provided a solution for loading large lists in IE8 without paging.
    Technologies: Ember.js, Node.js, Testem, Ember Cli, Sass, CSS
  • Co-founder
    2013 - 2015
    Pluck It
    • Created a Chrome extension and web application that allows contexual bookmarking.
    • Developed in a way that allows for saving part of the page while maintaining all styling and interactivity.
    • Implemented advanced search using Solr boost function for accurate search results.
    • Created contextual bookmarking based on web activity and time of day. Collected usage singles and meaning of words using PoS parsers.
    • Created a Grunt-based workflow to aid development and deployment.
    Technologies: CoffeeScript, JavaScript, Node.js, Express.js, Ember.js, Mocha, Should.js, RSVP, Apache Solr
  • Co-founder, Chief Product Officer
    2012 - 2014
    • Coded and built an adaptive learning system to be used in schools for teachers and learners.
    • Built web crawlers for scraping open education resources.
    • Used YouTube API for open education resources.
    • Architected an abstraction between crawlers/application/data migration for greatest flexibility.
    • Used Kanban methodology for breaking down and prioritizing requirements.
    Technologies: Ruby on Rails, Rspec, AWS, EC2, Apache Solr, Tomcat, MongoDB
  • Chief Architect
    2009 - 2011
    • Coded and architected for Hotprints, a photobook startup company.
    • Created a Flex 4-based Facebook application allowing users to use their or their friends' photos to create a photo book.
    • Integrated with Paypal for payment handling.
    • Created a photo upload service that allow users to add photos outside of Facebook.
    • Integrated with Facebook Graph API, Instagram API, and Flickr API for photo selection.
    • Wrote the server-side code.
    • Integrated with Yelp! for targeted advertisements.
    • Coded a self-service advertising platform.
    • Tested all code.
    • Managed delivery expectations and scope, using Kanban ‘pull’ mechanisms.
    Technologies: Flex, Java, Spring, CXF, Tomcat, Ruby On Rails, AWS, EC2, SQS, S3, JUnit, Mockito, Rspec, MySQL
  • Technical Architect
    2008 - 2009
    • Built and architected a social infrastructure for Gamesys's gaming engines.
    • Coded and maintained a chat gaming service using Flex3/4, Java, and Erlang.
    • Coded and maintained a host application that allows chat hosts to monitor chat rooms and play mini games.
    • Coded the administration of site members using JAVA/Spring/Hibernate/JBoss stack.
    • Coded the ability for dynamically loading flash games to maintain abstraction between game development and the social platform.
    Technologies: Flex, Java, Erlang, Spring, Hibernate, JBoss, CXF, Flex Unit, JUnit, Flunit
  • Software Team Leader/Technical Lead
    2006 - 2008
    GlaxoSmithKline | R&D
    • Created and maintained Cheminformatics SOAP-based services that communicates with scientist-facing software.
    • Wrote automated test scripts for continuous monitoring over 300 SOAP based services.
    • Developed SOAP services for chemical information calculation.
    • Used continuous integration Selenium tests as UAT.
    • Clearly communicated with teams distributed across the world.
    • Developed a service for tracking chemical samples.
    Technologies: Spring, Hibernate, EJB3, JTA, JSF, JBoss, Hudson, JUnit, Easy Mock, EMMA
  • Software Engineer
    2004 - 2006
    EBI | The European Bioinformatics Institute
    • Created a web application that allows entering/analysis of genome sequences.
    • Created a custom servlet to generate genome images based on submitted sequences.
    • Used JTA for managing transactions across different sources.
    • Uses Axis 1.x for SOAP-based messaging to and from the BLAST servers.
    • Tested using JUnit and home-grown CI scripts written in Perl.
    Technologies: Java, JSP, JTA, EJB, JavaScript, Oracle
  • Cycling (Other amazing things)

    I completed a 150Km cycle over 3 days last year

  • Pluck It (Development)

    I couldn't find a good tool to save my web research, so I made my own.

  • Kontainers (Development)

    A Emberjs/Ember Data project, with Rails Mysql backend. It helps exporters in England to pick a fair rate and schedule.

  • Ember-OhMyVal (Development)

    A simple yet powerful Ember date validation Mixin. Highlight is the Mixin works even with Ember Data. Works for both AMD style import and global include.

  • Ember-Typeahead (Development)

    Mimic twitter's typeahead that syncs well with Ember. Work in progress

  • Languages
    Java, Ruby, JavaScript, Scala, CoffeeScript, SQL
  • Frameworks
    Ember.js, Ruby on Rails (RoR), Hibernate, QUnit, minitest, Play Framework, CXF, JUnit, Mockito, Spring, iOS SDK, Android SDK
  • Libraries/APIs
    Google Maps, Ember Data, Instagram API, Facebook API, Facebook Open Graph API, Twitter API, Node.js
  • Tools
    Grunt, RubyMine, GitHub, Apache Solr, Git, Sublime Text 2, IntelliJ IDEA, Karma
  • Paradigms
    XP, Kanban, Test-driven Development (TDD), Behavior-driven Development (BDD), Scrum
  • Storage
    MongoDB, MySQL, NoSQL
  • Other
    Ember CLI
  • Platforms
    Mac OS, Linux, Oracle
  • MSc degree in Bioinformatics
    2000 - 2001
    Manchester University - Manchester, UK
  • BSc (Hons) degree in Biomedical Science
    1997 - 2000
    DeMonfort University - Leciester, UK
I really like this profile
Share it with others