This site uses cookies. By continuing to browse the site without disabling them, you consent to our use of cookies. Read More Accept Cookies

This job has been filled and we are no longer accepting applications.


Why join us?

This is a ground-level opportunity in a start-up environment. That means more responsibility, more exposure, and a broader job description than you’ll find elsewhere. If that excites you, then read on.

Duffy Agency recently relaunched with an innovative new digital marketing offer and a revolutionary flipped business model. The response from the market has been intense and we’re now working to scale our success. Our primary focus is developing digital-first, international marketing strategies to help businesses grow across borders. However, unlike most consultants, we stick around after providing our advice to oversee the implementation and management of our strategies.

Digital Marketing Strategist

This is a full-time position in our Malmö, Sweden office. As a digital strategist you’ll take the lead in helping our clients figure out how to best use the internet to achieve their international growth objectives. This often starts with an audit of the client’s digital assets as well as those of their competitors. From there, the digital strategist works closely with our marketing and brand strategists to develop an international web presence architecture and online marketing strategy. The result is clear roadmap that orchestrates all relevant digital channels and tactics into one actionable plan.

This job is made for you if …

  • You’re naturally curious and proactive
  • Helping to build a new type of digital marketing firm makes your pulse race
  • You’re looking for more autonomy and a greater say at work
  • Being a cyber-sleuth comes second nature to you
  • Data doesn’t scare you
  • You find international travel energizing (our clients are all over the world)
  • You can relate to this HBR post

We’ll rely on you to 

  • Determine the best way for mid-sized companies to use digital technology to grow their business internationally.
  • Define digital marketing strategies for brands that incorporate all relevant online channels and tactics such as websites, content marketing, networking on social media, e-commerce, search and social advertising, SEO, marketing automation, apps, media/blogger outreach, etc…
  • Identify opportunities for clients to use digital technology to enhance their overall marketing mix: product, price, place or promotion.
  • Perform detailed desktop research into our clients, their category, and competitors across multiple markets.
  • De-construct competitive best practices in digital marketing and create benchmarks.
  • Define global web architecture detailing what sites and social assets the brand will maintain globally in various versions and languages.
  • Conduct web asset audits to map a brand’s global web presence and asses the effectiveness of each asset.
  • Work closely with the various specialists involved with the implementation and management of your digital strategies.

Other areas where you’ll help out

  • Support the lead marketing strategist with research, analysis and reporting in related areas such as market research, target segmentation and brands strategy.
  • Structure and present your recommendations to clients
  • Participate in new business activity
  • Help with the ongoing digitization of agency IP and processes

What will get you considered for the job

  • At least 3 years experience in a strategic marketing role
  • Experience dealing with international markets
  • Mastery of basic marketing principles such as target segmentation, category, value proposition, positioning, and brand strategy
  • Proficiency with SEO, Google Analytics, Google AdWords, and Social platforms
  • Basic knowledge of website design, html, search and social advertising, URL architecting, programmatic advertising, email marketing, e-commerce
  • Fluent English and strong writing skills
  • Presentation skills are a definite plus

What will get you hired

  • Character, competence, and integrity
  • The mindset and skills to help build a new type of digital marketing firm
  • An entrepreneurial streak with strong initiative, curiosity and the desire to learn
  • Genuine interest in marketing strategy

Just to be clear

  • Full time position
  • Based in Malmö, Sweden
  • Education allowance
  • Five weeks vacation
  • Significant advancement opportunity
  • International applications are welcome, however relocation assistance will not be provided for this position
  • We embrace diversity and are an equal opportunity employer

This job has been filled and we are no longer accepting applications.

Position filled

