Hybrid Senior Software Engineer Senior Software Engineer

Prolific · United Kingdom · Hybrid

About the job

We’re looking for a Software Engineer to join our team and take a pivotal role in the development and guidance of our product. As a ‘t-shaped’ engineer, you will bring a broad practical knowledge across various areas of software development, complementing and supporting our growing team whilst likely having a deeper specialism in front or backend. This is an exciting opportunity to leverage your existing skills, experience, and knowledge to significantly influence the trajectory of our product as we aim to revolutionize research.

What you'll be doing

  • As a member of a cross-functional, stream aligned team you will work collaboratively with the teams’ engineering manager, product manager, designer, and up to 4 other engineers
  • Using agile software development practices and a product mindset, you will work as a team to plan, build and support software that our customers love.
  • Collaborating with teams outside of product engineering, working closely with customers and understanding their needs.
  • Writing code - our stack is currently Vue.js, Typescript (FE), Python (BE) and NoSQL databases
  • Be happy working in all the major cloud providers: AWS, GCP&Azure.
  • With a You Build It, You Run It mindset, you will have intimate knowledge of our products from code commit through to production operation
  • Supporting production systems with shift right testing and tools such as Datadog
  • Strive for stable systems observability.
  • You will champion our principles, fuel a growth mindset by getting involved in communities and help improve our engineering culture
  • Pushing the boundaries, questioning the status quo, ensuring what we are doing and what we are building has high value and impact for our users

What you’ll bring

  • Deep understanding of modern web applications
  • Experience building Typescript/Javascript applications and using NoSQL databases
  • Experience using Python, or similar language
  • Knowledge of Event-Driven Architecture
  • Experience using AWS (Serverless)
  • Understand the importance of driving quality into code through test automation
  • Have supported applications in production, with demonstrable experience of good observability practices within a full stack environment. (e.g. Rum, Tracing)
  • Have worked in a collaborative environment with strong engineering practices
  • Care about the product life cycle and are customer value focused
  • Understand the value of continuous, iterative improvement using data to drive decisions and a culture of feedback
  • Passionate about software development with an appetite for learning and self-improvement

Interview Process

  • Talent Screen
  • Hiring Manager Call
  • Technical Interview
  • Principles Interview