Position: Full Stack Developer (React+Java), Feefo, UK
Company: GT
Experience required: 5y
English level: upper

Feefo is passionate about reviews; review insights help brands improve their service and products, and
helps consumer make informed decisions. Every day Feefo collects thousands of reviews for thousands
of brands; this demands that our software highly performant, scalable and resilient.

**Responsibilities:**
- Work as a software engineer within an Agile squad, always striving for continuous improvement. 
- Experience working within the React ecosystem (our stack is React, Redux, Styled Components and TypeScript).
- Experience in server-side: Rest APIs and Java, preferably Java 8 or higher, Spring.
- A desire to work with TypeScript and a deep understanding of JavaScript (ES6 and beyond).
- A strong grounding working in a modern JavaScript development environment/workflow – Git, code reviews, npm, webpack, CI/CD.
- Experience using e2e testing tools like Cypress. 
- Experience using tools like Storybook to build and document shared component libraries.
- Software maintenance and support, improvements and bug fixes.
- Unit testing is essential, as well as technical documentation, both as inline code comments and as knowledge sharing documents for use by peers.
- A DevOps mentally is required: Close collaboration with the Cloud Infrastructure Team support software CI/CD, configuration management and monitoring.
- With Product Owners to discuss new features, clarify requirements and provide end-of-sprint demos.
- Software development of a product/service provided as SaaS.

**Requirements:**
- At least 4 years of commercial software engineering experience in modern JavaScript frameworks, preferably REACT.
﻿﻿- Experience with Java
﻿﻿- Development Cloud-based services, ideally Google Cloud Platform
- Development on highly scalable, highly available applications with large datasets
- Working with databases, both relational/SQL and No-SQL
- Spring development
- Micro-services: Docker, Kubernetes
- Experience in Agile development design principles
- Source version control, ideally Git
- Test-driven development experience
- Working knowledge of Continuous Integration solutions and best practice branching strategies
- Experience in using JIRA, Github