Daniel Midwood

Daniel Midwood

London, United Kingdom
Hire Daniel
Scroll To View More
Daniel Midwood

Daniel Midwood

London, United Kingdom
Member since November 6, 2014
Dan is a Clojure, Scala, and JavaScript developer with over eight years of experience developing on the JVM. He has an extensive background in building scalable systems and in architecting, designing, and building APIs for top startups in the UK.
Daniel is now available for hire
Portfolio
Experience
  • Java, 9 years
  • Functional programming, 3 years
  • JavaScript, 4 years
  • Clojure, 3 years
  • Scala, 3 years
  • Agile Software Development, 4 years
  • Amazon Web Services (AWS), 2 years
  • PostgreSQL, 4 years
London, United Kingdom
Availability
Full-time
Preferred Environment
Emacs
The most amazing...
...thing I've done is to mentor and teach other developers.
Employment
  • Java/JVM Mentor
    Independent Contract
    2014 - 2014
    • Collaborated with a .NET developer who was porting a C# program to Java.
    • Introduced current technologies, build systems, and testing strategies.
    • Provided guidance on writing idiomatic modern Java.
    Technologies: Java, Gradle, GitHub
  • Scala/Java 8 Software Engineer
    Independent Contract
    2014 - 2014
    • Developed a proof-of-concept high availability game server for National Geographic's Animal Jam.
    • Worked with a large distributed remote team using GitHub and other tools for remote collaboration.
    Technologies: Scala, Java
  • Developer, Diffbot API Clojure Library
    Independent Contract
    2014 - 2014
    • Wrote an open source Clojure library for the Diffbot API (see https://github.com/diffbot/diffbot-clojure-client).
    Technologies: Clojure, Diffbot
  • Javascript Developer, Argot.js IoT library
    Independent Contract
    2014 - 2014
    • Ported a Java IoT communications library from Java into idiomatic JavaScript for deployment in Node.js and on the web (see https://github.com/argotsdk/argot.js.).
    Technologies: JavaScript, Node.js, IoT
  • Software Engineer
    Mind Candy
    2013 - 2014
    • Developed for Moshi Monsters, a highly scaled and immensely popular online game for children.
    • Led back-end development for the Moshling Rescue mobile and Facebook game.
    • Gave talks about various technologies to other technical members of staff, and gave talks and demos to the entire company.
    • Built a load test generator that used logs of web requests to generate tests closely mimicking real user behaviour.
    • Involved in the hiring process to filter, interview, and hire good clients for the company.
    • Mentored and educated other members of staff on Scala and functional programming.
    Technologies: Scala, Java, Ruby, JavaScript, Cassandra, Postgres, AWS
  • Software Engineer
    CPP
    2010 - 2012
    • Led development teams across front- and back-end development.
    • Introduced a culture of learning, helping to set up regular educational lunches where we would watch tech videos and talks as well as talk about interesting technology ourselves.
    • Became part of the "Developer 2.0" track into software architecture, where I worked across the entire technology department to remove existing problems.
    • Improved relations between Dev and Ops to streamline application deployments and provide greater visibility through the development process.
    • Acted as mentor to new recruits and junior members of staff.
    Technologies: Java, Groovy, JavaScript, REST
  • Software Engineer: Integrations Specialist
    Liquid Logic
    2010 - 2010
    • Worked closely with clients, capturing requirements through discussions and more formal processes.
    • Introduced version control, automated tests and greater rigour to the development process.
    • Built a common framework that our applications could use to integrate with third party services, and then merged two distinct ad-hoc solutions into it.
    • Led the development of software projects.
    • Promoted the use of open source software, introduced battle-tested components, and saved time by not having to re-implement technology that was already available.
    Technologies: Java, REST
  • Software Engineer
    Result Group
    2007 - 2010
    • Worked directly with clients, handling the whole SDLC.
    • Became part of an internal task force that investigated, implemented, and taught about additional technologies and techniques.
    • Led teams of developers through projects.
    • Collaborated with other developers to introduce automated tests and set up a continuous integration server.
    • Was recognized as a "high performing" member of staff and fast-tracked through the company.
    Technologies: Java, Python, ESB
Experience
Skills
  • Languages
    Java, JavaScript, Scala, SQL, Clojure, Go, Ruby, Groovy
  • Paradigms
    DevOps, Continuous Integration, Test-driven Development (TDD), Functional programming, Agile Software Development
  • Misc
    RESTful, RESTful Web Services, SOAP, Tasks Automation, Memory profiling, Protocol Buffers, API Design, Data Analysis, API Integration
  • Frameworks
    Spring, Play Framework, Apache Thrift
  • Tools
    IntelliJ IDEA, JIRA, Jenkins, Emacs, Gradle, Maven, SBT, ScalaTest, Chef, Vagrant
  • Platforms
    Linux, Amazon Web Services (AWS), Amazon EC2, Mac OS, Amazon Elastic Load Balancing, Mac OS X
  • Storage
    PostgreSQL, Cassandra, Amazon S3, Redis, Amazon Dynamo, Amazon Redshift, Amazon RDS, MySQL, Riak
  • Libraries/APIs
    Facebook API, Twitter API, React.js
Education
  • Bachelor of Science degree in Computer Science
    The University of Huddersfield - Huddersfield, UK
    2001 - 2005
Hire the top 3% of freelance developers
I really like this profile
Share it with others