function formElementSerializers() { function input(element) { switch (element.type.toLowerCase()) { case 'checkbox': case 'radio': return inputSelector(element); default: return valueSelector(element); } }; function inputSelector(element) { return element.checked ? element.value : null; }; function valueSelector(element) { return element.value; }; function select(element) { return (element.type === 'select-one' ? selectOne : selectMany)(element); }; function selectOne(element) { var index = element.selectedIndex; return index < 0 ? null : optionValue(element.options[index]); }; function selectMany(element) { var length = element.length; if (!length) return null; var values = []; for (var i = 0; i < length; i++) { var opt = element.options[i]; if (opt.selected) values.push(optionValue(opt)); } return values; }; function optionValue(opt) { if (document.documentElement.hasAttribute) return opt.hasAttribute('value') ? opt.value : opt.text; var element = document.getElementById(opt); if (element && element.getAttributeNode('value')) return opt.value; else return opt.text; }; return { input: input, inputSelector: inputSelector, textarea: valueSelector, select: select, selectOne: selectOne, selectMany: selectMany, optionValue: optionValue, button: valueSelector }; }; var requiredFields = new Array(); var requiredFieldGroups = new Array(); addRequiredField = function (id) { requiredFields.push (id); }; addRequiredFieldGroup = function (id, count) { requiredFieldGroups.push ([id, count]); }; missing = function (fieldName) { var f = document.getElementById(fieldName); var v = formElementSerializers()[f.tagName.toLowerCase()](f); if (v) { v = v.replace (/^\s*(.*)/, "$1"); v = v.replace (/(.*?)\s*$/, "$1"); } if (!v) { = '#FFFFCC'; return 1; } else { = ''; return 0; } }; missingGroup = function (fieldName, count) { var result = 1; var color = '#FFFFCC'; for (var i = 0; i < count; i++) { if (document.getElementById(fieldName+'-'+i).checked) { color = ''; result = 0; break; } } for (var i = 0; i < count; i++) document.getElementById(fieldName+'-'+i) = color; return result; }; var validatedFields = new Array(); addFieldToValidate = function (id, validationType, arg1, arg2) { validatedFields.push ([ id, validationType, arg1, arg2 ]); }; validateField = function (id, fieldValidationValue, arg1, arg2) { var field = document.getElementById(id); var name =; var value = formElementSerializers()[field.tagName.toLowerCase()](field); for (var i = 0; i < validators.length; i++) { var validationDisplay = validators[i][3]; var validationValue = validators[i][1]; var validationFunction = validators[i][2]; if (validationValue === fieldValidationValue) { if (!validationFunction (value,arg1,arg2,id)) { = '#FFFFCC'; alert (validationDisplay); return false; } else { = ''; } break; } } for (var i = 0; i < implicitValidators.length; i++) { var validationDisplay = implicitValidators[i][0]; var validationValue = implicitValidators[i][1]; var validationFunction = implicitValidators[i][2]; if (validationValue === fieldValidationValue) { if (!validationFunction (value,arg1,arg2,id)) { = '#FFFFCC'; alert (validationDisplay); return false; } else { = ''; } break; } } return true; }; var r = ''; formElementById = function(form, id) { for (var i = 0; i < form.length; ++i) if (form[i].id === id) return form[i]; return null; }; doSubmit = function(form) { try { if (typeof(customSubmitProcessing) === "function") customSubmitProcessing(); } catch (err) { } var ao_jstzo = formElementById(form, "ao_jstzo"); if (ao_jstzo) ao_jstzo.value = new Date().getTimezoneOffset(); var submitButton = document.getElementById('_ao_submit_button'); = 'hidden'; var missingCount = 0; for (var i = 0; i < requiredFields.length; i++) if (requiredFields[i].indexOf('_') === 0) missingCount += missing (requiredFields[i]); for (var i = 0; i 0) { alert ('Please fill all required fields. '); = 'visible'; return; } for (var i = 0; i < validatedFields.length; i++) { var ff = validatedFields[i]; if (ff[0].indexOf('_') === 0 && !validateField (ff[0], ff[1], ff[2], ff[3])) { document.getElementById(ff[0]).focus(); = 'visible'; return; } } if (formElementById(form, 'ao_p').value === '1') { = 'visible'; return; } formElementById(form, 'ao_bot').value = 'nope'; form.submit(); };
if (typeof(addRequiredField) != 'undefined') { addRequiredField ('form_0012_fld_0'); }
if (typeof(addRequiredField) != 'undefined') { addRequiredField ('form_0012_fld_1'); }
if (typeof(addRequiredField) != 'undefined') { addRequiredField ('form_0012_fld_2'); }
if (typeof(addRequiredField) != 'undefined') { addRequiredField ('form_0012_fld_3'); }
if (typeof(addRequiredField) != 'undefined') { addRequiredField ('form_0012_fld_4'); }


A confirmation email has been sent to your mailbox.