Working directly with the current Senior Python Developer, the Director of Engineering, Engineering and Product Teams to assist the development of Croud Control.
Supporting the maintenance of any developed APIs in accordance with defined style guides and coding standards
Supporting the Software Development Lifecycle to ensure code is readily testable, from testing delivered features in integration environments, thorough and comprehensive code reviews and documenting intended usage to support the Croud QA process
Create and maintain documentation to support any development of tools and operation in a production environment
Work with other members of the company to help improve workflow and processes
Ensure operations requirements are met prior to production deployment
Assist triage and resolution for production issues as they arise
Contribute to the improvement of the platform - suggest improvements to code, technology, architecture & workflow
Successful delivery of the solutions to agreed timelines
Ongoing management of bug fixes and product refinements
Requirements :
Degree level education or relevant equivalent experience.
Demonstrable production grade experience in web development in Python 3.*, Django and Django Rest Frameworks with excellent knowledge of the language and frameworks
Experience with working with container based deployments - using Docker in local development
Familiarity of common design patterns, modern frameworks and secure coding standards for API development - The Richard Maturity Model & Twelve-Factor App methodologies, for example
Understanding of robust application design patterns, and how to implement cleanly and effectively
Experience with AWS specific SAAS/PAAS features, such as serverless deployment options through Lambda or Fargate, application orchestration through pub-sub with SNS/SQS or similar is hugely beneficial
Equivalent experience in GCP or other vendors is also desirable.
Strong Postgres experience with the ability to build robust and optimised query operations using the Django model ORM, and also directly using SQL. Experience with alternative types of DB including variations of noSQL is also useful
An understanding of Infrastructure As Code approaches and technologies - AWS CDK or Terraform, for example
Familiarity with working with and configuring CICD pipelines.
Ability to support the development and delivery of a feature, with the confidence to make technical decisions autonomously, and to clearly communicate the reasoning behind them
Responsible for following coding standards, builds appropriate unit, integration and load tests, and deployment scripts across the team
Responsible for translating specification documentation provided by the product team into clearly defined functionality
Responsible for timely planning and execution of amendments due to relevant third party API updates