Your browser cookies must be enabled in order to apply for this job. Please contact if you need further instruction on how to do that.

JavaScript Engineer

Engineering | Portland, OR

Job Description

Urban Airship is the leading provider of messaging technology and usage data for smartphones, tablets, PCs and other connected devices. Our solutions simplify all aspects of notification/alert delivery and mobile campaign management across multiple platforms in a scalable and reliable way. Urban Airship's data solutions provide a unique perspective on user reaction, both direct and indirect, campaign-level and long-term, to our customers' messaging strategies. In addition to our core messaging and data services, we provide location targeting and digital wallet solutions as well as strategic and integration services.

Work with a talented team of Python and JavaScript engineers across a variety of platforms, from the browser to embedded device libraries; help design and implement novel visualizations of massive datasets.


  • Extensive JavaScript experience - You can chain together prototypes, you can explain how type coercion works, and you can explain what's going on in the JavaScript portion of WAT
  • Experience with HTML/CSS, with an emphasis on working with designers 
  • Has an opinion on Crockford's JS style 
  • Knowledge of native DOM APIs
  • Has an opinion on how to create a level playing field across all browsers (i.e., Modernizer, underscore, or es5-shim)
  • Experience with require.js or other modern JS module loaders
  • Understands, at a high level, how modern JavaScript engines work; can profile, analyze, and otherwise create high performance JavaScript targeting those engines
  • Up-to-date on web security: can identify XSS attack vectors, and can explain what CSRF protection is and why it's a must-have

Bonus points:

  • Familiar with Python
  • You've authored your own Node.JS module