Senior Software Engineer nodeJS (H/F)
- Full-time
- Job Function: Track to react
- Department: Product &Tech
Company Description
Founded in 2014, Shippeo is a French SaaS company leading the European market in helping shippers and logistics companies track their freight shipments in real-time to improve visibility throughout their end-to-end supply chains. 🚚
Having already raised €71 million in funding, Shippeo is growing rapidly. The team has more than doubled in size to 160 within 2020 and the scaling will continue throughout 2021. Our team of Shippians comprises 27 different nationalities, speaking a total of 29 languages !
Job Description
Our product is composed of a mission critical SaaS web platform, with high traffic inbound/outbound integrations. Our mission is to anticipate problems and proactively alert end-customers so they can efficiently manage exceptions. We achieve this by collecting and matching millions of theoretical and real data from different stakeholders.
Shippeo gives visibility to shippers, carriers and customers by answering the following questions:
where is the truck, and are there any foreseeable delays?
what has actually been loaded and/or delivered, and are there any discrepancies?
what are the levers for improvement for the transport operations?
In a context of strong growth, we are looking for a Senior Software Engineer to deliver cutting edge solutions with a mindset oriented on delivering a production ready solution.
Reporting to the Head of Engineering, you will be responsible for the developments on the nodeJS backend and owner of the development from scratch of an ambitious Product.
Your work will focus on improving our technical architecture and developing new functionalities. You will be responsible for all aspects : technical design, development, testing, documentation, deployment and maintainability.
What you will do
Design and maintain server-side application logic using nodeJS, Typescript and GraphQL in an event-driven environment
Achieve the development from scratch of an ambitious new Product
Collaborate with frontend developers on designing the most performant and scalable APIs
Write qualitative, readable and tested code
Design and optimise applications for high performance, high availability and high scalability
Ensuring optimal performances of the requests to the databases
Document your Node.js processes, your APIs using OpenAPI and the database schemas
Keep informed of advancements in the field of engineering
Qualifications
Your profile
Bachelor’s degree in Computer Science, Engineering, or Technology
Experience of minimum 3 years in Software Engineering in a highly paced environment
Must have experience in developing server-side application logic using nodeJS (experience with Typescript is a strong plus)
Must have experience with at least one relational database and one noSQL database
Experience with a message-broker system and with the GraphQL language is a strong plus
Familiarity with RabbitMQ, Prometheus, Grafana, Kibana, ElasticSearch
You develop pragmatic solutions without over-engineering, and choose simple, straightforward solutions over more complex ones
You align your work with the company's business objectives and seek to deliver business value
You have a strong emphasis on developing solutions that are production ready with a mindset oriented towards you build it, you run it
You will fit in Shippeo team if you are comfortable with our values:
Engagement: we are looking for 100% committed people
Ambition: we are building a world-wide product
Simplicity: our product as our relationships must remain as simple as possible
Team spirit: we are looking for humble team players
Our stack
Backend : nodeJS, Typescript, GraphQL, PHP Symfony, Python
Frontend : Angular, Design System (Storybook)
Asynchronous event model using RabbitMQ
Database: Postgres, MySQL, MongoDB, TimescaleDB, ElasticSearch
Data : Airflow, DBT, proprietary Machine Learning system
Tests : Cypress, E2E testing using Python and Cucumber
CI/CD : Github, Tekton, ArgoCD
Infrastructure : on GCP using Docker, Kubernetes and Terraform
Observability : Prometheus, Grafana, Kibana
Why join our tech team ?
Competitive salary, based on experience
Challenges and international environment
Full remote possible
Laptop of your choice
Offices in the heart of the 10th and in Lyon
Strong team spirit and regular team building events
Swile Card
Mutual paid 100%
Places to attend tech conferences
Additional Information
Interview process
Preliminary call with a recruiter
Video interview with the hiring manager
Technical Interview with the tech lead
Final interview with a co-founder