Senior Full-Stack Engineer
What you'll be doing at Circularise?
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.
Essential skills we'd love for you to have
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.
Why choose us?
- 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