Location: Bristol, United Kingdom
About the role
We are looking for talented and experienced JS engineers to join our team in Bristol building SaaS applications for online retailers. We use PHP, Java, JS (Node,js, React), Go and SQL in a diverse suite of services delivered by a team of engineers spread across USA, Europe and Asia. Our service oriented architecture processes thousands of transactions an hour while maintaining high-availability and reliability.
Your team will be developing new UI functionality in React as well as building out features in a mixed-stack backend of Java, PHP and Node.js. In addition, the wider department needs an injection of JS skills to help direct our evolving technology stack.
As a Software Engineer, you will:
Work in a small cross-functional team to deliver new features, improve existing features, prototype new applications, improve our SaaS infrastructure, develop in-house tools or integrate with partner services
Design, implement and test new components, products and integrations
Diagnose problems seen in production and advise on solutions
Have the opportunity to grow into team or technical leadership roles
Work collaboratively with other engineers, system administrators, product managers, customers and partners
Work in a virtualized environment using docker and kubernetes to create, evolve and port the provisioning of the services
Have 2-5 years experience writing well-tested JS (Ecmascript) with React.
Working experience with front-end build tools (e.g. Gulp, Grunt, Webpack).
Familiarity with backend services in node.js.
Integration experience with HTTP APIs (e.g. REST).
Experience building web applications end-to-end and optimising them for production.
Good understanding of relational databases and SQL.
An attitude of continual improvement, lifelong learning and an interest in new technologies
Ability to work with a variety of languages and technologies day-to-day
Ability to assess the relative merits of different languages and technologies according to requirements
Motivation to create high quality products within the eCommerce domain
Good communication skills
Fluent in English
A good team player capable of delivering excellent results under pressure and to strict deadlines
Providing support and mentoring to others
Ability to communicate effectively with colleagues and occasionally clients
Experience with any of the following languages is going to be considered a plus: Java, PHP, Go, Ruby
Linux command line, basic administration and shell scripting
Background in high scale systems development
Experience with queuing technologies (e.g. RabbitMQ)
Understanding of NoSQL stores (e.g. MongoDB, ElasticSearch)
Understanding of performance tuning and optimisation
ELK / monitoring experience
Experience with docker and Kubernetes
Good understanding of web services and REST API design best practices.
A robust understanding of automatic code testing and development in CI and CD contexts.
Experience in refactoring and improving legacy platforms.