Ir al contenidoIr al pie de página
  • Empleos
  • Empresas
  • Sueldos
  • Para empleadores

      Impulsa tu carrera profesional

      Averigua cuánto podrías ganar, encuentra el empleo perfecto y comparte información sobre tu vida laboral y personal de forma anónima.

      employer cover photo
      employer logo
      employer logo

      Shipwell

      ¿Esta es tu empresa?

      Información
      Evaluaciones
      Pago y prestaciones
      Empleos
      Entrevistas
      Entrevistas
      Búsquedas relacionadas: Evaluaciones de Shipwell | Empleos en Shipwell | Sueldos en Shipwell | Prestaciones en Shipwell
      Entrevistas en Shipwell Entrevistas para el cargo de Staff Software Engineer en Shipwell Entrevista en Shipwell


      Glassdoor

      • Acerca de
      • Premios
      • Blog
      • Contacto

      Empleadores

      • Cuenta de empleador gratuita
      • Centro de empleador

      Información

      • Ayuda
      • Pautas
      • Condiciones de uso
      • Privacidad y opciones de anuncios
      • No vender ni compartir mi información
      • Herramienta de autorización de cookies

      Trabaja con nosotros

      • Anunciantes
      • Oportunidades laborales
      Descargar aplicación

      • Buscar por:
      • Empresas
      • Empleos
      • Ubicaciones

      Copyright © 2008-2026. Glassdoor LLC. "Glassdoor", "Worklife Pro", "Bowls" y sus logotipos son marcas comerciales registradas de Glassdoor LLC.

      Empresas seguidas

      Sigue a tus empresas favoritas para estar al tanto de las últimas oportunidades y disponer de información desde adentro.

      Búsquedas de empleo

      Recibe recomendaciones y actualizaciones personalizadas al iniciar tu búsqueda.

      Entrevista para Staff Software Engineer

      23 de abr de 2025
      Candidato de entrevista anónimo
      Sin ofertas
      Experiencia negativa
      Entrevista difícil

      Solicitud

      Acudí a una entrevista en Shipwell

      Entrevista

      The interview process was typical of a bad orginization who thinks of themselves as rockstars. 1) no HR ? Fractional HR person means i get to schedule all 5 rounds on my own time, so fun 2) Hiring manager screen, this was the best of the rounds, he admitted to be looking for a unicorn, but is paying like a junior dev at most companies, good luck. 2) Coding round : Absolultely no starting blocks, just take an hour to build a server that integrates to 3 fake endpoints and does parsing of weather

      Preguntas de entrevista [2]

      Pregunta 1

      # Shipwell Backend Coding Interview Project > Note: We do not require the project to be completed in a specific language or framework. We want you to code in whatever language and framework you feel most comfortable with. ## Goal Create one REST endpoint to get the current temperature at a specific latitude/longitude coordinate pair from a number of upstream weather services. ### Technical Details - For this project, we'll use three fake external services, their details are below. Your endpoint should accept an argument of which service to use as well as a latitude/longitude coordinate pair. The endpoint should return the temperature. #### External Services ##### Accuweather Endpoint URL Format: `GET` response to `http://fake-weather.shipwell.com/accuweather?latitude=44&longitude=33` Response Format: ```json { "simpleforecast": { "forecastday": [ { "period": 1, "high": { "fahrenheit": "68", "celsius": "20" }, "low": { "fahrenheit": "50", "celsius": "10" }, "current": { "fahrenheit": "55", "celsius": "12" }, "conditions": "Partly Cloudy", "icon": "partlycloudy", "icon_url": "http://icons-ak.wxug.com/i/c/k/partlycloudy.gif", "skyicon": "mostlysunny", "pop": 0, "qpf_allday": { "in": 0.00, "mm": 0.0 } } ] } } ``` ##### NOAA Endpoint URL Format: `GET` request to `http://fake-weather.shipwell.com/noaa?latlon=44,33` Response Format: ```json { "today": { "high": { "fahrenheit": "68", "celsius": "20" }, "low": { "fahrenheit": "50", "celsius": "10" }, "current": { "fahrenheit": "55", "celsius": "12" } } } ``` ##### Weather.com Endpoint URL Format: `POST` request to `http://fake-weather.shipwell.com/weatherdotcom` with JSON body: ```json { "lat":33.3, "lon":44.4 } ``` Response Format: ```json { "query": { "count": 1, "created": "2017-09-21T17:00:22Z", "lang": "en-US", "results": { "channel": { "units": { "temperature": "F" }, "description": "Current Weather", "language": "en-us", "lastBuildDate": "Thu, 21 Sep 2017 09:00 AM AKDT", "ttl": "60", "condition": { "code": "33", "date": "Thu, 21 Sep 2017 08:00 AM AKDT", "temp": "37", "text": "Mostly Clear" }, "atmosphere": { "humidity": "80", "pressure": "1014.0", "rising": "0", "visibility": "16.1" }, "astronomy": { "sunrise": "8:42 am", "sunset": "9:6 pm" }, "item": { "title": "Conditions for Nome, AK, US at 08:00 AM AKDT", "lat": "64.499474", "long": "-165.405792", "pubDate": "Thu, 21 Sep 2017 08:00 AM AKDT", "guid": { "isPermaLink": "false" } } } } } } ``` ## Important Considerations - Endpoint path and request and response format are up to you, however they should adhere to best practices for REST API's. - Although we're only asking for a single endpoint here, please write production level code with the assumption that this is just the first part of a much larger integration with these weather partners. ## F.A.Q. - **Is any there any guarantees on incoming data (such as lat/long's being valid)?** No. This is intended to be deployed on the internet therefore no data from the client can be guaranteed. ## Stretch Goals While we expect the above to take the entire time, if you get done early you can work on the following stretch goals: - Allow the user to request from multiple weather providers and return the average temperature - Allow the user to specify which temperature unit they want the returned temperature in.
      1 respuesta

      Pregunta 2

      System Design Imagine we want to design an API that would return rate quote estimates from a variety of different trucking companies for the same origin/destination pair. An API user should be able to request rates with a single request containing only origin postal code and destination postal code, and receive back all available prices from carriers that are willing to execute the lane. The application should be built in a scalable way so it can handle ~10,000 requests/second. Also, to begin with rates change constantly in real-time.
      1 respuesta