Senior Agent Developer

Trend Micro - Montréal, QC (il y a 4 mois)

Postuler dès maintenant

Overview:
Trend Micro, a global leader in cybersecurity, is passionate about making the world safe for exchanging digital information today and in the future. Artfully applying our XGen™️ security strategy, our innovative solutions for consumers, businesses, and governments deliver connected security for data centers, cloud workloads, networks, and endpoints.

Optimized for leading environments, including Amazon Web Services, Microsoft®️, and VMware®️, our layered solutions enable organizations to automate the protection of valuable information from today’s threats. Our connected threat defense enables seamless sharing of threat intelligence and provides centralized visibility and investigation to make organizations their most resilient.

With over 6,500 employees in 50 countries and the world’s most advanced global threat research and intelligence, Trend Micro enables organizations to secure their connected world. www.trendmicro.com

Location: Montreal

Application Security processes millions of security events on continuous basis protecting a large array of web applications. We are currently looking for a senior software developer for implementing the security algorithms and that will be part of a high caliber multi-disciplinary team and will help the team in delivering the solution with the highest quality.

You’ll love this role if you …:
love developing highly optimized software implementing data processing algorithms. I.e. concise code, that implement algorithms with minimal latency and as little memory footprint as possible.
enjoy working on effective algorithmic code running into embedded environment.
have an interest in development software in an environment where the algorithm needs to deal with low level event messages.
enjoy working with compiled and linked programming languages such as C++, as well as with scripted languages such as Lua and enjoy making both co-exist.
have an interest in web application security (though knowledge and experience are not required).
have natural interest in technology of all kinds and like sharing that passion

Qualifications/Requirements:
Work as part of the multi-disciplinary scrum team of architects, developers and quality assurance, in delivering the solutions
Participate in the Agile software development life cycle, including in participating in the planning, reviews and other scrum relevant meetings.
Participate in defining the solution and components architecture as well as the architecture evolution.
Work closely and collaborate with the application security research team to review and understand the new algorithms that need to be designed and implemented.
Work closely and collaborate with the agent software developers for defining the integration points and interfaces between the agent platform specific code and the platform agnostic security algorithm engine.
Architect, design and implement the security algorithms in the security algorithm engine, including implementing the unit and integration tests as required.
Sustain / support the existing software deployed and running in our customers applications.
Troubleshoot issues reported from internal or customers.

Experience Required:
Bachelor in computer science, software engineering or equivalent
6+ years industry experience
5+ years experience in building highly performing low level software with programming language such as C++. Candidates with more experience will be able to handle more responsibilities.
Strong experience in designing and developing algorithmic software in processing power and memory constrained environments.
Solid experience implementing algorithmic event processing centric software, for example for data switching, voice processing, image processing or ideally security event processing.
Programming experience with high level programming language such as Java and Python.
Demonstrate high proficiency in the programming language such as
C++
Strong programming experience with the Lua language and related frameworks is a strong asset, or demonstrate the ability to be in position to quickly learn Lua and become proficient.

Assets:
Experience and knowledge in web application security.
Hands on experience with Docker.

About Trend Micro Montreal

The Application Security R&D team is a multi-disciplinary team that take ownership for various areas of our product and services. The teams work hard innovating to make the best software imaginable. The atmosphere is relaxed, and we strongly value work/life balance and continued learning. A few specifics:

Collaborative workspaces with unique and spacious lounge areas
Flexible hours
Regular Hack Days!
Opportunities to pursue training, industry events and conferences
Global company, global opportunities
Team activities, project celebrations, and knowledge sharing

Trend Micro welcomes and encourages applications from people with disabilities. Accommodations are available on request for candidates taking part in all aspects of the selection process.

-

Trend Micro: Sécurisez votre migration au nuage

Trend Micro, le plus grand fabricant indépendant de logiciels de sécurité au monde, s’efforce de rendre le monde plus sécuritaire en protégeant les informations numériques. Que ce soit pour les consommateurs, entreprises ou gouvernements, nos solutions offrent des protections multi-couches pour protéger l’information numérique sur les appareils mobiles, les terminaux, les serveurs et les solutions info-nuagiques.

