Job Description

StreetMetrics believes the future of mobility is subsidized with advertising. We’re building
the next generation of audience intelligence software, bridging the gap between the physical
and digital worlds by measuring the performance of ads on vehicles.
We are currently on the lookout for an Implementation Engineer! Are you passionate about
software development, sharing knowledge, growing your skills, and working with great
people? The StreetMetrics engineering team is growing, and we are looking for
extraordinary engineers who enjoy building as much as we do. So if you are self-directed,
enjoy autonomy in your work, and an excellent team player, come join StreetMetrics.

 

What You’ll Gain
You’ll join a team of talented engineers building scalable, distributed, and highly performant
services that power every aspect of the StreetMetrics ecosystem. You will be working on
services that are utilized by customers on a daily basis.

 

You will:
● Design, build, test, deploy and maintain services (mostly backend)
● Actively participate in the design and architecture process for new services across teams
● Instrument your services with metrics and tracing, so you always have a clear picture
of how things are operating
● Participate in code reviews within your team and frequently with other teams
● Mentor team members and contribute to building a strong consistent engineering culture
● Work with other departments on collaborative projects

 

You:
● Understand functional and object-oriented paradigms
● Can plan and implement complex data models and choose the appropriate database technologies
● Can identify and optimize poorly performing code, database queries, and network requests
● Know what’s worth optimizing and what isn’t
● Understand the complexity and failure domains that come along with micro-services and distributed architectures
● Can clearly communicate complex technical problems and solutions
● Have a proven record of successfully building and launching high traffic production services
● Have used message queues and event buses and understand when to use them and when not to
● Can work effectively with a diverse and geographically distributed team
● Understand asynchronous programming patterns and pitfalls
● Want to use the right tool for the job even if it means learning a new language or datastore

 

You have experience with:
● Typescript / Javascript (ES6+)
● Git
● NodeJS / NPM
● Building and deploying Docker images
● REST APIs
● Asynchronous programming
● Relational databases / ORMs
● OOP and Functional Programming

 

Nice to Have:
● Experience with GraphQL APIs
● Experience with Websockets
● Experience with GTFS feeds
● Experience building REST APIs with Express or other back-end Javascript frameworks
● Basic understanding of AWS services like S3
● Experience with CLI-based Linux systems
● Understanding of race-conditions and how to avoid them
● Understanding of how horizontally scaled applications will perform

 

We are an equal opportunity employer and value diversity at our company. We do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status.

To apply for this job email your details to drew@streetmetrics.io