Backend (Polyglot) Developer
Role details
Job location
Tech stack
Job description
Our team is responsible for the development of the company's flagship product: Winnow Vision. This state-of-the-art device leverages cutting edge computer vision technology to provide the best possible experience for our users.
Developing such a product involves many different concerns and teams: optimising software performance on the Edge devices, developing the cloud systems that manage our fleet and collect data from them, and supporting AI research. You will sit between these fields and be responsive to requirements from different areas of the business as required.
We are looking for a talented and experienced software engineer to join our team and help us in this mission. With front-line exposure to our systems, you will have the opportunity to expand / enrich your knowledge in this exciting and impactful arena.
We use a wide variety of technologies to solve the complex problems we are facing. Our favourite candidates are developers that follow best practices in any programming language, who use the best tool for the job and can adapt to a rapidly changing environment., You will be working as part of a collaborative and skilled engineering team, delivering cutting edge software solutions. You will be expected to be involved with all aspects of software delivery:
- Creating technical designs
- Writing reusable, testable, and efficient code
- Implementing automated tests
- Deploying, monitoring, and maintaining the production system and edge devices
Primary Technologies You'll Work With
- Go, Java and Python
- Microservice event-driven architecture across edge and cloud
- Docker (for both our cloud and edge device applications)
- Custom Linux OS on our edge devices (using nVidia GPUs)
- AWS ECS for cloud services
- Kafka, MQTT
Other Technologies We Use at Winnow
- React Native, Android Apps (Kotlin)
- PostgreSQL, SQLite
- Shell scripting
- Jenkins
- Terraform for infrastructure management
- Grafana, Elasticsearch, Kibana & New Relic for metrics, logs and monitoring
- In the company we also use: VueJS, MySQL, Spring Boot, Apache Camel, AWS Redshift, AWS SageMaker, Pentaho, Balena, Serverless functions
Requirements
Do you have experience in Vue.js?, Do you have a Bachelor's degree?, Winnow has adopted a hybrid working model where employees come to the office two days a week and can choose to work from home or from the office for the rest of the week.
- You will have experience with using a modern programming language for backend development on a daily basis during a solid stint of your professional career
- You will have an interest to learn and work in multiple languages (Go, Python, Java)
- You will be interested to explore the low level hardware and software concerns on the edge device
Nice to have
- Experience with relational databases and SQL queries (ideally PostgreSQL)
- Basic understanding of front-end technologies
- Experience with the development of a major project/product hosted in AWS
- Experience with Groovy and Jenkins Pipelines
Benefits & conditions
- Competitive base salary
- Company stock options package
- Matching pension scheme
- 2 Wellness hours per month plus a £48 gross monthly wellness allowance
- 25 days of paid vacation time in addition to national holidays, plus the option to buy a further 5 days annual leave
- Company part-funded private health insurance and eyecare allowance
- Life insurance (3 times base salary)
- Employee Assistance Programme - 24/7 helpline for your wellbeing
- Learning and development allowance of £300 annually
- Cycle to work scheme
- Hybrid way of working - we're all in the office on Tuesdays and Thursdays
- Company provided breakfast & snacks on office days
- Early Finish Fridays - log off at 3 PM on a Friday if you have completed your tasks
- Central London office space with a great working environment
- You will love what you do - waking up every day solving one of the biggest social problems of our generation - food waste