 After a season with CD Buñol in Tercera División, Johnson signed with United Soccer League side Charlotte Independence on 6 April 2016.Johnson received his first call for the Liberia national team on 31 August 2016, being an unused substitute in the 1–4 away loss to Tunisia for the 2017 Africa Cup of Nations qualifying phase the following week.He only won his first cap on 9 September 2018, starting and playing 90 minutes in a 1–1 draw against DR Congo for the 2019 Africa Cup of Nations qualifiers.