Python Cloud Developer

Looking for a Python software engineer who has experience in being part of a team which develops cloud based software-as-a-service applications built in an agile environment using continuous integration for the development process. Their experience would include a solid understanding of building reliable and scalable backend systems in a networked and cloud environment built using Python and related technologies, either with a focus on web services and web backend or core business logicThe Opportunity

Offers the chance to develop and deliver world leading products in the fast paced technology industry surrounding the internet of things. The successful candidate will be joining a small but rapidly growing team, delivering the development and release of the core of the company's offering from engineering through to the production environment.

Core cloud platform operates as a highly available and scalable environment, running primarily within a number of Amazon AWS regions and providing the core interface, home automation rules, core business logic, event and alert handling and user management for connected home solutions deployed using a range or wireless and IP-connected home security and automation devices. The core platform is currently based on a mix of Linux and .Net technologies and exposes REST APIs for mobile and web interface as well as third party system integration and XMPP/MQTT message based interfaces to the home gateway and IP camera devices. The platform is integrated with AWS IOT and is hosted in multiple AWS regions. The company is in the progress of migrating some of its core services to make greater use of AWS and OSS based technologies with a view to migrating entirely to an OSS on AWS solution.

In addition to being actively involved in software development and roll out to the live network alongside the operations team, the role will also be involved with the ongoing implementation of the continuous integration process with the rest of the engineering team. This includes the automatic build, test, and deployment needed for agile software development.

Experience and SkillsMUST HAVE

This role requires someone who has worked in a small to medium sized company environment who is a self-starter with a can-do attitude. The following skills and experience are required:

Genuine hands on coding experience - An understanding of at least 2 programming languages, Python and C#.NET or VB.NET, being the preferred ones.

At least 4 years' development experience in server-side Python development of the backend service supporting web services, mobile and server-to-server integrations.