Location: Bristol, United Kingdom
About the Role
We are looking for talented, experienced software engineers to join our polyglot language team in the UK building SaaS applications for online retailers. We use Java, PHP, Go, Ruby, JS and SQL in a diverse suite of applications.
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.
Work closely with other engineers, quality analysts, performance analysts, business analysts, system administrators, product managers, customers and partners.
Diagnose problems seen in production and advise on solutions.
Develop expertise in diverse technical and business domains.
Expand your knowledge of programming languages and technical stacks.
To be considered for this role, you should:
Have 3-5 years commercial experience writing well-tested code in any of our core languages (Java, PHP, JS, SQL).
Have working experience in most of our core languages (Java, PHP, JS, SQL).
Hold a BSc (or equivalent) in a technical subject (comp.sci./science/engineering)
Have experience tracking down bugs in a production environment.
Be comfortable developing software to non-functional requirements of reliability and performance.
Have a good understanding of application comms protocols (HTTP, REST).
Have worked on concurrent and distributed applications.
Enjoy working in an agile team.
Be a good communicator.
Be a self starter.
Enjoy variety in your work and be willing to pick up new tools, technologies and techniques.
Working experience of node.js, go, mongodb, elasticsearch.
Working experience using message queue infrastructure (e.g RabbitMQ).
Experience using Cucumber or equivalent for end to end testing.
Experience with the Continuous Delivery and DevOps styles of development.
Understanding of how SaaS applications are hosted and provisioned.