At Source, we have 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.
In this role you will coordinate a team of React Native engineers and a backend engineer to build delightful mobile experiences for growers to enable them to optimise food production in greenhouses. You will 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 users 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, 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.
Acting as a sparring partner to members of the team
Together with the team, building compelling mobile experiences and 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
Involving and coordinating with the product and functional teams, on a long- and short-term basis
Defining, maintaining and prioritising the tech roadmap to ensure tech debt is considered at the right moments
Holding 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 service built by the team and considers trade-offs across software components to come to the best product-tech fit
5+ years-experience as a Software Engineer and 1 year-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
Excels 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.
Bonus points if you have:
Experience with Realm and MongoDB
Familiarity with native mobile development using Swift and Kotlin and development of single-page web applications using React/Vue.js/Svelte