Coding Challenge for Software Engineer