Trend Micro offre la protection intelligente des informations numériques grâce à des technologies innovatrices, simple a déployer et à gérer, et à une sécurité adaptée à un écosystème en évolution. Nos solutions sont supportées par plus de 5 000 employés dans plus de 50 pays et s'appuient sur le système mondial de renseignements sur les menaces le plus avancé, le Trend Micro ™ Smart Protection Network ™.

Deep Security Application Protection traite en continu des millions d’événements de sécurité, protégeant ainsi un grand nombre d’applications Web. Nous recherchons actuellement un développeur logiciel senior responsable pour le développement des algorithmes de sécurités et qui fera partie d'une équipe multidisciplinaire de haut calibre et qui, de concert avec l’équipe, développera une solution innovatrice de haute qualité.

Vous adorerez ce rôle si vous:
Aimez développer des logiciels algorithmiques optimisés pour le traitement des événements, I.e. logiciel compacte et qui nécessite le minimum de mémoire et latence.
Aimez développer du code efficace qui pourrait être exécuté sur des systèmes embarqués
Avez un intérêt pour le développement de logiciels ou les algorithmes ont à faire le traitement des événements bas niveau.
Aimez travailler avec des langages de programmation compilés tels que C et C++, ainsi qu’avec des langages scriptes, tels que Lua, et faire coexister les deux.
Avez de l’intérêt pour la sécurité des applications web. À noter que l’expérience et connaissance dans le domaine ne sont pas requises.
Avez un intérêt naturel dans les technologies de toutes sortes et aimez partager votre passion.

Rôle et Responsabilités

Travailler au sein de l'équipe scrum multidisciplinaire composée d'architectes, de développeurs et de l'assurance de la qualité, pour fournir les solutions de la plus haute qualité.
Participer au cycle de développement Agile, incluant la révision des tâches à compléter, la planification et estimation d’efforts, la révision des status et autres rencontres nécessaires pour l’équipe scrum.
Participer à la définition de la solution et de l’architecture des composantes ainsi qu'à l’évolution de l’
Travailler étroitement et collaborer avec l’équipe de recherche de la sécurité informatique pour applications web, dans le but d’assimiler les nouveaux algorithmes et de les développer dans le produit.
Travailler étroitement et collaborer étroitement avec l’équipe de développement des agents pour définir les points d’intégration et interfaces avec les agents et les algorithmes.
Définir l’architecture, designer et développer les algorithmes de sécurité dans l’engin de sécurité, incluant le développement des tests unitaires et d’intégrations.
Supporter la version du logiciel courant, utiliser par nos clients, sur leurs applications web.

Expérience Requise

Baccalauréat en informatique, génie logiciel ou equivalent
7+ années d’expérience en industrie
7+ années d’expérience à développer des logiciels bas-niveau performant avec des langages de programmation telle que C / C++. Les candidats avec plus d’expérience seront en mesure d’avoir plus de responsabilités.
Expérience solide en développement de logiciels dans des environnements ou la puissance de traitement et la mémoire sont limites.
Expérience solide en développement de logiciels faisant le traitement d’événements, idéalement dans le domaine de la sécurité informatique.
Expérience en programmation avec des langages de programmation tels que Java et Python.
Connaissances avancées et démontrées avec les langages tels que C / C++.

Atouts:
Connaissances de programmation avec le langage de programmation Lua et les cadres de développement associé à Lua, ou démontrer être en mesure d’apprendre rapidement le langage.
Expérience et connaissance en sécurité informatique pour applications web.
Expérience démontrée avec Docker.

A propos de Trend Micro à Montréal

L’équipe de sécurité informatique pour application web est une équipe multidisciplinaire qui est responsable de toutes les facettes du développement et opération des produits et services. L’équipe cherche constamment à innover pour optimiser la protection des données numériques des applications web de nos clients. L’atmosphère de travail est relax et nous valorisons l’équilibre travaille-vie personnelle. Quelques détails:

Environnement de travail collaboratif avec espace lounge spacieux.
Heures de travail flexibles.
Journées de piratages occasionnelles.
Activités d’équipes et échange de connaissances.

Trend Micro accueille et encourage les candidatures de personnes handicapées. Des adaptations sont disponibles sur demande pour les candidats participant à tous les aspects du processus de sélection.