Senior Backend Developer (Python)
2018-11-02 10:07:11
2019-11-18 23:59:59
- London, London Central
- £competitive
- 18th Nov ’19
- Closed
The Company
My client is building a technology service which helps connect your loved ones with the best available care in the area, personalised on a case by case basis using best in class technologies to improve the carer space.
Their mission is bold, but simple. They want every family to be able to access high-quality, affordable and personalised home care, enabling dependent loved ones to lead fulfilling lives at home for as long as possible. Our country's care system today is broken, and there isn't a more important problem to solve. By using technology, they can reduce the cost of care significantly, while still ensuring the carers are paid fairly for their hard work. This in turn makes the caring profession a more attractive and sustainable option, helping to address the high attrition rates seen today.
The Role
They are looking for a talented Senior Engineer to implement the next series of projects aimed at building the best possible product to aid customers in finding and coordinating the care of their loved ones.
They run an agile process and believe that developers should be enabled to do what is right for the business. They work in two-weekly sprints, deciding at the start with product managers what is the priority for each sprint and decide as a team on the difficulty and approach they should take and allot a number of points for that sprint based on our previous velocity. During a sprint they run daily stand-ups and believe that anyone should be able to pick up any tasks, according to their abilities and interests.
You will have ownership of any individual task that you pick up, taking it from requirements gathering, through development, testing, code review and deploying to production. Depending on the size of the task, this cycle is typically a few hours to days long. They emphasise making small, frequent deployments (typically a few per day) and our CICD pipeline is optimised for this, with pull request testing and automated docker container publishing.
The successful candidate will be:
- An experienced back-end developer who can implement features quickly and to a high quality.
- Able to write clean, maintainable, self-documenting code with accompanying test coverage.
- Preferably have experience in using python in production, but they are open to experience in similar languages such as ruby, should you want to transition to using python.
- Self-motivated and empowered to take any design and implementation decisions that you deem to be suitable for the task at hand.
- Also have a role in continuously improving the tooling of the Developer team, and mentoring the more junior members of the team.
Key skills and experience:
- Extensive experience building back-end systems.
- Experience in object-oriented programming.
- Experience of using relational databases.
- Be able to debug a production issue and target the root cause.
- Be able to write clean and performant code.
- Have worked in an agile scrum methodology process.
- Believe in the value of unit and integration testing and keep the team on top of their coverage.
What's in it for you...
They are based in Old Street Works, in a spacious brand new office, with much-coveted standing desks. You will be provided with a top-of-the-range MacBook Pro (weird touchbar thing optional) and any other technology you might need to do your job. They support developers to be able to occasionally work from home, but prefer to have you in the office if possible.
They are hiring rapidly and will be a 11 person development team by the end of the year, with around 20 other employees in other parts of the business. They embrace the startup culture and the CEO has a desk just like anyone else. Everyone has time to help anyone else in the business, and they ask just that you do the same.