🔥 We challenge you!
As a Full-Stack Engineer, your role will be to develop new feature, enhance the overall efficiency, stability, and safety of our web application — working across both back-end and front-end aspects. You will play a pivotal part in creating a seamless, robust, and secure experience for all our users.
You'll be exploring answers to questions like: How can we assure optimal stability and security while sustaining swift development cycles? How can we improve our system understanding and development through observability and other tools? How do we establish and manage a robust and maintainable codebase while keeping a great product experience for the user?
👉🏼 You are
Overall, you will...
Lead technical projects that span multiple layers of the tech stack (Back-end / blockchain interactions are frequent). Design new features and systems, simplifying complexity for other engineers while ensuring stability and velocity. Effectively guide the team in investing in observability, tooling, stability, and performance, balancing these with system building.
Within 1 month you will...
Onboard onto the team and get familiar with our tech stack through the support of our Tech Leads and EM. Access several introductory sessions on topics like feedback culture, blockchain and more. Get acquainted with our coding architecture, build, performance, and stability tooling. Make real contributions by launching features and fixing bugs across the codebase. Take part in weekly engineering discussions about our architecture, code review processes, code style, and more.
Within 6 months you will...
Accustom yourself with nuances of interacting with the full tech stack and deploying updates.
Participate in infrastructure discussions about enhancing our observability to debug production issues, better monitor performance regressions, and improve our crash rate and stability metrics. Regularly provide feedback on product.
Lead projects from idea generation to production launch. Mentor and conduct pair programming with newer engineers to help them acclimate to the codebase.
At Circularise, we believe a successful candidate merges both exceptional technical ability and outstanding personal qualities. Here's what we're primarily seeking:
⇒ Personal Aspects
- User-centric mindset: Understanding and empathy towards our users, approaching projects with a user-driven, product-focused mindset.
- Remote-friendly: The capability to work well in remote or distributed environments
- Humility: Having the humbleness to ask for help when encounters with roadblocks.
- Teamwork & communication: Effective collaboration and communication skills, adaptable to varying team dynamics. Regular, timely updates to both technical and non-technical team members about progress and arising issues.
- Self-driven: A proactive nature in completing tasks and overcoming obstacles.
- Critical thinking & discernment: Strong ability to analyse requirements and solutions critically, recognise when to implement less conventional approaches, and prioritise tasks effectively.
⇒ Technical Expertise
- SOLID principles: Deep understanding and experience in employing SOLID principles in software design and development.
- Large Codebase Experience: Demonstrated experience in managing, navigating, and working on large, complex codebases, advocating for clean, maintainable, and scalable code.
- Backend Development: Proficiency in Python, specifically in building microservices using AsyncIO frameworks and libraries.
- Frontend Development: Skilled in Next.js framework for building user interfaces.Having experience with SaaS and styled components for styling would be a valuable asset. Familiarity with Playwright/Jest for frontend testing.
- Message Queues: Experience with stream processing platforms like Kafka or PubSub, capable of efficiently processing large data amounts and ensuring reliable data flow between services.
- CI/CD: Knowledge of Continuous Integration and Continuous Deployment processes is advantageous. Familiarity with practices like automated testing, code reviews, and incremental updates deployment can greatly benefit overall team productivity and product reliability.
- Docker: Experienced in containerisation of applications using Docker. This includes creating Dockerfiles, managing Docker images, and orchestrating containers with Docker Compose or similar tools. Knowledge of container orchestration systems like Kubernetes is a plus.
- API Development: Proficient in developing and consuming RESTful APIs.
- Unit Testing: Experience with unit testing, and possibly test-driven development (TDD). Knowledge of testing libraries and tools relevant to your tech stack is advantageous.
🏦 What do you get in return?
- Salary up to a maximum of gross annual package of 70,000 EUR (including 8% holiday pay)
- Equity in addition to that you will get to own a piece of Circularise as we also provide a generous equity package.
- Focus on Personal Development: Our objective is to nurture the growth and advancement of every team member. We offer a clearly defined career path designed to equip you with the necessary tools for your professional progression. Moreover, we conduct meticulous performance reviews every six months to ensure ongoing enhancement of skills and capabilities.
- Positive Team Ambiance: Our engineering team prides itself on maintaining a harmonious and dynamic working environment.
- 25 days of vacation for full time employment
- Travel allowance for your commute ( if you want to work in the office)
- Cultural Diversity: An international environment with a diverse team of over 20 nationalities. Our development team, comprising multiple nationalities, operates across various European time zones, thereby fostering a rich, multicultural work environment.
- Flexible Working Conditions: Although this role necessitates your residence in the Netherlands, we are dedicated to offering as much flexibility as possible concerning work schedules and locale. We do daily standup but office attendance is optional, as we prioritise work outcomes and efficiency over rigid working hours.
Our Approach to Equal Opportunity Hiring
Our recruitment process
We break our hiring process into the following stages:
- Initial introductory call (~20min)
- A cultural fit interview to assess whether your working style/fits with our values & culture
- A technical interview to assess your capabilities
- Final interview with one of our Co-Founders to determine whether you are up to the challenge
Everyone belongs at Circularise
We strive to hire people from all walks of life. Circularise is committed to providing equal opportunity for all employees and candidates without regard to race, colour, religion, national origin, sex, age, marital status, sexual orientation, disability, or any other characteristic protected by law. Each person is evaluated on the basis of personal skill and merit. We are continuously working hard to develop and build a culture of inclusivity & diversity.