Position: Senior C++ Developer – Permanent or Contract
Responsibilities
This individual will report to the Application Development Manager and will:
- Assist with the inception of projects
- Assist in the gathering of estimates & work breakdown information
- Participate in the design of system architecture
- Design, review, correct & implement software solutions related to C++
- Assist in the establishment and enforcement of best practices
- Work with other principal developers to coordinate delivery and support stated quality standards
- Follow very structured governance policies – within an agile environment
Requirements
Skills & Attributes
- Very strong analytical and troubleshooting skills and a solid understanding of structured programming, object oriented design and service oriented architecture
- 8 years minimum of very strong expertise in C++ from MFC to COM & ATL on the Windows platform
- Strong understanding of application performance and run time behaviour with native and unmanaged code on the windows platform
- Grand master knowledge level of the full software development life cycle from requirements gathering to post-implementation production support, including quality assurance, system integration
- Consistent team player, with an innate desire to share expertise
- Self-motivated with the ability to work independently, coordinating activities within cross-divisional and cross-functional teams
- Very good Visual Studio skills (from 6.0 to 2010, knowledge of Team Foundation Server knowledge would be beneficial)
- Grand master C++ troubleshooting capabilities on windows with expert knowledge of crash dump analysis, memory and threading issue troubleshooting
- expert level in designing applications for unmanaged/native environments will be required to demonstrate troubleshooting tools knowledge with one of the following during the interview:
- windbg
- SoS
- Debuglive
- Fluent using SPARX Enterprise Architect is a plus
Education/Experience
- Bachelor degree in a technical field such as computer science, computer engineering or related field or mechanical engineering
- At least 8 years of experience in Windows programming in C++ (COM, MFC & ATL)
- At least 2 years of experience delivering professional software in the mechanical engineering field
- Other programming language experience a definite advantage
- Expert database programming experience on Oracle or MS SQL server a huge plus
- Experience in manufacturing and/or mechanical engineering a plus
Human Resources
S. A. Armstrong Limited
23 Bertrand Avenue
Toronto, Ontario
M1L 2P3
Fax: (416) 759-9101
E-mail: hrcanada@armlink.com
Only selected candidates who match our requirements and who are currently eligible to work in Canada will be contacted for an interview.
We thank everyone who applies to Armstrong.
No comments:
Post a Comment