The successful candidate will be responsible for working closely with clients to gather requirements, design, develop, test, and maintain custom software