job summary:
Our client has a need for a 3-6 month GIS Map Developer to join their team with a solutions-oriented mindset. They are rebuilding a map platform from scratch that is used by hundreds of internal users. They are using OpenLayers and PostGIS for spatial data. This is a highly collaborative environment working hand in hand with the architect of the system to design and build out this platform. The architect is looking for someone with at least 4+ years of GIS development experience - so if that's you - please apply today! This will be a quick interview to hire!
location: Telecommute
job type: Contract
salary: $65 - 80 per hour
work hours: 9am to 5pm
education: High School
responsibilities:
We're looking for a contract developer with strong GIS and mapping experience to
help build and refine the map layers that are the centerpiece of our platform. This is not
a peripheral feature - the map is the product. All data is accessed, navigated,
analyzed, and acted on through the map, and the experience must be fast, intuitive, and
polished for a wide range of user roles.
You'll work closely with a small, highly collaborative product and engineering team to
design and implement map-based workflows that support service requests,
surveillance, and treatment - both for data input and for research, reference, and
analysis.
This role is ideal for someone who enjoys solving complex spatial problems, cares
deeply about UX, and thrives in an agile, evolving environment where the best idea
wins.
What You'll Work On
? Designing and implementing interactive map layers that serve as the primary UI
for the system
? Supporting map-based workflows for:
o Data input and editing
o Historical reference and research
o Spatial analysis and decision-making
? Building intuitive map interactions for multiple user roles (field, lab, supervisory,
admin)
? Integrating and optimizing spatial data sources (vector, raster, overlays, filters)
? Improving performance and usability of map rendering and spatial queries
? Collaborating with product and engineering to iterate, refine, and occasionally
pivot as better approaches emerge
qualifications:
Required Skills & Experience
? Strong experience with GIS and web mapping
? Hands-on experience with one or more of:
o OpenLayers prefered
o Mapbox
o Leaflet
o Google Maps
? Solid JavaScript experience (modern ES6+)
? Experience working with PostGIS and spatial databases
? Comfortable working with GeoJSON, KML, Shapefiles and other geospatial
data formats
? Experience writing and optimizing spatial queries
? Familiarity with map performance considerations (large datasets, layering,
filtering)
Nice to Have
? Experience working with custom datasets and map layers from ESRI (ArcGIS,
ArcGIS JS API, or related tooling)
? Experience designing map-first user experiences, not just rendering data
? Background in public sector, environmental, infrastructure, or field-operations
systems
? Experience working with role-based or permission-driven map views
? Exposure to mobile or offline-capable mapping workflows
How We Work (This Matters)
Technical skill is essential - but how you work is just as important.
We're intentionally building a hungry, humble, and smart team:
? Hungry: You take initiative, care about outcomes, and want to make the product
better than you found it
? Humble: You're open to feedback, willing to challenge ideas constructively, and
comfortable being wrong
? Smart: You communicate clearly, think through tradeoffs, and collaborate well
across roles
Our process is agile and highly collaborative. Requirements will evolve, ideas will
improve, and sometimes we'll pivot when we discover a better approach. We're looking
for someone who is energized by that reality - not frustrated by it.
Contract Details
? Contract role (initial term with potential to extend)
? Part-time or full-time depending on availability
? Remote-friendly, with close collaboration via regular working sessions
? Opportunity to make a meaningful impact on a core system used in real-world
operations
Why This Role Is Interesting
? You're not just "adding map layers" - you're shaping the primary interaction
model of the platform
? Your work directly impacts how real users make operational decisions
? Small team, high ownership, low bureaucracy
? Strong product influence and room to propose better solutions
Equal Opportunity Employer: Race, Color, Religion, Sex, Sexual Orientation, Gender Identity, National Origin, Age, Genetic Information, Disability, Protected Veteran Status, or any other legally protected group status.
At Randstad Digital, we welcome people of all abilities and want to ensure that our hiring and interview process meets the needs of all applicants. If you require a reasonable accommodation to make your application or interview experience a great one, please contact
Pay offered to a successful candidate will be based on several factors including the candidate's education, work experience, work location, specific job duties, certifications, etc. In addition, Randstad Digital offers a comprehensive benefits package, including: medical, prescription, dental, vision, AD&D, and life insurance offerings, short-term disability, and a 401K plan (all benefits are based on eligibility).
This posting is open for thirty (30) days.
It is unlawful in Massachusetts to require or administer a lie detector test as a condition of employment or continued employment. An employer who violates this law shall be subject to criminal penalties and civil liability.
Qualified applicants in San Francisco with criminal histories will be considered for employment in accordance with the San Francisco Fair Chance Ordinance.
Qualified applicants with arrest or conviction records will be considered for employment in accordance with the Los Angeles County Fair Chance Ordinance for Employers and the California Fair Chance Act.
We will consider for employment all qualified Applicants, including those with criminal histories, in a manner consistent with the requirements of applicable state and local laws, including the City of Los Angeles' Fair Chance Initiative for Hiring Ordinance.
![]()