Charles Lee

Charles Lee

Hire Charles
Scroll To View More
Charles Lee

Charles Lee

Member since January 10, 2014
As a coder/architect and product guy, I have an excellent understanding of how software is put together. After 2 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
  • Fidelity Investments
    EmberJS, NodeJS, testem, Ember Cli
  • Pluck It
    CoffeeScript, Javascript, Nodejs, ExpressJS, Emberjs, Mocha, Shouldjs, RSVP...
  • Fishtree
    Ruby on Rails, Rspec, AWS, EC2, Apache Solr, Tomcat, Mongodb
  • Java, 10 years
  • Test-driven Development (TDD), 10 years
  • Ruby on Rails (RoR), 5 years
  • Kanban, 4 years
  • Node.js, 3 years
  • MongoDB, 3 years
  • CoffeeScript, 3 years
  • Ember.js, 2 years
Preferred Environment
linux, OSX, GIT, Node, Rails, mongodb
The most amazing...
...thing I have built is a contextual bookmarking tool using node and emberjs.
  • Seinor Web Developer/Architect
    Fidelity Investments
    2014 - PRESENT
    • Creates a single page application using Ember JS.
    • Using testem and Jenkins for CI.
    • SASS for CSS.
    • Ember Data for communicating with REST service.
    • Help department to hire Architect.
    • Used Knockout JS to build add-on to legacy application.
    • Provided solution for loading large lists in IE8 without paging.
    Technologies: EmberJS, NodeJS, testem, Ember Cli
  • Co-founder
    Pluck It
    2013 - PRESENT
    • Created a chrome extension and web application that allows contexual bookmarking
    • Chrome extension development that allows saving part of the page while maintaining all styling and interactivity
    • Advanced search using solr boost function for accurate search results
    • Contextual bookmark based on web activity and time of day. Done through collecting usage singles and meaning of words by using PoS parsers
    • All Javascript code is written in Coffeescipt and created a grunt based workflow to aid development and deployment
    • Uses mocha, should js for testing
    Technologies: CoffeeScript, Javascript, Nodejs, ExpressJS, Emberjs, Mocha, Shouldjs, RSVP, Apache Solr
  • Co-founder, Chief Product Officer
    2012 - 2014
    • Coded and built team for an adaptive learning system to be used in schools for teachers and learners
    • Ruby 2, Rails 4, CoffeeScript, Mongodb
    • Full web based HTML5 application
    • Using rspec, capybara for testing, Travis as CI
    • Built web crawlers in ruby for scraping open education resources
    • Uses Youtube API for Open education resources
    • All crawed data are index using apache SOLR
    • Architected an abstraction between crawlers / application / data migration for greatest flexibility
    • Uses Kanban methodology for breaking down and prioritising requirements
    Technologies: Ruby on Rails, Rspec, AWS, EC2, Apache Solr, Tomcat, Mongodb
  • Cheif Architect
    2009 - 2011
    • Coder and Architect at Hotprints, a photobook startup company.
    • Created a flex 4 based Facebook application allowing users to use theirs or friends photos to create a photo book
    • Integration 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 Flicker API for photo selection
    • Serverside written in JAVA, Tomcat, CXF, Spring, Hibernate, MySQL
    • Integrated with YELP for target advertisements
    • Coded a self service advertising platform in Ruby On Rails
    • All Java code was tested in junit, Mockito. Teamcity as CI
    • All Flex code is tested in Flex Unit
    • All Rails code is tested using rspec
    • Using GIT as source control
    • Using AWS (EC2, SQS, S3) for infrstructure
    • Managing 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
    • All client/server communication use REST style services
    • Strict Scrum/XP practice using Hudson, Flex unit and Flunit for CI
    Technologies: Flex, Java, erlang, Spring, Hibernate, JBoss, CXF, Flex unit, junit, Flunit
  • Software Team Leader / Technical Lead
    GlaxoSmithKline -- R&D
    2006 - 2008
    • Created and maintained Cheminformatics SOAP based services that communicates with scientist facing software
    • Wrote automated test scripts for continuous monitoring over 300 SOAP base services
    • Developed SOAP services using JAX-WS, EJB3, JPA, JTA, Jboss, Hudson, JUnit for Chemical information calculation
    • Strict XP/Scrum practice
    • Using Continuous Integration selenium tests as UAT
    • Clearly communicated with teams distributed across the world
    • Developed service using Spring, Hibernate, CXF, JSF for tracking chemical samples
    Technologies: Spring, Hibernate, EJB3, JTA, JSF, Jboss, Hudson, JUnit, Easy Mock, EMMA
  • Software Engineer
    EBI -- The European Bioinformatics Institute
    2004 - 2006
    • Created a web application that allows entering/analysis of genome sequences
    • Custom servlet to generate genome images based on submitted sequence
    • Using JTA for managing transactions across different sources
    • Uses Axis 1.x for SOAP based messaging to and from the BLAST servers
    • Testing 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
    Ruby, JavaScript, Java, CoffeeScript, SQL, Objective-C
  • Frameworks
    Ruby on Rails (RoR), Ember.js, JUnit, Mockito, Spring, CXF, Hibernate, QUnit, minitest, Android SDK, iOS SDK
  • Libraries/APIs
    Ember Data, Instagram API, Facebook API, Facebook Open Graph API, Twitter API, Google Maps, Node.js
  • Tools
    Grunt, RubyMine, Apache Solr, GitHub, IntelliJ IDEA, Sublime Text 2, Karma, Git
  • Paradigms
    Test-driven Development (TDD), Scrum, Behavior-driven Development (BDD), XP, Kanban
  • Storage
    MongoDB, MySQL, NoSQL, Oracle
  • Misc
    Ember CLI
  • Platforms
    Mac OS X, Linux
  • MSc degree in Bioinformatics
    Manchester University - Manchester, UK
    2000 - 2001
  • BSc (Hons) degree in Biomedical Science
    DeMonfort University - Leciester, UK
    1997 - 2000
I really like this profile
Share it with others