.CSS-XS9FQV{WHITE-SPACE: NORMAL;} .CSS-155TDFW{DISPLAY: INLINE-BLOCK;OVERFLOW: HIDDEN;MARGIN-BOTTOM: CALC(VAR(-CHAKRA-SPACE-4) * -1);} .CSS-1KJO4SP{DISPLAY: INLINE-BLOCK;WILL-CHANGE: TRANSFORM;} OVERVIEW
.css-1xd1bij{font-family: var(-chakra-fonts-heading);font-weight: 400;font-size: 37px;line-height: 1.1;}@media screen and (min-width: 768px){.css-1xd1bij{font-size: calc0px+ 1.2vw);}}
Full-stack senior developper
.css-1snmjsk{margin-top: auto;margin-bottom: auto;}
.css-j3na29{grid-column-start: 3;grid-column-end: 25;margin-top: auto;margin-bottom: auto;}@media screen and (min-width: 1024px){.css-j3na29{grid-column-end: 13;}}
.css-1pojv5e{padding-top: var(-chakra-space-6);padding-bottom: var(-chakra-space-8);}@media screen and (min-width: 1024px){.css-1pojv5e{padding-top: var(-chakra-space-12);padding-bottom: var(-chakra-space-12);}}
.css-14n566t{grid-column-start: 3;grid-column-end: 25;padding-top: var(-chakra-space-6);padding-bottom: var(-chakra-space-8);}@media screen and (min-width: 1024px){.css-14n566t{grid-column-start: 15;}}@media screen and (min-width: 1200px){.css-14n566t{grid-column-start: 16;}}@media screen and (min-width: 1024px){.css-14n566t{padding-top: var(-chakra-space-12);padding-bottom: var(-chakra-space-12);}}
.css-1i2xd60{font-family: var(-chakra-fonts-heading);font-size: 24px;line-height: 1.2;font-weight: 300;padding-bottom: var(-chakra-space-6);}@media screen and (min-width: 768px){.css-1i2xd60{font-size: calc0px+ 1.2vw);}}
Are you a passionate Full-stack Developer looking to work in a creative and dynamic communication agency in Brussels?
.css-1ujxxav{font-size: 14px;line-height: 1.6;color: var(-chakra-colors-darkGrayishBlue);font-weight: 300;padding-bottom: var(-chakra-space-6);}@media screen and (min-width: 768px){.css-1ujxxav{font-size: 20px;}}@media screen and (min-width: 1024px){.css-1ujxxav{padding-bottom: var(-chakra-space-10);}}@media screen and (min-width: 1440px){.css-1ujxxav{font-size: calc0px+ .3vw);}}
Do you want to learn and work with new technologies? Then this job offer might be for you!
.css-2xxrft{display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;position: relative;-webkit-align-items: center;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: justify;-webkit-justify-content: space-between;justify-content: space-between;border-radius: 9999px;-webkit-padding-start: var(-chakra-space-8);padding-inline-start: var(-chakra-space-8);-webkit-padding-end: var(-chakra-space-8);padding-inline-end: var(-chakra-space-8);width: 238px;height: 66px;min-height: 43px;font-family: var(-chakra-fonts-heading);font-weight: 700;min-width: 145px;}
.css-95pmib{width: 15px;height: 13px;display: inline-block;line-height: 1em;-webkit-flex-shrink: 0;-ms-flex-negative: 0;flex-shrink: 0;color: currentColor;vertical-align: middle;stroke: currentColor;-webkit-transition: stroke .3s ease-in-out,-webkit-transform .3s ease-in-out;transition: stroke .3s ease-in-out,transform .3s ease-in-out;margin-left: var(-chakra-space-4);}@media screen and (min-width: 576px){[role=group]: hover .css-95pmib,[role=group][data-hover] .css-95pmib,[data-group]: hover .css-95pmib,[data-group][data-hover] .css-95pmib, .}
.css-172vrwm{grid-column-start: 3;grid-column-end: 27;}@media screen and (min-width: 1024px){.css-172vrwm{grid-column-start: 16;}}
.css-lypeew{font-size: 8px;text-transform: uppercase;letter-spacing: 0.3em;color: var(-chakra-colors-lightGrayishBlue);padding-bottom: var(-chakra-space-2);border-bottom0pxsolid;border-color: var(-chakra-colors-lightGray);margin-bottom: var(-chakra-space-6);}@media screen and (min-width: 96em){.css-lypeew{font-size: 10px;}}@media screen and (min-width: 1024px){.css-lypeew{padding-bottom: var(-chakra-space-3);}}
.css-1vakbk4{display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;gap: var(-chakra-space-2);}
.css-1913p4u{display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;padding: var(-chakra-space-2);width: 32px;height: 32px;border-radius: 50%;-webkit-align-items: center;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;-webkit-justify-content: center;justify-content: center;cursor: pointer;background: #E7EAEE;-webkit-transition: background-color .3s ease-in-out;transition: background-color .3s ease-in-out;}.css-1913p4.css-1k3dvoy{width: 0.75rem;height: 0.75rem;display: inline-block;line-height: 1em;-webkit-flex-shrink: 0;-ms-flex-negative: 0;flex-shrink: 0;color: currentColor;vertical-align: middle;fill: none;}
.css-kt4z82{display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;width: 32px;height: 32px;border-radius: 50%;-webkit-align-items: center;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;-webkit-justify-content: center;justify-content: center;background: #E7EAEE;-webkit-transition: background-color .3s ease-in-out;transition: background-color .3s ease-in-out;}.css-kt4z82:hover,.css-kt4z82[data-hover]{background: #F5F7FA;}
.css-1i2is61{width: 0.9375rem;height: 0.8125rem;display: inline-block;line-height: 1em;-webkit-flex-shrink: 0;-ms-flex-negative: 0;flex-shrink: 0;color: #000;vertical-align: middle;fill: none;}
.css-8dkui0{width: 0.5rem;height: 0.8125rem;display: inline-block;line-height: 1em;-webkit-flex-shrink: 0;-ms-flex-negative: 0;flex-shrink: 0;color: #000;vertical-align: middle;fill: none;}
.css-1lrxclu{background: var(-chakra-colors-lightestBlueishGray);padding-top: var(-chakra-space-12);padding-bottom: var(-chakra-space-20);}@media screen and (min-width: 1024px){.css-1lrxclu{padding-top: var(-chakra-space-24);padding-bottom: var(-chakra-space-44);}} .css-j5ruhi{display: grid;grid-template-columns: repeat(26, 1fr);background: var(-chakra-colors-lightestBlueishGray);padding-top: var(-chakra-space-12);padding-bottom: var(-chakra-space-20);}@media screen and (min-width: 1024px){.css-j5ruhi{padding-top: var(-chakra-space-24);padding-bottom: var(-chakra-space-44);}}
.css-1o3ezc4{grid-column-start: 3;grid-column-end: 25;background: #fff;padding-top: var(-chakra-space-4);padding-bottom: var(-chakra-space-4);padding-left: var(-chakra-space-6);padding-right: var(-chakra-space-6);}@media screen and (min-width: 1024px){.css-1o3ezc4{padding-top: var(-chakra-space-20);padding-bottom: var(-chakra-space-20);padding-left: var(-chakra-space-28);padding-right: var(-chakra-space-52);}}@media screen and (min-width: 1200px){.css-1o3ezc4{grid-column-start: 5;grid-column-end: 23;}}
.css-1s3023i: not(: last-of-type){padding-bottom: var(-chakra-space-6);}@media screen and (min-width: 1024px){.css-1s3023i: not(: last-of-type){padding-bottom: var(-chakra-space-10);}}
.css-1fh2wp4{font-size: 16px;font-weight: 300;}.css-1fh2wp4 h3{font-size: 18px;font-weight: 600;padding-bottom: var(-chakra-space-2);}@media screen and (min-width: 1024px){.css-1fh2wp4 b{margin-top: var(-chakra-space-8);display: inline-block;}.css-1fh2wp4 ul{padding-left: var(-chakra-space-6)!important;}.css-1fh2wp4 ul li{padding-left: var(-chakra-space-1);padding-bottom: var(-chakra-space-1);}@media screen and (min-width: 1024px){.css-1fh2wp4 ul li{padding-left: var(-chakra-space-1-5);padding-bottom: var(-chakra-space-2);}}.css-1fh2wp4 ul li: last-child{padding-bottom: 0px;}
Your profile
You are a full-stack oriented developper with more than 5 years of experience in this field.
You have led teams of small (1-2) to mid (3+) size in the past.
You are looking for a new challenge and take more responsabilities.
You are based in Brussels or in the area.
Softskills
Problem-solving
Strong analytical and problem-solving skills, in order to be able to scaffold technical solutions tailored to each type of project and for the team to implement.
Ability to debug and troubleshoot issues effectively.
Communication
Proficient in assessing team members’ skills to allocate tasks effectively, ensuring project deadlines are met.
Responsible for managing scrum meetings (15min every two days) to ensure continuous project progress and follow-up.
Good communication skills to work with cross-functional teams.
Documentation of processes, code, and systems.
Insatiable hunger for self improvement & progression.
Proactive with improvements & suggestions.
Front-end skills
Up-to-date with the latest trends (upcoming CSS styles, Javascript trends) and new libraries (Zod, Tanstack suite, GSAP, etc).
Experience with Javascript based frameworks (Next.js pages & app router, Nuxt 3, SvelteKit) and with Typescript.
Experience with PHP based frameworks (Laravel).
Experience with a11y concepts and how to test/implement them.
Infrastructure skills
IaC (SST/Ion, Pulumi, Terraform, etc)
Amazon Web Services (EC2, S3, Lambda, IAM, etc)
Supabase & Vercel/Cloudflare
Database skills
Relational database
Mainly PostgreSQL
Database design and normalization
Writing complex SQL queries
Understanding of indexing, partitioning, and performance tuning
ORM
Understanding of ORM concepts and principles
Experience with Drizzle ORM or similar (like Prisma or TypeORM)
Writing efficient and optimized database queries using ORM
Handling relationships (one-to-one, one-to-many, many-to-many)
Schema migrations and version control
DevOps skills
Familiarity with testing frameworks and tools like Playwright or Jest
Unit tests, integration tests, E2E tests
CI/CD pipelines (GitHub)
Containerization with Docker
General knowledge
Writing clean, maintainable, and efficient code
Understanding of design patterns and best practices
Familiarity with OWASP
Familiarity with WordPress
What we offer
At Caracal, we don’t just offer a job; we offer a playground for your creativity and ambitions. You’ll be joining a dynamic and friendly team with a strong focus on cutting-edge technology. But that’s not all:
Competitive Salary Package Tailored to You
We understand that talent deserves fair compensation. That’s why we offer a competitive salary package that matches your experience level, skills, and contributions to the team. This includes not only a base salary but also a variety of benefits to enhance your overall compensation.
Performance Shares
We offer you company shares as recognition for your exceptional performance. Your contributions and achievements will enable you to become a co-owner and directly participate in Caracal’s success.
Performance-Linked Bonus
We believe in sharing success. Hit performance goals and share in the profits through a bonus tied to the company’s results.
State-of-the-Art Technology
Take command of the latest MacBook Pro to deploy your skills and push the boundaries of what’s possible.
Meal Vouchers
We understand the importance of a good meal for good work. Enjoy meal vouchers to explore the culinary landscape around our prime Brussels location.
ChatGPT-4 Subscription
Enjoy a subscription to ChatGPT-4, your new intelligent personal assistant to boost your productivity and creativity.
Copyright Benefits
Leverage the opportunity to benefit from copyright-related fiscal advantages for your creative contributions.
Professional Development
The chance to learn and develop new skills according to your own path and aspirations.
Diverse Projects
The opportunity to work on exciting, ever-evolving projects that will keep you engaged and growing.
Grow with the Company
We’re offering you not just a job, but a career, with abundant opportunities for growth and development within Caracal.
.css-1y8bjf5{grid-column-start: 3;grid-column-end: 25;display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;padding-top: var(-chakra-space-8);}@media screen and (min-width: 1024px){.css-1y8bjf5{padding-top: var(-chakra-space-12);}}
.css-iyamje{display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;position: relative;-webkit-align-items: center;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: justify;-webkit-justify-content: space-between;justify-content: space-between;border-radius: 9999px;-webkit-padding-start: var(-chakra-space-8);padding-inline-start: var(-chakra-space-8);-webkit-padding-end: var(-chakra-space-8);padding-inline-end: var(-chakra-space-8);width: 238px;height: 66px;min-height: 43px;font-family: var(-chakra-fonts-heading);font-weight: 700;min-width: 145px;-webkit-margin-start: auto;margin-inline-start: auto;-webkit-margin-end: auto;margin-inline-end: auto;}