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