Two or more years of commercial software development experience with fluency in C++, including the Standard Template Library, C++11, Boost, and Clang.
Familiarity with C#, JavaScript, Python, SQL, and XML.
Understanding of software development methodologies including Agile, Scrum, Waterfall, Rapid Application Development, and Rational Unified Process.
Understanding of software design techniques including Unified Modeling Language, entity relationship diagramming, use cases, and data flow diagramming.
Working knowledge of databases such as MongoDB, Oracle, SQL Server, and PostgreSQL.
Object-oriented design skills.
A bachelor's degree in computer science, computer engineering, or mathematics.
Responsibilities
Work closely with the team to build quality software in a constantly evolving environment.
Desired Qualifications
Experience with one or more of C++/CX, C#, JavaScript, Python, SQL, SQL Server, PostgreSQL, relational database management systems, Qt, OpenGL, DirectX, geographic information systems, or web services.
Working knowledge of Triangulated Irregular Networks.
Familiarity with multithreading and encapsulation.
Experience with two-dimensional and three-dimensional data visualization.
A master's degree in computer science, computer engineering, mathematics, geographic information systems, or a related field.
Job Description
* Two or more years of commercial software development experience with a fluency and passion for C++ (STL, C++ 11, Boost, Clang)
* Familiarity with C#, JavaScript, Python, SQL, and XML
* 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:
+ C++/CX, C#, JavaScript, Python
+ SQL, SQL Server, PostgreSQL, RDBMS
+ 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