amiosec - role profile: senior software engineer (virtual ... · web viewresponsibilities include...

4
AMIOSEC PROPRIETARY Role Profile: Senior Software Engineer (Virtual Appliances) Vacancy Description Amiosec is an exciting and growing UK technology company with innovation, agility and state of the art technology at its core. We work in partnerships with UK government customers and commercial providers to deliver research, technology and products in the communications security sector. Amiosec collaborates closely with our technology partner, Penten Pty Ltd., and together we jointly develop a suite of products and solutions under the AltoCrypt brand. This role will involve working at our offices in the UK but collaborating closely with our colleagues at Penten to help shape the roadmap of current and future products and work with our enthusiastic and dedicated development teams to deliver evolving capabilities. This role will have a focus on the virtual appliances that we are developing to provide enterprise management, configuration and deployment of our secure communications products. Responsibilities include conception, design, development, coding, testing and debugging of complex software solutions using a number of different technologies as outlined in the following sections. Due to the nature of our work, all candidates will be required to obtain and maintain an appropriate UK security clearance. Typical Activities Subject Area Activities Application Design & Design and development of multi-component solutions, with applications implementing user Page 1 of 4 © 2020 Amiosec Ltd. AMIOSEC PROPRIETARY

Upload: others

Post on 01-Jan-2021

7 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Amiosec - Role Profile: Senior Software Engineer (Virtual ... · Web viewResponsibilities include conception, design, development, coding, testing and debugging of complex software

AMIOSEC PROPRIETARY

Role Profile: Senior Software Engineer (Virtual Appliances)

Vacancy Description

Amiosec is an exciting and growing UK technology company with innovation, agility and state of the art technology at its core. We work in partnerships with UK government customers and commercial providers to deliver research, technology and products in the communications security sector.

Amiosec collaborates closely with our technology partner, Penten Pty Ltd., and together we jointly develop a suite of products and solutions under the AltoCrypt brand. This role will involve working at our offices in the UK but collaborating closely with our colleagues at Penten to help shape the roadmap of current and future products and work with our enthusiastic and dedicated development teams to deliver evolving capabilities.

This role will have a focus on the virtual appliances that we are developing to provide enterprise management, configuration and deployment of our secure communications products. Responsibilities include conception, design, development, coding, testing and debugging of complex software solutions using a number of different technologies as outlined in the following sections.

Due to the nature of our work, all candidates will be required to obtain and maintain an appropriate UK security clearance.

Typical Activities

Subject Area Activities

Application Design & Development

Design and development of multi-component solutions, with applications implementing user interfaces and back-end services in line with the technical competencies listed below.

Integration, build, deployment and testing of software in virtual appliances for hypervisor-based hosting.

Some experience with compiled languages and embedded development would be an advantage.

Tool Evaluation Investigation of emerging frameworks (e.g. UI, virtualisation, test, automation), libraries, build tools etc.

Planning and Estimation Task breakdown, sizing, progress reporting. Development/contribution to technical proposals.

Team Activities Involvement in Agile Scrum ceremonies and design sessions.

Technical Competencies

Page 1 of 3 © 2020 Amiosec Ltd.

AMIOSEC PROPRIETARY

Page 2: Amiosec - Role Profile: Senior Software Engineer (Virtual ... · Web viewResponsibilities include conception, design, development, coding, testing and debugging of complex software

AMIOSEC PROPRIETARY

Subject Area Competency

Language/Framework Experience

Python3 (including synchronous and asynchronous code patterns). Golang. Web application development using HTML, AngularJS and Twitter

Bootstrap. SQL databases (e.g. PostgreSQL). Unit and end-to-end system validation testing.

Architectures & Build Systems

Experience and flair for building user interfaces. Linux system and application build using yocto. Web application hosting (e.g. using Nginx). Administration and deployment of Linux systems. Virtualisation techniques and tools (e.g. hypervisors, docker). Build, deployment and testing via continuous integration systems.

Development Targets Web applications with cross-browser compatibility. Desktop and server operating systems - Linux (primary), Windows

(secondary). Embedded operating systems (e.g. Linux, microvisors etc.). Smart phones - iOS, Android.

Networks and Protocols Network communications protocols (TCP/IP, ARP, etc.). Network analysis and debugging tools (e.g. WireShark, TCPDump).

Communications Security

Secure application design and defensive programming e.g.:o Knowledge of common mistakes and how to avoid them.o Understanding of input sanitisation and validation.o How to reduce attack surfaces.o How to protect exposed interfaces.

Development Tools Requirements management. Design capture (UML, etc.). Source control (including workflows – Git and GitLab).

Page 2 of 3 © 2020 Amiosec Ltd.

AMIOSEC PROPRIETARY

Page 3: Amiosec - Role Profile: Senior Software Engineer (Virtual ... · Web viewResponsibilities include conception, design, development, coding, testing and debugging of complex software

AMIOSEC PROPRIETARY

Core Competencies

Subject Area Competency

Approach Enthusiasm for technology and desire to understand it, work with it and develop innovative solutions.

Working Style Ability to work individually or as a member of a multi-discipline team. Ability to work with a geographically dispersed team. Self-motivated. Ability to capture and articulate requirements and design ideas. Willingness to be flexible and embrace new technologies/techniques. Good time management skills, ownership of own deliverables. Tenacious problem-solving skills.

Customer Focus Excellent communication skills (including generation of written content). Ability to investigate and understand customer needs.

Innovation Ability to foster and develop innovative ideas. Lead/contribute to improvements in products and ways of working.

Page 3 of 3 © 2020 Amiosec Ltd.

AMIOSEC PROPRIETARY