Job Responsibilities:
In the first three to six months:
- Rapidly acquire a broad understanding of the company products, their overall architecture and how they are deployed and used in production
- Actively assist in the investigation of problems encountered by customers and partners
- Contribute to the implementation and validation of bug-fixes, patches and workarounds
Six to twelve months and beyond:
- Independently investigate and resolve problems encountered by customers and partners
- Work closely with other members of the team to deliver bug-fixes, patches and workarounds
- Gain deep knowledge of the design and implementation of multiple sub-components of the company products
- Lead by example in the practice and promotion of excellence in communication, trouble-shooting, and software development
Job Qualifications:
- Hands-on experience developing commercial software in C++ using STL and/or Boost in a windows environment
- Experience troubleshooting and resolving software and environmental problems in Production environments
- Excellent written and oral communication skills
- Experience writing multi-threaded, multi-process and/or cross-platform software
- Ability to learn quickly and work independently, juggling multiple demands and changing priorities
Additional Skills Requirement
- Experience with system-level programming and debugging
- Experience developing software that integrates with one or more of: Exchange, SQL Server, Sharepoint, MS VSS, Hyper-V, VMware
- Experience working with Agile methodologies and techniques (e.g. SCRUM, Kanban, Test-Driven Development, Continuous Integration, Design Patterns)
- A bachelor's degree in Computer Science (or equivalent)