Skip to content

Instantly share code, notes, and snippets.

@samkirton
Last active January 8, 2019 18:00
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save samkirton/fb18814a155a4fe1034b6491420f344c to your computer and use it in GitHub Desktop.
Save samkirton/fb18814a155a4fe1034b6491420f344c to your computer and use it in GitHub Desktop.
{
"name": "Samuel Kirton",
"title": "Senior Android Developer",
"description": "Mobile App Developer experienced in developing solutions from requirements to production for leading financial institutions in the UK. I strive to develop simple solutions to complex problems, with meaningful test coverage and responsive user interfaces.",
"experience": [
{
"title": "EOS Global Hackathon",
"dateRange": "November 2018 - December 2018",
"description": "I put together a multidisciplinary team of past colleagues for the EOS Global hackathon in London, we developed a PPI passport Android app, which came in 3rd place out of 90 teams. I developed eos-jvm, an SDK for interacting with the EOS blockchain and the EOS REACH wallet as necessary groundwork for the competition. In December we joined the top 3 teams from the; Hong Kong, Sydney and San Francisco hackathons for an incubator week and pitch competition in Cape Town, South Africa.",
"links": [
{
"name": "eos-jvm",
"url": "https://github.com/memtrip/eos-jvm"
},
{
"name": "EOS REACH wallet",
"url": "https://github.com/memtrip/eosreach-android"
}
]
},
{
"title": "RBS - Senior Android Developer",
"dateRange": "May 2018 - November 2018",
"description": "At RBS I worked alongside another Senior Android Developer to setup the foundations of a new payments mobile app. We developed the foundations in Kotlin, using RxJava, Dagger2 and the MVI design pattern. We found our architecture to be easily unit tested, predictable and rapid to iterate on.",
"links": []
},
{
"title": "Waracle - Senior Android Developer",
"dateRange": "June 2017 - May 2018",
"description": "Working onsite at Clydesdale bank in a team of 6 Android developers, I fixed bugs and helped implement TalkBack accessibility features to the CB/YB Android apps, ready for the initial release to Google Play. My most valuable contribution was the implementation and introduction of an Espresso design pattern that allowed us to rapidly develop UI tests. I refactored the existing stub data layer of the app and defined the concepts of Acts, Plays and Scenarios which were used to simplify and drive complex offline test cases. The UI tests aimed to give the Android team more confidence to refactor and iterate on the quality of the source code in a risk averse organisation that is plagued with legacy infrastructure and data issues.",
"links": [
{
"name": "Clydesdale Bank App",
"url": "https://play.google.com/store/apps/details?id=com.monitise.client.android.clydesdale"
},
{
"name": "Yorkshire Bank App",
"url": "https://play.google.com/store/apps/details?id=com.monitise.client.android.yorkshire"
}
]
},
{
"title": "ISBAN - Santander - Senior Android Developer",
"dateRange": "March 2016 - April 2017",
"description": "At ISBAN I worked as part of an XP team to develop a new consumer banking app that was released to 1 million active users, during the first 6 months of the project I worked closely with another Senior Android developer to lay the foundations of an Android TDD project. We used the MVP pattern with RxJava, Dagger 2 helped us achieve IoC for the logical dependencies of the Presenters which, as a business requirement, each had 100% unit test coverage using mockito and junit. These tests ran as a Jenkins job when code was rebased into the GIT master branch. As an Agile team we worked with user stories and scenarios, each scenario was covered by an espresso UI test, this test suite was ran downstream from the unit test job. Towards the end of my time on the project I was responsible for coaching the new team members on TDD, as well as developing the transfers/payments features. I am proud to have been one of the developers that kick started a product that sported the latest industry standards. I left the team with a solid knowledge of TDD for Android and a code base that is grown and guided by tests.",
"links": [
{
"name": "Santander Retail App",
"url": "https://play.google.com/store/apps/details?id=uk.co.santander.santanderUK"
}
]
},
{
"title": "Deloitte Digital / Clydesdale Bank- Senior Android Developer",
"dateRange": "January 2015 - February 2016",
"description": "As part of a large development team, I worked in feature teams of 10 cross platform software developers on an Android mobile/tablet app that aspired to be `the future of mobile banking`. The app sported a branded UI and attempted to push the limits of the animation framework. After the involvement of Deloitte Digital ended, Clydesdale Bank renewed my contract for 5 months.",
"links": [
{
"name": "B App",
"url": "https://play.google.com/store/apps/details?id=co.uk.youandb.android.b"
}
]
},
{
"title": "Proffer - Android Developer",
"dateRange": "May 2014 - January 2015",
"description": "Founded by ex-Cisco executives, Proffer was an all encompassing city service booking app, allowing services such as; restaurants, taxis and cleaners to be booked. I was responsible for developing the business supplier Android application. The product gained little traction in the crowded booking market.",
"links": []
},
{
"title": "KPMG – BlackBerry Developer",
"dateRange": "September 2013 – March 2014",
"description": "I was responsible for architecting and leading the development of the KPMG LINKAnywhere mobile application, a location based application that tracks employee business trips for tax purposes. My role included; architecting the REST web service, developing an offline reverse geocoding algorithm in J2ME, developing the BlackBerry application from requirements to production, consulting management on a successful proposal that saw the project switch from HTML 5 hybrid technologies to native Android and iOS.",
"links": []
},
{
"title": "Monitise – BlackBerry Developer",
"dateRange": "June 2012 – June 2013",
"description": "I was responsible for the development of the Monitise BlackBerry REST SDK. I wrote a maven plugin that parsed XSD / WADL specs into an object model and generated POJO and HTTP transport layer classes as a result (This was before Swagger existed). A maven build process built the generated code into an SDK artefact each time a change occurred in the XSD or WADL specs. This ensured continuous integration between the client and server. I also worked on a mobile banking and payments reference application, it was forked and modified by other teams to meet more bespoke client requirements.",
"links": []
},
{
"title": "Linksfield Technologies – .NET Developer",
"dateRange": "May 2010 – Sept 2011",
"description": ".NET development for the Medivet management system used in 90 practices across England. In my first year in industry, I consolidated my self taught knowledge with the help from experienced professionals.",
"links": []
}
],
"stats": {
"yearsInIndustry": "6",
"appReach": "1.25 million"
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment