What is Findify?
We’re a small, stable and well funded scaleup providing solutions for custom search and personalization for e-commerce. We’re a fully remote company with an engineering team distributed across a number of different countries in CET +-2 time zones, including places such as Portugal, Russia, Germany, Slovenia and Lebanon. Our strong values and sense of community have been the key to our success – we now serve over 1500 stores in more than 50 countries. We have ambitious plans for the coming year - we plan to grow the business and the organization substantially. We’d love for you to join us on this journey!
What you’ll be doing:
Your tasks will include
- Designing and writing maintainable, readable and elegant code, rearchitecting and refactoring existing software where needed
- Contributing to technical and product specs, and collaborating on architecture and design decisions together with the Scala team
- Testing the software you build for reliability and robustness using different testing paradigms and libraries
- Embracing feedback on your specs and your code as an opportunity for continuous improvement and collaborative design, and carrying out spec and code review for your coworkers
- Caring for knowledge transfer and mentoring others on the team, whether they're overall more junior or just less experienced in your specific domain of expertise
- Continuous learning of different programming paradigms and new technologies
- Being an effective technical and non-technical communicator (our company language is English)
You’ll really thrive in this role if you:
- Work with modern front end frameworks, such as React, Angular and/or Vue (we use React)
- Appreciate well-designed APIs and can contribute to their design (REST or GraphQL, we use both)
- Understand and work with modern cloud based infrastructure (we deploy to Kubernetes and also use some Serverless)
- Take ownership over build and CI/CD processes (we use CircleCI for builds and GitOps with ArgoCD for back end deployments)
- Appreciate good developer experience and make ours even better by introducing new tools and iterating on processes
- Are generous with your communication, whether it is about new ideas, praise, or very kindly phrased constructive feedback
- Like to learn new things, have an open mind and want to share your knowledge with your coworkers
Reasons you’ll love working with us:
Developer experience - Despite being small, we're a high tech company, and especially in the recent years we've focused a lot on developer experience. We have a cutting edge tech stack (TypeScript and Scala with Kubernetes deployments) with no legacy tools and a keen interest in keeping it that way - so if you're excited about learning new technologies in a laid back, collaborative environment where quality software and engineering experience are among the first priorities, we are a good fit for you.
Work life balance - We're a remote team and have found this a recipe for success for the whole company. We're also stable and well funded and pay competitive market salaries for all our positions. This has made us successful especially during the global pandemic where we've been able to grow the company and keep all positions intact while supporting our staff with young children and other family members to care for. We care about quality of work, collaborative processes and tangible results - we want you to be available and responsive during usual working hours in case your coworkers need something from you, but we’re very flexible when the circumstances arise. We have kids at home from daycare making appearances on calls sometimes, and you can book a slot in your work calendar for the appointment with your doctor or your dentist without feeling guilty. It’s important that we’re communicative and as responsive as possible when that happens, but sometimes we need some flexibility on when we get the focused work done and we understand that completely.