closed vacancy Senior Backend Engineer JS - remote
Chance is the digital coaching path to choose the job that will make you happy.
Chance thesis is simple: “Engagement at work is a necessary condition for performance at work, and performance at work is a necessary condition for social mobility. And engagement is a function of a person’s authentic sense of purpose aligning with rewarding work”.
The product enables a user to participate in a 3-month program during which they experience self-reflection, exploration through advanced autocoaching, and human coaching through video-coaching, in order to choose the work that aligns with their aspirations, skills and personal context.
Pioneer of the “PsyTech”, every step of the Chance program is adapted to each individual, thanks to real-time data and behavioral analysis. It designs an individualized program, driving the participant to make a series of informed decisions leading to a more fulfilling career path.
Through autocoaching, the talent is guided to reflect more deeply about the way they think: who they are, how to make choices, what has meaning, what does not. The talent will then be recommended different career paths that correspond to her aspirations, leading to a methodical exploration phase to make the final choice. Chance accompanies the talent until she actually reaches her new professional objective. Video-coaching sessions complete each step of the program: a professional coach, one-on-one tailor-made sessions, to help gently break down the psychological barriers that may exist and have been identified during the self-reflection phase.
Our tech orientation
By the nature of Chance service, we develop a triple-sided marketplace infrastructure to drive the interactions of our Talents (customers), Coaches and internal Customer Success.
The solution is currently web-based, providing 3 applications and 2 main backends. We plan to start the move to native applications by the end of the year.
During the last months, we have been validating our business model and the time to scale it has come. For that reason, we are looking for talented engineers able to come up with powerful abstractions to allow the product to support an increasing number of both features and users.
www.chance.co
Job description
As a senior software engineer, your challenges will be broad in scope and will lay the foundations for a system that will provide cutting-edge digital experiences to hundreds of thousands of people all over the world.
We value ownership and adaptability. Nothing is someone else’s problem, we act as a team. For that, we made TypeScript our main language to ease the context switch. By the end of your onboarding, you will become owner of crucial pieces of the Chance software.
We value reliability and code quality a lot, we build dead simple and well tested services. This is a core value of our team. We always prefer to be investing a few more hours in reviews and testing rather than chasing bugs on production. We expect you to embrace and contribute to this mindset.
About the team organization
We decided to structure our tech department around full-stack and backend profiles. Our FS engineers are frontend major, backend minor. You will be responsible to drive the main architectural decisions to provide the FS developers the best APIs and patterns for them to contribute efficiently.
To execute our work, we run a 2 weeks homemade framework inspired by SCRUM principles with some adaptations due to the particularity of our business: managing content production and software development.
On a daily basis, you will be working closely with our Product Managers to understand the business needs;with the Customer Success team to handle issues and provide solutions;with the engineers to ensure coherence and integration with other codebases.
Our stack
A multi-sided web platform based of the following technologies:
- Frontend: Typescript, ReactJS, GraphQL, Styled-components, Storybook
- Backend: Typescript, NodeJS/Express, PostgreSQL/TypeORM, GraphQL
Your mission
As a senior software engineer, your challenges will be broad in scope and will lay the foundations for a system that will provide cutting-edge digital experiences to hundreds of thousands of people all over the world.
We value ownership and adaptability. Nothing is someone else’s problem, we act as a team. For that, we made TypeScript our main language to ease the context switch. By the end of your onboarding, you will become owner of crucial pieces of the Chance software.
We value reliability and code quality a lot, we build dead simple and well tested services. This is a core value of our team. We always prefer to be investing a few more hours in reviews and testing rather than chasing bugs on production. We expect you to embrace and contribute to this mindset.
Being a developer at Chance means:
- You work on projects in a way that feels right for the company and team at that moment. We don't try to force SCRUM or other agile processes where they don't fit, and we constantly challenge how we tackle projects. Bring on the table your way of working.
- You use an always edge cutting stack. Technologies evolve over time for a good reason. We embrace those changes and adapt them to our business cases. Write TypeScript and do GraphQL requests.
- You are part of a team that truly cares. Everybody in the company is deeply aligned with our mission and vision and that translates into a unique feeling around everything we do. Be part of this aura.
- You have real, tangible, impact on people every day. Every week we receive feedback from people about how impactful the experience has been for them. Your code reaches people deeply in their heart.
- You work on innovative, world-class projects. We are revolutionizing the job market and job-orientation system. That requires us to work on problems never solved before. Challenge technology limitations.
- You work in a quickly growing company. Spending time and effort everyday on a stagnating company is no fun. See how we grow every day and thrive at the same speed.
- You are involved in multidisciplinary teams. Due to the nature of our product, it's fundamental for us to work with domain experts that would never be in a regular product team. Embrace their skills and broaden your knowledge.
- You are solving different problems every week. We target such a wide market that variety is king in our day-to-day tasks. Don't get bored by owning small chunks of a codebase.
- You are part of an environment that values weekly releases, code quality, guidelines, CI, testing. We ship aggressively, we test things, we iterate. Code is as important as how you write and ship it.
- You are able to actively participate and challenge product decisions. Everybody is welcome to enrich the product to bring the biggest value to the users. Be a key part of our success.
Your tasks and responsibilities in a nutshell
- You will implement a recurring payment manager
- You will set up a notification system
- You will build a permission management system
What we expect from you:
- Strong alignment with Chance vision and mission
- You have already worked in a startup environment
- You have 6 years+ hands-on experience in NodeJS and TypeScript
- You have practical experiences in GraphQL
- Strong knowledge in relational databases, especially PostgreSQL
- Fluent written and spoken English
What we offer:
- A very dynamic working environment with a great team spirit and high sense of conviviality
- A permanent contract (French CDI)
- Flexible working hours
- Remote work whenever you want or full remote work possible
- We will pay 50% of your transportation cost
- Parental Act: 1 month fully paid for the 2nd parent at childbirth
- MacBook Pro (if based in Paris)
- 30 paid vacation days plus RTTs (Réduction du temps de travail)
- 100 % health insurance (“mutuelle”) covered
- An office location based in the heart of Paris (2nd arrondissement)
- A creative working environment and short decision-making paths
- Regular team and company events (e.g. remote games with the team, parties, seminars, offsite/onsite, etc.)
- We are a super international team, English is our work language
- Consistent learning: e.g. every Friday we have a speaker at Chance University that gives a talk about fascinating topics
- You will go through our entire 3-months digital coaching program (in French)
- As part of our onboarding you will have your personal mentor
- Regular feedback talks
Feel energized? Push apply and let’s discuss!