Neil Davies

Lead Software Engineer at JUST EAT
  • Claim this Profile
Online Presence
Contact Information
Location
Bath, England, United Kingdom, UK

Topline Score

Bio

Generated by
Topline AI

0

/5.0
/ Based on 0 ratings
  • (0)
  • (0)
  • (0)
  • (0)
  • (0)

Filter reviews by:

No reviews to display There are currently no reviews available.

0

/5.0
/ Based on 0 ratings
  • (0)
  • (0)
  • (0)
  • (0)
  • (0)

Filter reviews by:

No reviews to display There are currently no reviews available.
You need to have a working account to view this content. Click here to join now

Experience

    • Australia
    • Food & Beverages
    • 1 - 100 Employee
    • Lead Software Engineer
      • Jan 2015 - Present

      With 22 years of professional software development experience, I have gained an in depth knowledge of software architecture and design principles. In software design I apply the fundamental principles of high cohesion and low coupling through the use of well established design patterns such as MVP (Model View Presenter). As one of the first Senior Software Developers within the Just Eat international team set up in 2015, I have been instrumental in setting up the initial development tools and structure of the team. We currently support 10 different countries within the international Android application. As part of the team I’ve implemented a number of features and also created new build flavours to support additional countries within our code base. We use a broad range of software libraries and technologies including Dagger 2, Retrofit, Picasso and Rxjava. The Android app is one of the cornerstones of Just Eat’s revenue stream. It is hugely important that this app is robust and bug free. To ensure this I’ve set up tools such as Team City for our CI (continuous integration) environment to checkout, build and run tests on code branches from Github. In implementing new features I’ve made extensive use of test tools such as JUnit and Espresso. Alongside developing the Android applications, I have at times been responsible for creating and managing releases and coordinating the team of Android developers. I enjoy being heavily involved in interviewing, technically assessing and recruiting new Android developers. As a Senior Developer I have also had a large input into the development process, technologies and tools currently used within the team. I’ve also been know to write blog posts on Android and software development. Show less

    • Computers and Electronics Manufacturing
    • Head of Android development
      • May 2013 - Jan 2015

      I head a team of Android developers focused on creating innovative applications that deliver awesome user experience. I'm involved in all aspects from specifications and design to implementation. As part of my current role I have been instrumental in defining and driving the direction of products, often using lean startup techniques to define MVPs (minimum viable products), and using techniques such as cohort analysis and user testing to validate features and iterate new versions quickly. As the company has grown I have recruited, built and managed the development team. To facilitate the smooth running of the team we adopted agile development methodologies using a Kanban style system to track user stories while using two week sprints to plan our work. To ensure the high quality of our software, we also implemented a continuous integration (CI) system using Jenkins to build our projects and run unit tests. My wider role involves the day to day management of members of the development team Show less

    • United Kingdom
    • Information Technology & Services
    • 1 - 100 Employee
    • Interactive Developer
      • Jun 2010 - May 2013

      I work closely with other developers and graphic designers on a range of projects, including mobile applications, web applications and touchscreen installations. I’ve developed fully functional and complex Android applications working on all aspects of design and development from UI to underlying code, implementing Async tasks, Loaders, Json parsers and image caches. I have also written an iOS app. Other recent experience includes writing Application for large touchscreens in Flex and Actionscript. Show less

    • United Kingdom
    • Senior Software Consultant
      • Feb 2008 - Jun 2010

      Worked as a Senior Consultant developing web based RIAs where I made extensive use of IDEs such as Flex Builder 3 and Eclipse. All code was managed using Subversion version control. Used Agile development methodologies to drive the development and testing life cycles. UML was used to capture requirements and code design and design patterns such as MVC, Factory, Proxy, Singleton and Composite etc. were used extensively. Also made use of testing frameworks JUnit and FlexUnit to write and run unit tests. Ant was used to create build scripts and Hudson was used as a continuous integration environment. Show less

    • Telecommunications
    • 1 - 100 Employee
    • Team Leader/Senior Software Engineer
      • Nov 2000 - May 2007

      Worked with a new spin-off branch of the company, working on an embedded multi- service network device with a small team based in Fremont, California. The new product was aimed at small businesses looking for converged Voice over IP (VoIP) and Data capability. Was responsible for the design and implementation of the voice and data monitoring components that are written in C. Also implemented charting and graphing components for the UI. Finally used a Swing based solution but also experimented with Adobe Flex. Worked as a team leader and lead architect on a project that enables users to discover and configure traffic flows on IP networks. This involved leading a small team of four people. Two interfaces were made available to the user: a web interface using JSF and a SWING GUI interface. Took the project from inception and was the lead engineer in all areas. Carried out consultation with customer-facing staff to enable a solid requirements definition. Consulted with senior staff and designed overall software architecture for the product. Identified and assigned areas of work for individual engineers. Analysis and design was done using UML. In particular, use case, class interaction, state and sequence diagrams were used. Reviews of document and code were carried out at all stages. Design patterns were applied when designing software components. Test specifications were defined from requirements. The project has used technologies such as JAVA, SWING, C/C++, TCP/IP, XML, , JDBC, SQL. Show less

    • United States
    • Telecommunications
    • 200 - 300 Employee
    • Team Leader/Senior Software Engineer
      • Nov 1996 - Sep 2000

      Worked on the development of open API technologies such as Parlay and JTAPI for telecom softswitches. Work involved design, implementation and testing of a scalability feature using OOD, UML, Java and CORBA. Completed a prototype for automating testing of Java APIs. Also developed a Java implementation of an ASN1 parser and compiler that produced java classes for producing BER and PER encoding types. Acted as the lead engineer on both of these projects. Winner of the 2000 and 1999 Lucent CCS Innovation Award. The 1999 award: for design and implementation of a GUI for a test tool. The 2000 award: for the design and implementation of an automated test tool for testing the ISUP signaling layer. This tool greatly increased the number of tests that could be run. Led a team working on the testing of a BT7 signaling project. This involved drawing up projects plans while planning and agreeing deadlines with management and members of the team. Also had to ensure metrics were updated regularly. Acted as lead engineer on a number of projects and gained experience in mentoring new employees, being their first point of contact for any problems or queries and had responsibility for their induction. Show less

Education

  • The University of Manchester
    Bachelor of Science (BSc) Hons, Physics with Electronics
    1990 - 1993
  • The Manchester Metropolitan University
    Master of Science (MSc), Optoelectronic Systems
    1996 - 1997
  • The University of Manchester
    Postgraduate Cert. of Education, Education
    1994 - 1995

Community

You need to have a working account to view this content. Click here to join now