Blog

Urban Mapping is a geographic data and services company. We offer high-quality and difficult-to-collect data about place.

Urban Mapping Blog

UMI Job Posting: Intern to Hire Geowiz

Urban Mapping seeks a motivated, inquisitive and whip-smart undergraduate in final year of studies to grow from an internship to full time position. This is an unusual role—we want somebody with a passion to learn, excel, do good work and most importantly, make mistakes—quickly, and learn even faster.

If you are a CS/EECS/CogSci/SymSys student with a solid academic background and have database experience, we might be interested in hearing from you. You understand good software design, are confident in your skills and potential, know when to RTFM, and aren’t afraid to ask questions.

Requirements:

  • Experience/coursework in computational geometry, computer graphics, or web development
  • Confident programming skills in C, Java, or Python and SQL experience
  • 1 or 2 semesters remaining to receive undergraduate degree
  • Ability to commit to ~20 hours/week during semester and 40+ hours/week over summer and after graduation
  • Confident and clear verbal and written communicator
  • Curiosity, passion, strong academic record
  • Interest in, curiosity about maps, geography, demographics

Urban Mapping is an established startup (read: we are healthy and profitable, and continue to pursue the bleeding edge) in San Francisco’s SOMA neighborhood.  Our innovative work with geospatial data and technology is always presenting new challenges. Currently, we need help to create and manage a massive datastore of geo- and related data. You will work with a group of engineers and project managers to learn everything from metadata creation to custom ETL techniques. You must enjoy challenges, creative problem-solving and have an interest in entrepreneurship.

This position will begin as a co-op role, then (hopefully) evolve into a full time internship over the summer and (ideally) turn into a full time position upon graduation. We offer Fri lunch, occasional outings/retreats/teach-ins and a fun work environment.

TO APPLY:
1. Visit our blog and site to learn a bit more about us
2. Write up your solutions the two problems below. Credit will be given for effort; incomplete submissions will be ignored.
3. Send a cover letter, solutions, resume and to talent(at)urbanmapping(dot)com

Problem #1 – Show code/commands in the language/tools of your choice  to extract a list of unique IPs/apikey pairs from a log with following format:

napi.urbanmapping.com 208.13.194.18 - - [09/Sep/2009:10:43:11 -0700]
“GET /neighborhoods/rest/getNeighborhoodsByLatLng? lat=43.6366595&
lng=-79.4250212&format=xml&apikey=8k3pent5qzztwn HTTP/1.0″
200 1105 “-” “Drupal (+http://drupal.org/)” “Basic”
getNeighborhoodsByLatLng 1
tapi.urbanmapping.com 83.40.19.38 - - [09/Sep/2009:10:44:44 -0700]
“GET /find/stations/near_point.json?lat=40.756945&lng= -73.978243
&searchrange=1000&transit_system_id=&apikey=a2de289b1a93a8541f998
HTTP/1.0″ 200 2434 “-” “Pingdom.com_bot _version_1.4_
(http://www.pingdom.com/)” “Proximity” prox_stations_near_point 1

Problem #2 - You have a dataset of geographic boundaries (Census Blocks) which aggregate demographic statistics.  You want to estimate the same statistics for an arbitrary polygonal region. Describe in words or pseudocode a process for calculating these stats and discuss any problems with your solution.

Share This Post:
  • Digg
  • del.icio.us
  • email
  • Google Bookmarks
  • Mixx
  • Reddit
  • Slashdot
  • StumbleUpon
  • Twitter

Tags:

Comments are closed.