Nathan Deamer
Java Software Engineer
More About Me

About me

Nathan Deamer

Java Software Engineer

I am a motivated and hardworking Java Software Engineer with 7+ years industry experience working with multiple teams on large global web applications. I have significant experience in the full system development lifecycle, microservices, cloud computing, database technologies, RESTful Web Services/APIs, behavioural & test driven development and agile methodologies. I am able learn new languages/technologies quickly, work well under pressure and enjoy a challenge.

I have always had a fascination with computers and technology. I built my first computer at the age of 13 to aid my studies as I had been diagnosed with dyslexia. Word processing my homework allowed me the freedom of thought to develop my ideas and has contributed to my educational success. I can see how valuable computers are to all users and how valuable they can become to people with disabilities. Computers and programming have become my future and I enjoy learning solutions to complex problems.

After completing my A-levels successfully and gaining a scholarship covering my fees I undertook a degree in Computer Science at Hertfordshire University. I graduated with a First class honours and was Valedictorian of my year having obtained highest mark. The university wanted me to study for a PHD in Computer Science and sent me to a conference at Cambridge University available only to the top computing students in the country. However I decided to persue my own career pathway.

My course lasted 4 years including an Industrial Placement. This placement was with Accenture Technology Solutions who contracted me to Barclays Bank in London and Manchester. Accenture offered me a job but I wanted to explore other career prospects and develop my programming skills which were not available to me on my Accenture placement.

After graduating in 2009 I joined Wave2 Media Solutions as a Java Software Developer in their core product team. While at Wave2 I gained good knowledge of Java and related technologies. I helped produce programs for several highly important clients and I assisted with sales conferences abroad.

In 2013 I took a position at AOL as a Java Software Engineer working on their online advertising creative platform. The platform is used globally by multiple clients. At AOL my knowledge of Java and software development became more extensive due to the variety of work and expertise gained from working in a larger team and Company.

Then in 2016 I started Nathan Deamer Ltd and quickly obtained my first contract as a Senior Java Software Engineer at the BBC to upgrade their live event broadcast iPlayer (Olympics, Wimbledon, World Cup etc.) to a microservices architecture running in AWS.

After completion of the project at BBC in 2017, I secured myself a position on the Equal Experts network of talented, experienced software consultants, specialising in agile delivery. Equal Experts assigned me to Tesco to work on a greenfield project to provide a critical and high performance identification and authentication including issuing and validating the Tesco Contactless Clubcard with a strong focus on availability and performance.

Download Printable CV

Skills

Java 8
Spring
RESTful Web Services
Vert.x
AWS
Multithreading
SOAP
Guice
Guava
GWT
RabbitMQ
Ruby
Python
Django
JavaScript
JQuery
NodeJS
AngularJS
BackboneJS
Sass
LESS
JSON
XML
HTML
CSS
Hibernate
JPA
MySQL
NoSQL
DynamoDB
Cassandra
MongoDB
Reddis
Memcached
Lucene
BDD
TDD
Cucumber
JUnit
JMock
Mockito
PowerMock
Spock
Selenium
Protractor
JMeter
httperf
UAT
Gradle
Maven
Git
Subversion
Jenkins
Tomcat
Jetty
Apache Camel
Logback
Apache HTTP Server
Nginx
Yum/RPM
Chef
Knife
Vagrant
Packer
Kubernetes
Docker
Ant
Gulp
Bower
Jira
Github
Stash/Bitbucket
Confluence
Slack
Eclipse
IntelliJ
Microservices/SOA
MVC/MVP
Agile
Scrum
Kanban
Pair Programming
Continuous Integration
Continuous Delivery
Continuous Deployment
OS X
Linux
Window

C.V.

Profile

Motivated and hardworking Java Software Engineer with 7+ years industry experience working with multiple teams on large global web applications. Experienced in the full system development lifecycle, microservices, cloud computing, database technologies, RESTful Web Services/APIs, behavioural & test driven development and agile methodologies. Quick learner of new languages/technologies, work well under pressure and enjoy a challenge.

Career Summary & Skills

