Phillip Edwards, Shell Scripting Developer in Marseillan, France
Phillip Edwards

Shell Scripting Developer in Marseillan, France

Member since September 3, 2018
Along with having worked as a university lecturer and an IT trainer, Phillip has several years of experience in all aspects of the software development lifecycle with particular expertise in Java. He's also an advocate of agile, test-driven development, and DevOps culture and has coached several developers and testers wanting to adopt DevOps methodologies. More recently, Phillip has been developing applications using Google Firebase.
Phillip is now available for hire

Portfolio

  • Dito
    Java, Python, Go, REST, Kubernetes, Firebase, GCP
  • BNP Paribas Fortis
    Java, Eclipse, Maven, Spring Boot, Jenkins, Docker, Linux
  • Egencia
    Java, Maven, Spring Boot, RabbitMQ, Docker, AWS, Marathon/Mesos, Agile

Experience

Location

Marseillan, France

Availability

Part-time

Preferred Environment

UNIX (Linux, OS X), Java, Docker, Kubernetes, GCP

The most amazing...

...thing I've done was to write a Java program which uses NASA data to accurately predict astronomical events.

Employment

  • Solutions Architect

    2018 - PRESENT
    Dito
    • Developed SDLC workshops to migrate development teams to Agile and Scrum.
    • Created a workshop on serverless mobile development using Google Firebase.
    • Enhanced a REST application using Go and Go templates.
    • Bult a REST back end using Python and Flask.
    • Designed REST APIs using Open API specifications.
    • Produced webinars promoting Firebase and Kubernetes solutions.
    • Developed and supported applications running on Google Cloud Platform (GCP).
    Technologies: Java, Python, Go, REST, Kubernetes, Firebase, GCP
  • DevOps Coach

    2017 - 2018
    BNP Paribas Fortis
    • Convinced teams to adopt new technologies and DevOps practices.
    • Ran test-driven development (TDD) kata sessions in Java.
    • Assisted teams in creating Jenkins pipelines to build, test, and deploy their code.
    • Ran contract-first workshops to design REST APIs and build stub services.
    • Held workshops on how to safely refactor legacy Java code.
    Technologies: Java, Eclipse, Maven, Spring Boot, Jenkins, Docker, Linux
  • Senior Java Developer

    2017 - 2017
    Egencia
    • Designed a cloud-based replacement for a legacy system.
    • Implemented system components in Java.
    • Performed peer code reviews.
    • Deployed system components into the AWS cloud using Jenkins and Marathon.
    • Coached colleagues on microservice implementations.
    Technologies: Java, Maven, Spring Boot, RabbitMQ, Docker, AWS, Marathon/Mesos, Agile
  • Trainer and Coach

    2015 - 2017
    Self Employed
    • Developed and delivered training programs on a range of subjects including Java and Python to a number of companies.
    • Developed a Kubernetes course for Airbus which enabled them to migrate an imaging application from a data center to the cloud within a few months.
    • Delivered a number of workshops on Apache Camel.
    • Delivered workshops on how use Test Driven Development (TDD) effectively.
    • Developed and presented a DevOps course.
    Technologies: Java, Kubernetes, Docker, Python
  • Technical Subject Matter Expert and Trainer

    2011 - 2015
    Royal Bank of Scotland
    • Worked with subject matter experts to design a training program to make new developers desk ready.
    • Wrote and reviewed course modules.
    • Built the course software for in-course workshops.
    • Taught the course pilot in India.
    • Taught or co-taught all of the courses that were held in London and India.
    Technologies: Java, C#, Oracle, Linux
  • Senior Developer

    2009 - 2010
    Kantar Media
    • Ported the key application from AIX to Linux.
    • Replaced legacy Cobol components with PL/SQL stored procedures.
    • Improved the overnight batch processing performance and reduced the processing time from four hours to one hour.
    • Improved the unit test coverage of legacy code.
    • Implemented web services in Java and Apache CXF.
    Technologies: C++, Java, Oracle, Bash Scripting, PL/SQL

Experience

  • Astronomical Predictions and Simulations (Development)
    http://www.totaleclipse.eu/Almanac/#/

    I wanted to be able to predict the times of astronomical events so I have an ongoing Java project to build a suite of programs to predict events and model the solar system. There is an almanac section on my website which shows some of the calculations and results.

    Most of the current literature is based on unexplained approximations, but I found the NASA data which allow the accurate calculation of the positions of the sun, moon, and planets between the years 1550 and 2550.

  • Taking Firebase Serverless – Mobile and Web Applications Made Easy (Publication)
    Mobile and web applications typically need a back-end server, which requires maintenance, updates, backups, and more. So why not dispense with them? In this article, Toptal Java Developer Phillip Edwards outlines how you can use Google Firebase to develop serverless applications without incurring a lot of costs.

Skills

  • Languages

    Java 8, SQL, Python 3, PHP 7
  • Frameworks

    Spring Boot, Spring
  • Tools

    Eclipse IDE
  • Paradigms

    DevOps, Test-driven Development (TDD), XP
  • Platforms

    Docker, Linux, Kubernetes, iOS, Oracle, Google Cloud Platform (GCP)
  • Other

    Shell Scripting
  • Storage

    MySQL, Oracle 11g

Education

  • PhD degree in Computer Aided Design and Manufacture
    1984 - 1987
    University of Nottingham - Nottingham, United Kingdom
  • Bachelor of Science degree in Mathematics
    1976 - 1979
    University of Manchester - Manchester, United Kingdom

Certifications

  • TEFL Certification
    JULY 2014 - PRESENT
    TEFL Scotland
  • UML Professional Fundamental
    NOVEMBER 2008 - PRESENT
    OMG | Object Management Group

To view more profiles

Join Toptal
Share it with others