Experience with team-based software development (analyzing functional requirements, architecture definition, estimating and tracking work, following defined development processes)
Experience with an agile software development lifecycle including best-practices in software development and testing
Advanced skills in communicating with, mentoring and leading other software development professionals
Solid technical writing and presentation skills.
Assets:
Excellent programming skills, including knowledge of and proficiency in C, C++, Go, Perl, Python, PHP or other scripting languages
Web development experience within an open source stack, including HTML5, CSS and JavaScript
Demonstrated experience with SQL and database programming
Familiarity with network programming, messaging and distributed web applications
Knowledge of GIS, including geo-referenced data and web-based geospatial visualization
Knowledge of big data analytics and data warehousing concepts
Experience developing applications in various OS environments, including Linux and Microsoft C++ and .NET technologies.