To support, build and maintain clean, compelling and secure web applications for internal product and external client projects. The applications will typically be Django/Python and consume platform RESTful APIs from other QV products and external services to form complete solutions.
To assist the product team with new product development providing technical specifications, general timeframes, technical solutions, best practice process and documentation.
To research and propose new technologies and solutions to existing problems and potential new products. This can also include internal tools such as libraries, frameworks, build pipelines and development processes.
Main duties:
* Working with the Delivery and Product teams to lead Web Development in completion of QVS products in alignment with project deadlines to a high standard.
* Working with the Product team with technical specifications, available technologies, prototypes, and technical knowledge on internal systems such as APIs, third-party integrations.
* Creating and updating cloud services on Heroku, AWS such as Lambdas, API Gateway, S3 buckets etc. or other third-parties.
* Assisting the Support and Delivery teams on client Change Requests or support tickets.
* Working with other members of the Development team to improve internal processes, documentation, build systems, libraries and frameworks used in current or future projects.
* Working with the team to implement devops
Essential skills:
* Enthusiasm and energy to work with a team to deliver great software
* Good programming practises such as source control, helpful comments, intuitive project structure, clear well-defined functions
* Deep knowledge of front-end development technologies: HTML, CSS, Javascript
* Deep knowledge of Django/Python in the use of web portals consuming data from APIs
* Knowledge of cloud services such as Heroku and AWS
* Knowledge of web server setups including Ubuntu, SSH, load balancing, DNS.
* Knowledge and interest in implementing DevOps
* Ability to clearly convey and discuss technical knowledge and solutions to non-technical members of the team or in communications with clients.
* To adapt quickly to new technologies, APIs, third-party integrations
* Ability to multi-task and switch between multiple projects, programming languages and environments