Software Engineer, SophosLabs
Reference: SOFTWLABS042008
Role
As a Software Engineer for SophosLabs, you will be responsible for design and development of automated systems for spam and malware detection. You will be part of an agile development team, building mission-critical systems to drive our 24/7 threat analysis and operations.
This position is based at our Canadian office in Vancouver, British Columbia.
Main duties
- Design and implement a scalable distributed system for monitoring and analysis of email and web threats
- Monitor and report on progress and exceptions to the team and management.
- Write code as directed by Development Lead or Manager to deliver against specified project timescales, quality and functionality requirements
- Test product quality through test driven development (tdd) and against Sophos best practices to ensure high product standards are maintained.
- Make recommendations for product requirements to the Lead Developer, so that the Lead Developer can create release and iteration plans.
- Make recommendations for software design based on product requirements to the Lead Developer.
- Design and develop code for complex and critical subsystems with a high degree of reliability and robustness.
- Pair with other engineers to develop production code, facilitate training, transfer knowledge, and assist in the debugging process.
- Conduct and participate in peer reviews of code, designs and specifications as requested by Development Lead or Manager, ensuring adherence to standards and making suggestions to increase quality to the author
- Exchange information on components with other engineers and the technical leads across development teams to identify cross-component issues and recommend solutions.
Experience and skills
Essential:
- Commercial software development experience
- Linux/UNIX OS administration experience
- Experience building mission-critical, scalable, database driven systems
- Expert knowledge of SQL databases, preferably MySQL or MS SQL Server
- Perl language skills
- Knowledge of email and web standards
- At least 3 years of software development experience
- Knowledge of industry-standard methodologies, tools and processes for software development
- A bachelor’s degree in computer science or software engineering, or equivalent experience
Desirable:
- Experience in an anti-spam environment
- Experience in the IT security industry
- Experience building web-based applications
