Front-end Developer
2019 - 2019Sky (contract)- 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.
Technologies: Streaming, Dash, Node.js, TypeScriptFull-stack Web Developer
2018 - 2019Bluespot (contract)- 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.
Technologies: RabbitMQ, Docker, Ruby on Rails (RoR), Flow, ReactFull-stack Web Developer
2017 - 2017pPresence (Contract)- 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.
Technologies: PostgreSQL, OAuth 2, Node.js, Ruby on Rails (RoR), RubyFull-stack Developer
2017 - 2017Barclays (Contract)- 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.
Technologies: Cucumber, MongoDB, Angular, Node.jsLead Back-end Developer
2016 - 2017News UK (Contract)- 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.
Technologies: Amazon Web Services (AWS), Urban Airship, AWS, Ruby on Rails (RoR)Full-stack Web Developer
2016 - 2016EastMeetEast (Contract)- 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.
Technologies: Artificial Neural Networks (ANN), Sinatra, CoffeeScript, Ruby on Rails (RoR), RubySenior Full-stack Web Developer
2008 - 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.
- Used test-driven development to implement projects using Ruby, Javascript, and other languages including Python.
- Organized Javascript workshop, gave a number of talks internally and at London Ruby users group.
Technologies: JavaScript, Angular, Node.js, Ruby on Rails (RoR), RubyFull-stack Web Developer
2007 - 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.
Technologies: SQL, JavaScript, PHPResearch Scientist
2003 - 2006BAE Systems- 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.
Technologies: LaTeX, MATLAB, C++