As a Software Engineer, you will be part of a team responsible for our user-facing app, from the most visual components to the database structure and pipelines to ingest data. The team is composed of several Backend and Frontend Engineers, 3 PMs, and a designer, working very closely with DevOps Engineers, Data Engineers, and Data Scientists.
We conduct extensive integration tests. We love going the extra mile and looking for continuous improvements as we believe great isn’t good enough. You will face many challenging but interesting problems, pull requests, and technical challenges all while working with super friendly colleagues.
Your daily work will include thinking, defining, and implementing technical solutions that will allow our SaaS platforms to meet the needs of its customers.
Some challenges you will find working at MyTraffic:
Tweaking well-known algorithms for specific use cases: our optimized Dijkstra runs 10 times faster on our datasets.
Designing for datasets one order of magnitude higher than most companies: their entire business is just one small set of rows in one of several tables and schemas in our clusters.
Picking the right tool for new problems no other company has publicly faced before: running predictions on scale, getting user-time OLAP insights.
Define and drive the best software development/engineering and operational practices for the team.
About our stack
At MyTraffic, we are convinced that mastering a particular framework or programming language is not the most important skill, as it can be learned. We are looking for candidates with an eye for detail, who seek to understand things in depth, and who challenge product issues.
However, you will be required to work on an existing stack, composed of:
Vue or React and TypeScript for the frontend
Nodejs or Django (Python) for the backend
PostgreSQL, PostGIS, BigQuery, and Snowflake for our databases
AWS and GCP environment for managing data entering the product (data calculation is managed by Data Engineers)
We are looking for someone :
Fluent in english
With at least 4 years experience in a Software Engineer role and a Computer Science or related degree.
Hands-on experience working with architectures that take into account databases and applications using big chunks of data.
Someone who can understand new problems, design technical solutions, and lead the implementation of the project.
An analytical mindset. You are able to split problems into seizable components that are extendable and adaptable to future complications or modifications of the requirements.
Deep experience with SQL and databases. We rely on our databases for a lot of the heavy lifting. If you haven’t used our specific databases before, don’t worry as long as you have a deep understanding of databases. How to design a proper schema, being able to understand a query plan, and knowing when to use window functions, are all things you will need to be great at.
Mentor skills to help junior software developers on design patterns, development best practices, and DevOps trade-offs.
What We Offer
Dynamic Work Environment: Our department is a hub of innovation, testing new technologies and exploring new verticals.
High Impact: The quality of our analyses is recognized by major market players, and our solutions have a significant impact on our clients.
Cross-functional Collaboration: You will be the link between various MyTraffic teams throughout project timelines, ensuring comprehensive and effective solutions.
The Process
30 min talk with Adèle, our Talent Acquisition,
45-1h with your future Manager (Jose Luis) + other member of the team
Initial interview + technical questions
1-1.5h with 2 members of the team : Architecture and technical questions
45 min Values Ambassador with 2 employees of Mytraffic
An interview with Laura Dominique, our CPTO