Слышал разницу между software developer, software engineer. Первый это тот, кто просто пишет код, без понимания бизнеса, без понимания архитектуры, главное, чтобы заработало и потом трава не расти. Второй пишет код со взглядом на будущее и этот код потом будет проще поддерживать, легче интегрировать в новую архитектуру, легче менять. По-простому кодер и инженер.