Database Architect
Position Summary:
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 develop 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 schema, design, and architecture to meet new goals and challenges. You will 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 secure their systems more effectively, fight message-borne malware better, and manage their systems with greater ease and peace of mind.
Responsibilities:
- Plan, develop, co-ordinate, design and implement test strategies for Vircom products according to QA guidelines, including determining and managing test environments;
- Evaluate testing strategies in place, develop and implement processes following industry best practices;
- Develop functional, integration, performance/load, regression and acceptance test plans for Vircom products;
- Develop software test suites, implement test/use cases with a focus on functionality, performance, and regression testing;
- Develop, design, and implement automation test tools and strategies per specification and design;
- Analyze, evaluate, select and introduce industry tools to facilitate testing effort and coordination;
- Be involved in all testing activities in order to meet overall software release goals and optimize the use of testing environments. Assist in the generation of projects estimates including schedules and staffing;
- Troubleshoot software testing issues and provide guidance to developers and other QA analysts;
- Execute software test cases;
- Work with colleagues on the QA team on reproducing bugs found by the Beta testing team and other customers;
- Help and support the QA Lead in developing, implementing and promoting QA process frameworks, procedures, policies, and standards, and adjust them as necessary to meet quality objectives;
- If required, act as a coach/mentor for the team and support the QA analysts in their projects throughout the testing lifecycle;
- Provide input to the QA Lead for all QA related activities and dependencies;
- Support the QA Lead in generating and managing reports for management review.
Requirements:
- Bachelor’s degree in a technical field;
- Minimum 7 years in quality assurance as a tester, developer and production support engineer, and a minimum of 2 years as a Senior QA Analyst;
- Minimum 2 years in automated testing experience (using at least one scripting language);
- Experience in implementing QA processes, procedures, strategies would definitely be a strong asset;
- Prior experience in the Internet infrastructure and email protocol knowledge would be a strong asset;
- An excellent track record of successful delivery of complex software applications in a Microsoft environment;
- Experience with manual, regression, load and stress testing;
- Experience with code coverage, unit and product testing;
- Experience planning and setting up QA test environments;
- Experience with Agile software development methodologies;
- Ability to develop Performance Test Plan;
- Knowledge of Perl, VBS or other scripting language;
- Knowledge of computer hardware;
- Knowledge of industry tools for QA;
- Bilingual (French and English);
- Excellent interpersonal and communication skills;
- A passion for QA and for doing things the right way;
- Curiosity to dig deep and help find the underlying issues;
- A natural instinct for the trade-offs in delivering top quality software within aggressive release schedules;
- Excellent skills in conflict resolution and problem solving;
- Leadership and interest in working as a team are essential;
- Self-motivated, good initiative, world-class organizational skills and genuine enthusiasm for your craft.


