Job Responsibilities Able to dive deep into a technical task and provide in-depth recommendations on best design and coding practices Own the high-level design of the solution and evaluate solution alternatives. Define subsystems and their interfaces; allocate responsibilities to subsystems; underst