About the tech team 🕹
At the moment our tech team consists of 4 great people and will double in size over the next 6 months. This growth aims at bringing new functionalities to the very core of the Graneet platform, and deliver more high value features to our clients around 3 major topics:
- Keep track of new projects opportunities and issuing quotes
- Create project invoices easily conforming to the specifics of the construction legislation
- Manage expenses and allocate them per project to monitor the margin and profits made
Our code base is tested and relies on a monorepo which features:
- React for the frontend + Chakra UI and Storybook for components
- Rollup + Webpack for bundling the front
- Node (NestJS + TypeORM) for the backend APIs
- PostgreSQL for our database
- Docker for containers
DevOps-wise our CI is automated via GitLab and CleverCloud services, our French host. This allows us to provide a zero downtime deployment to our customers. AWS services (such as Lambda, EC2, S3, SQS, …) also cater a few more specific needs.
Here at Graneet we value quality and are eager to iterate and improve our dev-flows and processes. We are used to spending 50%+ of our time on conception and review, furthermore we apply the principles of the Lean methodology in order to track issues and reduce waste.
Job description
As Graneet’s Senior React Developer, you will have a key role in building and maintaining the product, as well as training other devs and helping the whole team to grow smoothly. Let’s dig into what your position entails:
Delivery
- You set out and implement pixel-perfect and performing UIs
- You ensure a sane scalable architecture and structure of the frontend projects
- You suggest, implement and/or supervise needed refactors so our tech debt stays to a minimum at all times
- You make sure the product stays well documented
Quality / User experience
- You ensure all new features are properly tested
- You take part in covering more existing code with technical tests
- You define, follow and push forward our quality standards
- You get how important a great UX is to our customers and get involved with the product team to improve it to its best
Communication / Management
- You are active in leading code review and see it as a great tool to spread knowledge across the whole tech team
- You plan and give peer-programming sessions, and train other teammates as needed
- Along with the product team you study feasibility of a design/functionality, and bring constructive criticism
- You estimate time/complexity of any given task and can explain it to non-tech people
- You write out your deliverables in English
Organisation
- You accompany the team’s growth and participate in each new onboarding/recruitment
- You take part in the team’s life and you come up with ideas to bring it to its best level 🥂