Where to buy
|
Work for Vircom
|
Contact
|
Customer Login
|
Français
Work for Vircom
Employee benefits
Employee testimonials
Available positions
Questions ? Email Us
Request a meeting
Free Trial
Where to buy?
Subscribe to the
Vircom Newsletter
Home
>
Work for Vircom
>
Available positions
Senior Software Developer – Core (C++)
Description:
Reporting to the Director of R&D, you will be working within our R&D group and be responsible for leading development of our cutting-edge applications and features. As a senior member of our Development team, you’ll work with highly qualified peers and simultaneously developing leadership and mentoring skills as you share your experience producing top quality messaging security software. To that effect, you will be expected to guide the less experienced members of the team.
As a senior leader, you’ll be involved in all stages of the software development cycle, with particular focus on design and architecture, yet also contributing from requirements elaboration to functional and performance testing. You will be asked to take ownership of both new and existing systems; refine, develop, and evolve the architecture to meet new goals and challenges. You will be able to introduce new ideas, share industry experience, and introduce new concepts and techniques to the entire team. You will be encouraged to learn about technologies and products, and leverage this information.
You will contribute your own ideas and help the team evolve our messaging platform in new and powerful directions. You will work across divisions and disciplines and develop tools and techniques for helping our customers fight spam better.
Responsibilities:
Work with other developers to research and analyze existing architecture and software to understand the code at both the low-level and higher architectural level in order to make enhancements or resolve defects and performance issues;
Design, prototype and implement the technical content of the application, including establishing the primary design patterns, researching and implementing technical mechanisms, establishing unit tests and evaluation and selection of third-party components, resulting in a robust and scalable application;
Work with the Project Manager and the Director of R&D to define tasks and milestones and scheduling for all projects. To that effect, you will utilize a software estimation process in order to estimate development time and resources necessary for specific functions;
Write software designs and specifications for implementation;
Write in C++ (Visual Studio) for development of Core and System components on Microsoft Windows. Contribute if necessary to GUI components in C# and JavaScript;
Interact with Product Management and the entire Development team and give them advice and guidance to ensure that the technical architecture supports the needs and requirements of the software product;
Work with Product Management to provide solutions to market requirements that are innovative and functional;
Contribute to the improvement of our Agile software development process;
Investigate and prototype technologies and algorithms relating to tasks;
Maintain existing code;
Work closely with the QA team to ensure features are of the highest quality;
Assist in the elaboration of Use Cases and Scenarios;
Provide information to R&D and Product Management to make prioritization decisions based on the architectural significance, risk and value of different components;
Improve technical skills to stay at the highest levels of technical expertise;
Perform detailed technology evaluations to drive build versus buy decisions;
Work with Customer Support to learn how our customers are using our products in order to better understand their needs and provide inputs on product design;
Track your progress closely with respect to plan and informs Project Manager of delays;
Participate in the rigorous interviewing and selection process of future team mates;
Review work done by team members;
Define, promote, and improve software development best practices throughout the team.
Requirements:
Bachelor degree in Engineering or Computer Science, or any other relevant academic background;
Minimum 8 years relevant experience in development including experience as senior developer within a R&D team;
Proven track record of delivering projects in a complex technological environment;
Strong knowledge of C++, Object-Oriented Programming, Win32 API (Knowledge of STL, COM, multi-threading, SOAP, RPC, XML is an asset), and a Microsoft Windows expert;
Good knowledge of database design, integration and data modeling, comfortable with SQL as well;
Knowledge of networking, Internet protocols, encryption and mail protocols is a definite asset;
Knowledge of C#, JavaScript and HTML would also be an asset;
Bilingualism. Ability to communicate effectively in English (French is a definite asset);
Effective interpersonal and communication skills;
Recognized team spirit;
Exceptional analytical and problem solving skills;
Attention to detail, conscientious and rigorous approach;
Clear and effective technical writing abilities;
Autonomous, responsible;
Interest in grabbing new opportunities with energy, initiative, and drive;
Enthusiasm for expanding knowledge of Internet protocols, messaging security and technology in general, a real fast learner;
Self-awareness of your abilities and a genuine love of your craft that leads to constantly improve.