Lead Fullstack Engineer


Amsterdam, Netherlands

Apply here

Job Description

At Source, we’ve been developing a mobile app (for iPad) to enable growers to register plant measurements in a user-friendly way. We do this by introducing a digital twin of the plants the growers work with. The initial MVP was originally developed by an outside agency, but we’re now taking development in-house. In this role, you’ll lead a team of React Native engineers and a backend engineer to build delightful mobile experiences for growers to enable them to optimize food production in greenhouses. You’ll collaborate with the VP of Engineering to define the technical roadmap and architectural vision for our products and translate these into a technical roadmap and architecture for your team. You’ll safeguard the stability, performance, and robustness of the product and the quality of the code. But you’re also aware of modern UX best practices and want to understand the user's workflow to create the best possible user experience. Your team relies on you to coach and mentor them into becoming better software engineers. You’ll help define engineering best practices and support software engineers, but also Data Scientists in understanding and following these best practices. You’ll partner with the Product Manager to define a roadmap that is a good mix of business priorities and solving technical debt and the PM relies on you as their technical conscience.In this role, you'll be wearing many hats and should feel comfortable switching between different aspects of frontend engineering, backend engineering, and architecture and leading & coaching your team.

What we would like you to get excited about:
  • Coaching and mentoring the Engineers in the team to enable their constant effectiveness, growth, and happiness, both from engineering and personal perspectives. This includes regular 1on1s and performance reviews;

  • Acting as a sparring partner to members of the team;

  • Together with the team, building compelling mobile experiences ensures we solve the relevant problems in the right way;

  • Evaluating and choosing the right technologies to solve the team’s challenges in accordance with the technological and architectural vision, in collaboration with the VP of Engineering;

  • Partnering with the VP of Engineering and other Lead Engineers to develop the long-term tech & architecture roadmap that fits both the business and technical strategy

  • Proactively involving and coordinating with the product and functional teams, on a long- and short-term basis;

  • Defining, maintaining, and prioritizing the tech roadmap to ensure tech debt is considered at the right moments

  • Having an overall product perspective and being able to contribute to all components, which includes knowledge of the requirements, software components, and architectural design;

  • Structuring knowledge and progress sharing within the team to ensure alignment of assumptions;

  • Collaborating with and leading the team to define the complete architecture of products and services built by the team and considering trade-offs across software components to come to the best product-tech fi.


You have:

  • 5+ years of experience as a Software Engineer and 1+ year of experience as a team lead/tech lead;

  • Strong problem-solving skills with an emphasis on product development;

  • Proven track record in developing products and bringing them to production in a secure, robust, and scalable way;

  • Excelling in multiple programming languages, both on frontend and backend(experience with Typescript on the frontend and Python/Golang on the backend preferred);

  • Extensive knowledge in automated software testing, Continuous Integration, Deployment & Delivery, and other Software Engineering best practices;

  • Familiarity with Computer Science concepts such as data structures, common algorithms, and their performance;

  • Experience with both SQL and No/NewSQL databases;

  • Understanding of and experience with multiple API paradigms and their design and best practices. Examples: REST, GraphQL and gRPC

  • Experience building offline-first applications;

  • A drive to learn and master new technologies and techniques;

  • Nice-to-have: experience with Realm and MongoDB;

  • Nice-to-have: familiarity with native mobile development using Swift and Kotlin and development of single-page web applications using React/Vue.js/Svelte.