Front-end Developer2019 - 2019Sky (contract)
Technologies: Streaming, Dash, Node.js, TypeScript
- Single-handedly developed important prototypes.
- Liaised between design and hardware teams to ensure correct requirements.
- Created multiple common packages for use across projects.
- Created back-end APIs for serving content.
- Provided feedback on process for junior developers in other teams.
Full-stack Web Developer2018 - 2019Bluespot (contract)
Technologies: RabbitMQ, Docker, Ruby on Rails (RoR), Flow, React
- Developed a pilot training app for ipad.
- Developed docker deployment proofs of concept.
- Developed AMQP integration proofs of concept.
- Integrated international (variable-VAT) payments with Stripe.
- Mentored more junior developers and helped with architectural design.
Full-stack Web Developer2017 - 2017pPresence (Contract)
Technologies: PostgreSQL, OAuth 2, Node.js, Ruby on Rails (RoR), Ruby
- Developed numerous prototypes in Node.js and Rails for testing/proving a personal data container concept.
- Built JSON APIs in Node.js for consumption by 3rd party platforms.
- Used OAuth 2.0 to authenticate across multiple services.
- Created a backlog of user stories and provided estimates for development work.
- Designed regression/integration tests for important parts of codebase that had already been written.
Full-stack Developer2017 - 2017Barclays (Contract)
Technologies: Cucumber, MongoDB, Angular, Node.js
- Created a prototype in Node.js/Angular for a new internal HR management tool.
- Guided remote developers in India on how to provide integration tests.
- Scoped user stories and provided remote developers with test requirements.
- Provided demonstrations of prototype to internal stakeholders.
- Created documentation for other members of the team so that they could easily integrate with and work on the project.
Lead Back-end Developer2016 - 2017News UK (Contract)
Technologies: Amazon Web Services (AWS), Urban Airship, AWS, Ruby on Rails (RoR)
- Led back-end development for Sun Goals football app as part of migration to an HTTPS JSON API backend.
- Provided mentoring and pairing for junior Rails developer, using remote screen sharing.
- Contributed to creation and grooming of user stories for sprint backlogs.
- Documented back-end endpoints, usage, and permissions details for app developers.
- Oversaw deployment to production of back-end using News UK's internal system.
Full-stack Web Developer2016 - 2016EastMeetEast (Contract)
Technologies: Artificial Neural Networks (ANN), Sinatra, CoffeeScript, Ruby on Rails (RoR), Ruby
- Created a novel "scam detector" service using Machine Learning (Neural Network) that learned as more data was collected.
- Added valuable new features for increasing uptake/conversions.
- Successfully communicated and discussed ideas remotely across multiple timezones.
Senior Full-stack Web Developer2008 - 2015New Bamboo (now Thoughtbot London)
- Created popular open source Ruby library Dragonfly, for on-demand image resizing, 1.5 million downloads, http://markevans.github.io/dragonfly.
- Developed projects for many clients including Vodafone, Intel, Disney, Channel 5, News UK, Amnesty, Which?, Spabreaks, Hounslow council, Brojure, JobsGoPublic, many more.
- Provided evaluations and estimates of work for potential new clients.
- Facilitated and contributed to user story workshops to scope out project requirements from the beginning, and in retrospective meetings to constantly improve the development process.
- Met with clients weekly to demo work done, groom the project backlog and plan subsequent work.
- Mentored and guided junior developers to ease them into projects.
Full-stack Web Developer2007 - 2008Wide Area Communications
- Designed and developed Indesign importer tool, saving Spectator Magazine many hours of work weekly.
- Developed Apollo Magazine website.
- Ran weekly reports for Dennis Publishing using SQL.
Research Scientist2003 - 2006BAE Systems
Technologies: LaTeX, MATLAB, C++
- Developed blob tracking software using C++.
- Built C++ utility libraries used by other researchers in the department (of 45).
- Led research project investigating Simultaneous Localization and Mapping technology for robotic systems, using Bayesian methods.
- Saved Airbus many thousands of pounds yearly developing a magnetic aircraft wing screw system.
- Gained an advanced C++ qualification.