Senior Developer – Python (or any language)
Salary: £48K Circa with an OTE package after 12 months of £55K – £70K.
An excellent opportunity has arisen for an experienced Senior Developer to join a rapidly growing technology company. This is an exciting time with some high profile projects in the pipeline for 2020. The majority of development work will be in Python however, candidates experienced in other languages with a willing to learn Python will be considered.
Role of the Senior Developer
Senior Developers report to the Engineering Team Leader / CTO and form a crucial part of the in-house development team. They work in teams with other senior and junior developers, in all phases of the product development cycle. Broadly, the role entails:
·Produce software that will drive new products or upgrades
·Create web interfaces and other similar management systems
·Design, integrate, test and package new products
·Produce software documentation to a professional standard
·Prototype new product functionality prior to committed development
·Write high-level and detailed specifications for new products
·Develop internal tools to support development, diagnosis and testing of the product range, including load generators, wrappers around the product (e.g. using Selenium and paramiko) and test infrastructure which can be used with Jenkins.
·Contribute to platform architecture, including longer term evolution of underlying OS distribution and component choices. Research and select appropriate third party components to help develop the product range, considering the need for small footprint, long-term stability and support, and balancing simplicity with functionality.
·Contribute to and extend open source projects – from diagnosing and fixing Squid cache issues (C++).
·High-level design of new products and detailed design of new components, helping refine the approaches taken and setting standards for design quality throughout the team.
Requirements of the Senior Developer
·Fluency working and programming with Linux, working with a range of network protocols. Similar experience with other UNIX may be considered.
·Strong Python skills, with code available for evaluation. In the absence of Python experience, significant experience in multiple (3+) other languages – as well as a demonstrable ability to learn Python quickly – will be considered
·Solid skills working with Web applications technologies and frameworks
·Solid knowhow of database systems