Two or three quick facts about me:
- I have recently joined a very successful startup, creating shoppable content for some huge brands
- I'm working in java to create REST apis
- Over the past year or so, I've worked quite a bit with scala and worked on SQLest, a SQL library written for scala (https://github.com/jhc-systems/sqlest)
- I spend a huge amount of my free time working on open source projects, a lot of which you can see here: https://github.com/hamishdickson
- My main programming interests are trying to apply physics ideas into code (I did physics at university) and more recently, I've started to learn more about machine learning
- I have recently started building a bioinformatic library in scala for analysing patterns in DNA
Java Developer @ From July 2015 to Present (5 months) London, United KingdomJava Analyst/Programmer @ JHC produce the financial software needed by investment banks to carry out their business, that goes from the back office database all the way through to the client facing web sites and document reporting.
For the last 6 - 12 months at JHC I was part of a team using scala to create a new REST api for our clients. From February 2014 to June 2015 (1 year 5 months) London, United KingdomSenior Analyst Programmer @ JHC produce the financial software needed by investment banks to carry out their business, that goes from the back office database all the way through to the client facing web sites and document reporting.
My team's main focus is the functionality for client reporting, since different banks present data to their clients in different ways this involves an interesting mix of core functionality with bespoke requirements.
My responsibilities include
- Meeting existing and potential clients to discuss their needs and gather requirements
- Writing specifications and software documentation (both technical and non-technical). This includes detailing functionality of the system, creating UML diagrams and entity relationship diagrams.
- As a senior member of the team, one of my main roles is to research and prototype new software.
- Demonstrating new technology to technical and non-technical audiences
- Create new software, test it and support it after release
- I spend a lot of time mentoring and teaching. I teach a graduate class with the aim to improve the quality of software.
- I have been given the extra responsibility of being the deputy Function Architect for client reporting, the stock database and US tax compliance. This involves reading and approving specifications, discussing client requirements and making decisions on the impact of functional changes to the system
- I am the deputy team leader for my team (14 people at the moment) and have looked after the team for up to 6 weeks at a time From August 2008 to June 2015 (6 years 11 months) Analyst Programmer @ From April 2011 to August 2012 (1 year 5 months) Junior Analyst Programmer @ From August 2009 to April 2011 (1 year 9 months) Trainee Analyst Programmer @ From August 2008 to August 2009 (1 year 1 month)
Master's Degree, Quantum Fields and Fundamental Forces @ Imperial College London From 2006 to 2007 Master of Science (MSc) (Hons), Physics with Theoretical Physics @ Imperial College London From 2002 to 2006 Rossett School, Harrogate From 1997 to 2002 Hamish Dickson is skilled in: Java, SQL, Python, Software Development, Scala, Linux, Functional Programming, Linear Algebra, RPG, TDD, Github, REST, Maven, JavaScript, CSS, Scrum, Machine Learning, Test Driven Development