Contract Software engineer with extensive experience in building complex web applications. Focused on UI development, working together with design and product to develop a great experience for their users.
Strong: AngularJS, Jasmine/Mocha/Chai/Cucumber, Protractor/Webdriver/Selenium, Git, JIRA, Gulp/Grunt/Webpack, SOLR/ElasticSearch, Ionic, Docker, Teamcity, Lodash, Bash, Atom, Sublime
Knowledgeable: MongoDB, Express, Node-JS, ReactJS / Flux, Chef, Buebird, Photoshop, Circle CI, Webstorm
Contract Software engineer with extensive experience in building complex web applications. Focused on UI development, working together with design and product to develop a great experience for their users.
Strong: AngularJS, Jasmine/Mocha/Chai/Cucumber, Protractor/Webdriver/Selenium, Git, JIRA, Gulp/Grunt/Webpack, SOLR/ElasticSearch, Ionic, Docker, Teamcity, Lodash, Bash, Atom, Sublime
Knowledgeable: MongoDB, Express, Node-JS, ReactJS / Flux, Chef, Buebird, Photoshop, Circle CI, Webstorm
Familiar: Mesos, stylus, Backbone, Cordova, Travis-CI
Languages: Coffeescript, Typescript, Javascript ES 5 - 6, SASS, LESS, CSS, HTML, Ruby, Java
Partner @ We're a software development team based in London. We specialise in building complex web applications. We have experience working with organisations and startups such as Opentable, Nestle and the BBC.
www.teneleven.co.uk From February 2013 to Present (2 years 11 months) London, United KingdomFrontend Engineer (Contractor) @ Placed within the restaurant engineering team in SF and worked remotely from london. Built and shipped 3 products during placement and created several node libraries / services which were reused by other projects within Opentable. Visit http://www.teneleven.co.uk/case-studies/opentable for more information on our working relationship.
Reservations Next (2015)
Desktop in shift reservations app.
Technology stack: Angular 1.2, Gulp, SASS (ruby), Coffee-script, Docker, Teamcity CI, GIT, Protractor, Jasmine, Mesos
- Architecture similar to ReactJS (Immutable, Stores, actions, Components, unidirectional data flow)
- Over 100 components, each unit tested
- Over 100 E2E tests + screenshots
- International support
Released at invite only beta stage, feedback has been very positive
Reservations Mobile / Reservations Desktop (2014)
Apps to allow restauranteurs keep up to date with their restaurants reservations
Desktop Tech stack:Ionic, Angular 1.2, Gulp, SASS (ruby), Coffee-script, NodeJS, Teamcity CI, Cucumber, Jasmine
- Component architecture for code reuse on mobile and desktop app
- Extensive E2E coverage + screenshots
- Codebase reused by other OpenTable products
- Internationalised for 6 languages
- Usage doubling every 3 months
Restaurant Setup (2013)
Technology stack: Angular 1.1, GruntJS, LESS, Coffee-script, .NET, Teamcity CI, GIT, Protractor, Jasmine
- worked with design and product on iterative prototypes based on drawing tools / calendar features
- Built a floor-plan tool with:
- boundary and overlapping detection for tables
- auto alignment / snap to grid
- drag n drop
- table rotation
- drag to select
- undo / redo
- copy n paste
- keyboard shortcuts
- Shifts tool
- Built a custom 7 day calendar tool
- Shift changes happen on one screen
- Shift boundary detection
- Drag to resize times
- Big testing infrastructure: 1500+ Unit tests, 400+ E2E tests
- Internationalised for 6 languages currently more languages upcoming From July 2013 to September 2015 (2 years 3 months) Co Founder @ Worked on Pinpoint for 5 months. Wanted to build a great experience for uploading, editing and finding digital files like videos, documents and images. Visit www.pinpointcloud.com for more information.
Technology stack: Angular 1.0, Grunt JS, LESS, Coffee-script, NodeJS, Amazon web services, Chef, SOLR
- Developed a single page app running on angular JS
- Did the design and product development for pinpoint including the marketing
- Customised SOLR for our requirements (collapsing images from subject search)
- Fully automated deployment of a box using Chef with AWS
- Pitched product to various companies From February 2013 to July 2013 (6 months) London, United KingdomOn Brand Technical Product Manager @ I lead a team of 10 people which skills were a mixture of design, frontend development, backend development and support. The clients who used On Brand include BBC, Nestle, Diageo, American Airlines. Total of around 30000 users on 20 deployments worldwide. I managed the product roadmap and architected the software.
Company was acquired by North Plains, a much larger competitor, for On Brand. From January 2011 to February 2013 (2 years 2 months) London, United KingdomFrontend Development Engineer @ Responsible for building a product that would increase the functionality and lower the cost of installation and customisation for the client. Was a small team created within VYRE to help improve VYRE's practices and innovation. From July 2009 to January 2011 (1 year 7 months) London, United KingdomProfessional Services Developer @ Joined as a graduate working within professional services team customising VYRE products for clients such as Virgin, Diageo, ESPN, WGSN. Worked with the client and provided consultation on how to get the best our of our products.
Technologies learned: SOLR, Javascript, XSLT, Selenium 1 From July 2007 to July 2009 (2 years 1 month) London, United KingdomDeveloper (Intern) @ Was an Intern working for a startup building a site which delivered daily entertainment broadcasts. From June 2006 to August 2006 (3 months) London, United Kingdom
Bachelor’s Degree @ University of Liverpool From 2004 to 2007 Forest School From 1995 to 2003 Joseph McElroy is skilled in: AngularJS, JavaScript, SASS, User Experience, Agile Methodologies, Github, Git, Web Development, XSLT, Web Applications, SaaS, Start-ups, XML, CSS, Agile Project Management
Websites:
http://www.teneleven.co.uk
Looking for a different
Joseph McElroy?
Get an email address for anyone on LinkedIn with the ContactOut Chrome extension