Bachelor’s or Master’s degree in computer science, Software Engineering, GIS, or a related field; or equivalent professional experience.
Proven experience as a Lead Developer, Software Architect, or Technical Lead, with a strong background in software design, development, and architecture, particularly in the context of wireless communication systems and geospatial technology integration.
Extensive experience in designing and architecting scalable, distributed, and high-availability software systems and applications, with a focus on integrating geospatial data visualization, analysis, and mapping capabilities.
Expertise in geospatial concepts, technologies, and standards, including Geographic Information Systems (GIS), spatial databases, mapping APIs, and location-based services.
Proficiency in one or more programming languages (e.g., Python, Java, JavaScript), with experience in developing geospatial applications and solutions using relevant geospatial libraries, frameworks, and tools.
Strong familiarity with front-end technologies (HTML/CSS, JavaScript, front-end frameworks/libraries) and back-end technologies (server-side languages/frameworks, database systems) commonly used in full-stack development, including React.js, Angular, Vue.js, Node.js, Django, Spring Boot, PostgreSQL/PostGIS, MySQL, MongoDB, etc.
Experience with version control systems (e.g., Git), IDEs/text editors (Visual Studio Code, IntelliJ IDEA, PyCharm), testing frameworks (Jest, Jasmine, PyTest), and CI/CD pipelines in the context of full-stack development.
Familiarity with mapping APIs (Google Maps API, Mapbox API, Leaflet.js) and geospatial analysis libraries (GDAL/OGR, GeoPandas, Turf.js) for performing spatial analysis tasks.