Charles Lee

Charles Lee

Dunlavin, Ireland
Hire Charles
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
Portfolio
  • 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...
Experience
  • Test-driven Development (TDD), 10 years
  • Java, 10 years
  • Ruby on Rails (RoR), 6 years
  • Node.js, 3 years
  • Ember.js, 3 years
  • MongoDB, 3 years
  • Play Framework, 1 year
  • Scala, 1 year
Dunlavin, Ireland
Availability
Part-time
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.
Employment
  • Seinor Software Developer
    BNP Paribas
    2017 - 2017
    • 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
    Fidelity Investments
    2014 - 2016
    • 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
    Pluck It
    2013 - 2015
    • 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
    Fishtree
    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
    Hotprints
    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
    Gamesys
    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
    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 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
    EBI | The European Bioinformatics Institute
    2004 - 2006
    • 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
Experience
  • 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

Skills
  • Languages
    Ruby, JavaScript, Java, CoffeeScript, Scala, SQL
  • Frameworks
    Ruby on Rails (RoR), Ember.js, Play Framework, JUnit, CXF, Hibernate, QUnit, minitest, Mockito, Spring, Android SDK, iOS SDK
  • Libraries/APIs
    Facebook Open Graph API, Twitter API, Facebook API, Ember Data, Instagram API, Google Maps, Node.js
  • Tools
    RubyMine, Grunt, GitHub, Apache Solr, IntelliJ IDEA, Karma, Sublime Text 2, Git
  • Paradigms
    Scrum, Kanban, Test-driven Development (TDD), XP, Behavior-driven Development (BDD)
  • Storage
    MongoDB, MySQL, NoSQL
  • Misc
    Ember CLI
  • Platforms
    Mac OS X, Linux, Oracle
Education
  • 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