Sorry, this role is no longer available.
The role
Technically, our cloud servers are VMs running on Linux KVM with our in-house cloud platform managing the virtualization clusters. Our cloud platform is largely written in Python, with the web interface layer provided by a Django web application.
As one of our software engineers, you will lead development of the Django web application which provides our user interface, whilst also contributing to the technology layers beneath this. We operate a rapid development cycle, adding small features and fixing bugs in response to customer feedback, whilst we simultaneously pursue longer-term platform development.
This is a great opportunity to work on a cutting-edge system!
Key responsibilities
- Leading development of the Python/Django web application which provides our user interface
- Adding small features and fixing bugs in this code base with a rapid turnaround, in response to customer feedback received by our sales and support teams
- Working with our support team to identify and fix any bugs behind their most difficult incidents
- Implementing the longer team feature roadmap for this code base (e.g. Ajax improvements to user interface)
- Contributing to the development of lower layers of our technology stack
- Contributing to the open source technologies which we use when necessary
- Working with the technical staff at our platform licensees to design and develop any customizations that we have agreed
Skills and experience
- Experience of Python development on Linux
- Experience of web application development, ideally using our chosen technologies: Django, Ajax, Postgresql, with a good eye for UI design
- Experience contributing to open source projects and with the typical email-discussion and patch-based workflow that these adopt (please cite examples of any open source work in your CV)
- Experience with developing software in a command-line Linux environment
- Experience with Linux system administration and virtualization, ideally KVM
- Experience of web hosting technologies: domains, DNS, IPs, firewalls, load balancing, web servers, web application frameworks, databases, etc.
- Enthusiastic recent graduates with history of recreational programming welcome
Personal attributes
- Well organized, with attention to detail
- Passion for technology
- Positive approach
- Ability to work well in a team
- Hard working with a desire to develop and progress
