Software Developer - Prototyping (Co-op - September 2019)

Co-op

Who we are and what we do

Founded in 2011, Mappedin powers search and discovery indoors, enabling consumers to find what they’re looking for with speed and ease. Our software platform provides industry leading tools to manage dynamic indoor spatial data and offer wayfinding experiences for customer-facing applications, including a recent collaboration with Apple Maps.

Mappedin works with the ten largest malls in Canada, the largest REITs in the US, and in stores, hospitals, campuses, and airports around the world.

The Prototyping team at Mappedin is at the forefront of technology. We're working with the latest technologies and inventing our own in an effort to push the boundaries of the digital indoors. We don't just want to make the indoors discoverable, we want to make them respond to you.

Who you are and what you’ll do

You're a dreamer and a problem solver. You skip the question "is this possible" and start thinking "how do I make it a reality?. When it comes to new technologies, you don't shy away from them, you look for opportunities to apply them. You're ambitious and a self-starter, you're comfortable working through problems without requiring too much supervision.

As part of the Prototyping team you'll work on a wide variety of complex problems. We receive feasibility studies and prototype requests directly from the sales team, CTO, and VP of Product, in addition to our team's own ideas. We've used technologies such as indoor positioning, bluetooth beacons, RF fingerprinting, machine learning, computer vision, 3D graphics, and augmented reality to build some super awesome prototypes.

You'll work closely with the Senior Software Engineer on the Prototyping team to brainstorm ideas, architect solutions, and implement prototypes on various projects throughout your semester.

  • Familiar with source control and software management concepts (we use GitHub and JIRA)
  • Strong understanding of Object Oriented Programming

Supplementary (you should have experience in at least one, and be interested working with most):

  • Front-end web development (TypeScript/JavaScript, React)
  • Front-end mobile development (Swift on iOS or Android)
  • Backend development (TypeScript/JavaScript, NodeJS, Swift)
  • Machine learning (TensorFlow, Python)
  • Cloud computing (AWS, Virtual Machines, Docker, Functions-as-a-Service, Databases)
  • Networking and API design (HTTP, REST, JSON)
  • 3D Graphics / Geometry and Linear Algebra
  • Geospatial concepts

What are some challenges?

Rendering 3D maps across multiple browsers in a performant manner and ensuring a consistent experience while adapting to device form factors. Producing easily themeable applications that don’t break when put into a partner’s website.

There is a lot of discovery work involved as we frequently do things that are ahead of current technology.

We also encounter tough problems that require a lot of math. It’s not a requirement for this role, but if you enjoy solving interesting geometry problems, we’d love to have your input.

Behind the scenes

We use a variety of technology and tools that currently include JavaScript, Node.js, MongoDB, ElasticSearch, Kibana, AWS, React, Redux, Three.js, Webpack, npm, WebGL, Swift, SceneKit, OpenGL, GitHub, Jenkins, and JIRA.

There’s a lot of trust here at Mappedin. We work flexible hours, have a flexible vacation policy, and provide you with the hardware or office equipment you require to do your best work. We value execution and will do what it takes to get things done if it’s something we’ve promised. We stay curious and will always ask each other questions, rarely making assumptions. We recognize that we are all different and will challenge each other’s views and perceptions from time to time, resulting in constructive and healthy debates, but that never stops us from all eating lunch together every day. If you want to join our sports team, we have a blank bright orange jersey here waiting for your name to be printed on it.

Lastly, we have an awesome office cat who loves attention. Allergic? Don't worry, Hobbes stays on the other side of the office and won’t bother you unless you decide to work in the collaboration area there.