Job Description
Company: Codvo
Location: Remote
About Us
At Codvo, we focus on building scalable, future-ready data platforms that drive real business impact. Our culture values innovation, collaboration, and growth, giving engineers the space to experiment, learn, and thrive. Join our team to tackle complex data challenges with cutting-edge technologies.
Position Summary
We are seeking a GIS Web Developer with expertise in Esri ArcGIS and React to enhance our natural language GIS platform. You will integrate spatial analysis with business intelligence, implement advanced query workflows, and develop intuitive map-based visualizations for web users.
Primary Technologies
- GIS/Mapping: ArcGIS REST API, Feature Services, OAuth 2.0
- Frontend: React 18.2, Leaflet 1.9, esri-leaflet
- Backend: Node.js, Express, SQLite
- AI/NLP: OpenAI GPT-4 Turbo integration
- Spatial Operations: Haversine distance, buffer analysis, proximity queries
Infrastructure:
- Version Control: Git/GitHub
- Deployment: AWS/Azure (planned)
- Database: SQLite (26 contracts, 43 tracts)
Core Responsibilities (70% of Time)
1. Spatial Query Implementation
- Implement new query types (polygon intersections, multi-layer queries)
- Optimize ArcGIS REST API performance
- Build complex WHERE clause generators from natural language inputs
2. Map Visualization
- Create interactive Leaflet-based visualizations
- Implement custom feature styling and popups
- Build proximity buffers and distance calculations
3. Data Integration
- Connect GIS features with contract/business datasets
- Build efficient data pipelines linking SQLite and ArcGIS frontend
- Implement caching strategies for query results
4. Performance Optimization
- Reduce API call latency
- Implement client-side filtering for follow-up queries
- Optimize geometry rendering for 40+ features
Innovation Opportunities (30% of Time)
- Spatial drawing tools (polygon queries)
- Real-time collaboration features
- Multi-layer spatial analysis
- Export to GeoJSON/Shapefile/CSV
- Mobile app development (React Native)
Required Qualifications
Must-Have Skills
- 3+ years experience with ArcGIS REST API and Feature Services
- Strong JavaScript/React expertise (React Hooks, state management)
- Understanding of spatial concepts: coordinate systems (4326/3857), projections, buffers, spatial queries
- Experience building interactive web maps (Leaflet, Mapbox, ArcGIS Maps SDK)
- Comfortable with REST APIs and async JavaScript (async/await, Promises)
- SQL/database experience (SQLite, PostgreSQL, or similar)
Nice-to-Have Skills
- esri-leaflet library experience
- OAuth 2.0 token management
- OpenAI API / LLM integration
- Geospatial algorithms (Haversine, centroid, polygon operations)
- Node.js/Express backend development
- Docker/containerization
- GIS chatbot or natural language query experience
Candidate Profile
Technical Excellence
- Explains complex spatial concepts clearly
- Writes clean, maintainable code
- Understands tradeoffs between optimization and shipping code
- Comfortable reading and improving existing codebases
Problem-Solving Mindset
- Prioritizes user experience
- Balances client-side and server-side operations
- Implements caching and real-time queries effectively
- Debugs spatial data issues (geometry overlaps, projection mismatches)
Communication
- Documents code and architectural decisions
- Explains technical tradeoffs to non-technical stakeholders
- Comfortable working with remote teams
Red Flags
- Only knows ArcGIS Desktop (ArcMap/ArcGIS Pro) with no web API experience
- No experience with REST APIs or async JavaScript
- Unable to build user-facing applications
- Unfamiliar with modern JS frameworks
- Prefers to work in isolation
Green Flags
- Built a web mapping app from scratch
- Contributed to open-source GIS projects
- Can demo a spatial query interface
- Excited about AI/LLM integration
- Optimized ArcGIS REST API performance
- Understands mapping library tradeoffs