fdm software development consultant