Software Engineer

Software Engineer

Posted Mar 20 2019

London, Edinburgh or Remote

Full time

Apply for this position







No file selected


Thankyou for your interest in Current. We'll be in touch with you shortly.

What will you do

You do not need any previous experience in healthcare or medicine, but you do need an inquisitive and curious mind, you need to always strive for perfection, work at a fast pace and to tight deadlines. You have to be able to learn at an extreme pace, be ready for an ever changing and evolving environment, while being completely transparent to the rest of your team, our partners and our customers.

As a Software Engineer, you will work as part of our engineering and product team to build out our product for patients and healthcare providers. You will be involved in every stage of the product life cycle, deploy it out into the wild and see its positive impact on real people. You will work on new features as well as on our existing codebase.

Technologies we use
Backend: Java (Spring), Python, .NET
Frontend: JavaScript (TypeScript), Angular, Ionic, npm
Databases: PostgreSQL (RDS), Couchbase and others
Infrastructure: Linux, RabbitMQ, AWS via Terraform, Chef, Nomad, Consul and Fabio
Monitoring: DataDog and ELK

About you

  • You have a degree in Computer Science, related field, equivalent training or work experience
  • You have a good knowledge of at least one modern programming language
  • Experience writing tests and testable code
  • Comfortable reviewing, releasing, deploying and troubleshooting your and other people's code
  • Not be afraid to write SQL and have some experience with NoSQL databases
  • You have experience with REST and JSON
  • You have knowledge of event driven architectures and streaming
  • You are flexible and can learn on the job quickly
  • You enjoy solving problems and making a difference
  • You can pragmatically balance quality with a fast-paced schedule
  • You are a good team player, ready to help, debate, compromise and work together
  • You are comfortable working, prototyping and delivering incrementally, adapting based on customer needs and technical difficulties, always with the user in mind
  • You have an eye for detail and you always look at the big picture
Share via