Full stack development at Applied Computer Vision (ACV) is essential to the Company’s Software-as-a-Service (SaaS) offering. Full stack developers take Company requirements and develop / implement all of the front and back end software components, as well as the deployment and operational management components to support delivery of the SaaS services.
Main Duties
The senior full stack developer’s main duties are in the following two fields:
Design
* help develop and document the Company’s software infrastructure requirements
* design and document system architectures appropriate to the requirements and existing Company design principles, systems implementations and support / development arrangements
* make use of innovative solutions, where appropriate
* propose technical designs, architectures, technologies and methodologies to be approved by management before undertaking any implementations
* undertake short term exploratory assessments of novel technologies, approaches and methodologies but require prior management approval
Development
* create software consistent with documented visual display and interactions (such as web responsiveness) within the requirements
* create software as part of an implementation that conforms to relevant industry best practice
* create software that is easily supported by other competent staff
* use software version control tools for customer related systems
* back up work‑in‑progress software regularly
* implement security measures to protect both the intellectual property of the Company and also the confidentiality of the data relating to its customers
* undertake software testing appropriate to the technologies concerned
Subsidiary Duties
The senior full stack developer’s subsidiary duties are in the following fields:
Support
* identify and resolve software defects
* monitor and manage Company IT infrastructure
* work on systems not considered to be “full stack” within the industry, as required to meet the Company’s business objectives
* work, from time-to-time, on non-software development activities such as:
o development of sales proposals for customers or prospects
o visiting customer, prospect or supplier sites to undertake technical assessments
o attend trade shows and other such public events either, or both, as a visitor or a prominent Company representative
o liaise with customers, prospects, suppliers or prospective suppliers
o undertake occasional exceptional tasks within the developer’s capability as reasonably requested by management
Skills
Major competencies:
* PHP
* JavaScript / ECMAScript
* HTML5 & CSS
Lesser competencies:
* Python
* SQL
* Shell scripting
Desirable competencies:
* PHP frameworks – e.g. CodeIgniter, Laravel
* JavaScript frameworks – e.g. jQuery, React, Vue, Angular
* CSS frameworks – e.g. Bootstrap
* Machine Learning libraries – e.g. YOLO, TensorFlow, PyTorch
* TypeScript
Job Details
Job title: Senior full stack developer
Job level: Senior / Company lead
Location: Edinburgh office
Reporting to: Managing Director
Seniority level: Mid-Senior level
Employment type: Full-time
Job function: Engineering and Information Technology
Industries: Software Development
#J-18808-Ljbffr