As a member of the Sophos Labs Systems Development team you will work on the development and maintenance of our internal systems which are designed to detect and process malware-viruses, rootkits and spyware- and other computer threats like phishing, spam and scams.
Main Duties
Development and maintenance of some parts of a complex back-end system with the objective of developing high quality code in accordance with a functional specification.
Work with Senior Engineers to develop product sub-system, and/or application research, design, analysis, testing, process improvement, and troubleshooting.
Write, review unit tests and functional test plans.
Write and review source code and technical documentation
Identifies options for improving development quality and presents proposals for these
improvements.
Carrying out additional tasks as given by Development Manager.
Ability to create processes using Python / Perl on Linux.
Skills Experience
Essential:
University/college degree in computer science
Comprehensive experience in Windows and Linux platforms
Development Experience in Perl
High-level experience in working with relational databases and SQL
Experience with (or willingness to learn) scripting languages (Unix Shell)
Experience in designing developing reliable, maintainable, quality code
Knowledge of different network protocols (HTTP/HTTPS, DNS, TCP/IP)
Experience of working in Agile (Scrum, Kanban) environment
Good communication and problem solving skills
Team player
Written and verbal English knowledge
Desirable:
Experience in back-end engineering and distributed databases, systems that process large