A striker, Jack began his career with Ross County, where he played in the Highland Football League at the age of 14. He then joined Everton, initially as an apprentice before graduating to the professional ranks. He made only a solitary, goalscoring appearance, for Everton and, after a loan spell at Cardiff City, he joined Norwich City for £20,000 in December 1979. He would have to wait almost a year before making his Norwich debut against Ipswich Town in the League Cup in September 1980. In the 1981–82 season, he scored 10 league goals for Norwich and, with two in the FA Cup and two more in the Football League Cup, was the club's leading scorer for the season. In the summer of 1983, a fee of £15,000 secured his transfer to Lincoln City where he remained for the next two seasons. His last game for Lincoln, and in England, was in May 1985, against Bradford City, in a game overshadowed by the Bradford City stadium fire, which killed 56 spectators. In July 1985, he returned to Scotland to join Dundee. In October 1987, Dunfermline Athletic's manager Jim Leishman paid £15,000 to secure Jack's services and he made an instant impression, scoring on his debut in a 3–2 away defeat to Motherwell. In each of his three seasonsat the club, Jack would finish as Dunfermline's leading scorer, his most successful season being the 1989–1990 campaign when he was the second highest goalscorer in the Scottish Premier League, his 16 league goals placing him just one goal behind John Robertson. In July 1991 a fee of £45,000 was sufficient to see Jack move to Kilmarnock. Following a brief loan to Sligo Rovers, Jack was appointed player-manager of Montrose in March 1993. His spell would last only six months and in October 1993 he moved on to Ayr United before retiring from the professional game at the end of the 1993–1994 season.
Coaching career
Post retirement, Jack moved into coaching, primarily focusing with work with the Scottish Football Association, first as the SFA's Highlands and Islands areacommunity development officer and then as the SFA's North of Scotland Football Development Officer. In October 2001 it was announced that he would leave this role to take up the position of High Performance Football Coach at the Scottish Institute of Sport, a role he commenced in December 2001 and maintains to this day. On his appointment, Jack was quoted as saying "this new role is one where I hope we can make a difference to the future prospects of Scottish football." He continued to play football at a junior level, particularly in the North Caledonian Football League with Alness United and, in the summer months, with hometown Avoch.
In October 2007 there was speculation that Jack may make a return to management with Ross County with The Scotsman quoting Jack as saying "the time could be right for me to get back into the game. I could think of no better club than Ross County to do that with. I'm a local boy and County have played a big part in my life." but the return did not materialise. In April 2008, his post as the Scottish Institute of Sport's high-performance football coach was axed after the Scottish FA decided that the coaching of young players was best done by the individual clubs. Jack finally made his return to Ross County when he was appointed assistant coach in July 2008. In December 2008 Ross lost his job with Ross County due to the managerial team wanting to take a "new direction". In January 2009, Jack was appointed manager of Elgin City in the Scottish Third Division. After five years with the club, Jack left Elgin City in January 2014 by mutual consent. On 23 April 2014, Jack was appointed manager of Turriff United a Scottish Highland Football League club from Aberdeenshire.