- Two or more years of commercial software development experience with a fluency and passion for C++ (STL, C++ 11, Boost, Clang)
- Understand the importance of software development methodologies (Agile, Scrum, Waterfall, RAD, RUP) and software design techniques (UML, entity relationship diagramming, use cases, data flow diagramming); know how they impact the quality of your design process, team collaboration, and work product
- Working knowledge of databases such as MongoDB, Oracle, SQL Server, PostgreSQL
- Object oriented design skills
- Have the ability to work closely with the team to build quality software in a constantly-evolving environment with the capability to communicate verbally and in writing
- Bachelor's in computer science, computer engineering, or mathematics
Recommended Qualifications:
- Experience with one or more of the following technologies:
- Qt
- OpenGL or DirectX
- GIS
- Web services
- Working knowledge of TIN (Triangulated Irregular Networks)
- Familiarity with multithreading and encapsulation
- Experience with 2D and 3D data visualization
- Master's in computer science, computer engineering, mathematics, GIS, or related field