- 7+ Years Java Web Application Development.
- Extensive knowledge of Java 8, Spring, RESTful Web Services, Hibernate, MySQL, NoSQL, JavaScript, HTML & CSS.
- Experienced in Java, JavaScript, Automation, UAT, BDD and TDD Testing.
- Experienced in Microservices/Service Orientated Architectures.
- Experienced in Amazon Web Services (EC2, CloudFormation, ASG, DynamoDB, Route53, CloudWatch, SNS, SQS).
- Experienced in Continuous Integration, Continuous Delivery and Continuous Deployment.
- Experienced in DevOps/Infrastructure (Kubernetes, Chef, Knife, Packer, Vagrant, Docker, Jenkins).
- Experienced working in a Agile (Scrum and Kanban) development environments.
- Experienced in working with Unix environments (CentOS, Debian, Ubuntu).
- Experienced working for a large companies on a platform used globally.
- Able to adopt new languages, technologies and skills quickly and enjoy a challenge.
- Able to work under pressure to meet tight and important deadlines.
- Designing, implementing and testing new features.
- Writing robust, understandable and reusable code.
- Identifying and solving issues.
- Coordinating production releases.
- Able to work with multiple teams on projects including knowledge sharing.
- Internal, client and out of hours support.
- Mentoring and supporting new hires to understand technologies and encourage their career development.
- Motivated, hardworking and flexible.
- Good problem solver offering creative solutions.
- Excellent communication skills with colleagues and clients.
- Working well as a team player or individually.
- Good organisational skills.

Languages, Technologies, Tools & Environments

Languages/Technologies:
Java 8, Spring, RESTful Web Services, Vert.x, Multithreading, SOAP, Guice, Guava, GWT, RabbitMQ, Apache Camel, Logback, Ruby, Python, Django, JavaScript, JQuery, NodeJS, AngularJS, BackboneJS, Sass, LESS, JSON, XML, HTML, CSS.
Infrastructure:
AWS, Kubernetes, Docker, Chef, Knife, Vagrant, Packer.
Databases:
Hibernate, JPA, MySQL, DynamoDB, Apache Cassandra, MongoDB, Redis, Memcached, Lucene.
Testing:
BDD, TDD, Cucumber, JUnit, JMock, Mockito, PowerMock, Spock, Selenium, Protractor, JMeter, httperf, UAT.
Tools:
Maven, Gradle, Git, Subversion, Jenkins, Tomcat, Jetty, Apache HTTP Server, Nginx, Yum/RPM, Ant, Gulp, Bower, Jira, Stash/Bitbucket, Confluence, Github, Zendesk, Slack, Eclipse, IntelliJ.
Methodologies:
Microservices/SOA, MVC/MVP, Agile, Scrum, Kanban, Pair Programming, Continuous Integration, Continuous Delivery, Continuous Deployment.
Operating Systems:
OS X, Linux, Windows.

