Description

Target 5+ yrs of experience

  • Object Oriented Programming
  • Strong proficiency with Python 3 and commonly used geospatial toolsets
  • Past experience with Javascript and experience in developing software library packages for Javascript environments
  • Past experience with C#, .NET, data structures, basic algorithms and applying object-oriented principles and design patterns
  • Experience in Unit Testing frameworks
  • Experience in Version Control tools like GIT and IDE like VS Code, Visual Studio
  • Prior experience with creating and releasing software libraries
  • Experience with Agile methodologies and frameworks
  • Experience with GIS tools such as ArcGIS
  • Exposure to automated tests using Selenium and Cypress
  • Exposure to GraphQL technologies such as Hasura



We currently have an opening for a Senior Software Engineer with GIS experience to work on our cross-platform GeoID and EternalID software libraries. The ideal candidate will have strong experience in writing Python code, with prior exposure to C# code and and Javascript for a variety of platforms. They will also have prior knowledge of software library encapsulation and construction. Previous experience with the Agile SDLC methodology is preferred.

Responsibilities

  • On a daily basis construct code and unit tests in C#, Python or Javascript to implement library feature according to an established technical design
  • Collaborate with the dev lead on the technical design direction of the libraries, advise them on potential directions and opportunities of feature implementations
  • Participate in technical refinement ceremonies, identify inter-sprint technical dependencies and raise dependency risks that may need to be mitigating during PI planning
  • Contribute to the design of library features according to acceptance criteria outlined by the product owners
  • Create automated tests for testing features, including a variety of code paths and stress testing corner cases
  • Release code to the dev lead for reviewing and publishing to library consumers


Skills/Knowledge

  • 3+ years of in-depth experience in object-oriented business application design and development in a multi-tiered environment
  • Strong proficiency with Python 3 and commonly used geospatial toolsets
  • Past experience with Javascript and experience in developing software library packages for Javascript environments
  • Past experience with C#, .NET, data structures, basic algorithms and applying object-oriented principles and design patterns
  • A strong understanding of design patterns and structural code
  • Self-motivated to stay ahead of development technologies, tools, and implementation patterns and a desire to share this knowledge within teams and the broader organization
  • Experience in Unit Testing frameworks
  • Experience in Version Control tools like GIT and IDE like VS Code, Visual Studio


Additional Preferred Skills

  • Prior experience with creating and releasing software libraries
  • Experience with Agile methodologies and frameworks
  • Experience with GIS tools such as ArcGIS
  • Exposure to automated tests using Selenium and Cypress
  • Exposure to GraphQL technologies such as Hasura

 

Education

Any Gradute