Professional Work Experience

  • June 2016
    -
    Present

    Nathan Deamer Ltd

    Java Software Engineer

  • May 2017
    -
    Present

    Equal Experts

    Developer (Contract)

    Equal Experts is a network of talented, experienced software consultants, specialising in agile delivery.

    Tesco

    Tesco Identity/Clubcard authorization
    Greenfield project to provide a critical and high performance identification and authentication solution for all Tesco consumers, customers, colleagues and partners.
    Issuing and validating new Tesco Contactless Clubcard with a strong focus on performance and high availability (4k requests per second at peak with a required uptime of 99.999%).
    - Java Vert.x microservices with Apache Cassandra database running in Kubernetes on AWS.
    - Interacts with internal Tesco RESTful APIs.
    Responsibilities
    - Working closely with other teams to understand their requirements.
    - Designing, implementing, testing and documenting new API endpoints written with Vert.x.
    - Designing and implementing Cassandra database schemas and queries.
    - Deploying releases to Development, Pre-Production and Production Kubernetes clusters.
    - Demonstrating new features internally.
    - Working with the support team to resolve issues on new and old Tesco Identity system including cyber security threats.
    - Writing detailed support documentation.
  • June 2016
    -
    May 2017

    BBC

    Senior Software Engineer (Contract)

    BBC Media Services - Marvin 2 (iPlayer live events)
    Broadcasts live events (e.g. Olympics, Wimbledon, World Cup) on BBC iPlayer and produces video on demand assets for iPlayer catch up.
    - Java Spring Boot microservices running in AWS.
    - JavaScript front-end driven by Spring RESTful Web Services.
    - Interacts with internal BBC and external third-party APIs via RESTful Web Services.
    Responsibilities
    - Upgrading legacy Marvin project to a Spring Boot microservices architecture running on AWS (AutoScaling, CloudFormation, CloudWatch, DynamoDB, EC2, Route53, SNS, SQS).
    - Writing BDD/TDD tests with Cucumber, JUnit and Mockito.
    - Designing, implementing and testing new features.
    - Working closely with the test and operation teams.
    - Deploying releases to AWS.
    - Presenting project to BBC Media Services department, including any technical challenges and solutions.
    - Demonstrating solutions to product owners for onboarding first BBC departments (Scotland, News, Sport).
    - Writing detailed and technical documentation for support and operation teams.
    - Writing user guide.
  • Aug 2013
    -
    April 2016

    AOL UK Ltd

    Software Engineer

    ONE by AOL: Creative (Pictela)
    Online platform for the creation, optimization and execution of cross-screen rich media adverts.
    - Java webapp with GWT MVP/Angular front end driven by a Spring backend with RESTFul endpoints, Hibernate, MySQL and MongoDB.
    - Interacts with other AOL Platforms via APIs and RESTful endpoints.
    - Reporting portal written in Python to produce advert performance related reports.
    Responsibilities
    - Deploying releases to Unix distributions (CentOS).
    - Migrated existing platforms to AWS using EC2, AMIs, CloudFormation, Autoscaling.
    - AWS Blue-Green deployment scripts setup in Jenkins.
    - Continuous Integration/Continuous Delivery pipelines setup in Jenkins.
    - Designing, implementing and testing new features.
    - Taking feature lead on new features.
    - Demonstrating new features internally and to stakeholders.
    - Verifying and resolving issues.
    - Releasing code to production. Including blue/green deployment.
    - Working closely with the support team with client queries and errors.
    - Out of hours support.
  • Aug 2009
    -
    July 2013

    Wave2 Media Solutions

    Software Developer

    Adportal
    Advertising platform for creating classified, display and trade print adverts.
    Marketplace
    Classified advert listing platform.
    - Java Spring MVC webapp with Hibernate and MySQL.
    - Marketplace mobile website written in Backbone.js with a RESTful API.
    Publishing Platform
    Rich media engine for building adverts to specified design guidelines.
    - Powered by Adobe InDesign with custom plugin written using Adobe's SDK.
    Responsibilities
    - Implementing new features and resolving issues in core products.
    - Assisting with design of new products and solutions.
    - Working with the support team and customers to resolve issues.
    - Meeting with clients to discuss customisation of projects.
    - Out of hours support.
  • Jul 2007
    -
    Jul 2008

    Accenture Technology Solutions (Industrial Placement)

    Associate Software Engineer

    Following graduation I declined a position.

    Barclays Bank

    Barclays Basel II
    Integration Test Analyst
    Responsibilities
    - Testing the Unix system.
    - Raising and closing defects.
    - Producing reports.
    - Writing scripts to automate the testing process.

    Barclays Bank

    Barclays Faster Payments
    Environment Support Analyst
    Responsibilities
    - Ensuring all four test servers running and loaded with latest software versions.
    - Producing environmental reports.

Education & Qualifications

  • Sep 2005
    -
    Jun 2009

    University of Hertfordshire

    BSC Honours in Computer Science with Industrial Placement

    First class honours.
    Valedictorian of my year having obtained highest mark.
    Scholarship awarded each year for academic achievements.
    Modules Included
    Programming 1&2 (A), Further Object Orientated Design and Implementation (A), Software Systems Development 1&2 (A), Computer Systems and Networks 1&2 (A), Computer Network Protocols and Architecture (A), Multimedia Systems Design and Programming (A), Advanced Multimedia and Interactive Systems (A), Formal Systems (B)
    Final year project
    A demonstration of Java programming techniques and networks. Designing and Implementing a Multi-Platform Media Player that was also able to Stream music via IP networks, user interactions via speech recognition and querying online services such as LastFM and YouTube via Web Services. Available Java API’s made this possible. (A)
  • Jul 2007
    -
    Aug 2007

    Sun Java 5 Certification School

    SCJP

    Included as part of my industrial placement with Accenture.
  • Sep 1998
    -
    Jul 2005

    Rickmansworth School

    A-Levels
    Computing (A), Photography (A) and Mathematics (B)
    GCSEs
    ICT (A*), Mathematics (A*), Photography (A*), Double Science (BB), Business Studies (B), English Language (C), English Literature (C), German (C)

Interests & Activities

- Keeping up to date with the latest technological advances via news sites, forums and meetups.
- Home automation.
- Running, cycling, boot camps and gym.
- London Marathon 2018 training for charity.
- Playing tennis and squash socially.

References

Available upon request.

Contact