Ir para o conteúdoIr para a pasta
  • Vagas
  • Empresas
  • Salários
  • Para empresas

      Avance em sua carreira

      Descubra qual pode ser seu salário, conquiste a vaga dos seus sonhos e compartilhe insights de qualidade de vida com sigilo.

      employer cover photo
      employer logo
      employer logo

      Shipwell

      Essa empresa é sua?

      Sobre
      Avaliações
      Remuneração e benefícios
      Vagas
      Entrevistas
      Entrevistas
      Buscas relacionadas: Avaliações da empresa Shipwell | Vagas da empresa Shipwell | Salários da empresa Shipwell | Benefícios da empresa Shipwell
      Entrevistas da empresa Shipwell Entrevistas do cargo de Staff Software Engineer da empresa Shipwell Entrevista da empresa Shipwell


      Glassdoor

      • Sobre
      • Prêmios
      • Blog
      • Fale conosco

      Empresas

      • Conta gratuita de empresa
      • Área da empresa
      • Blog para empresas

      Informações

      • Ajuda
      • Regras da Comunidade
      • Termos de Uso
      • Privacidade e opções de anúncios
      • Não venda nem compartilhe minhas informações
      • Ferramenta de consentimento de uso de cookies

      Trabalhe conosco

      • Anunciantes
      • Carreiras
      Baixe o aplicativo:

      • Busque por:
      • Empresas
      • Vagas
      • Localizações

      Copyright © 2008-2026. Glassdoor LLC. “Glassdoor”, “Worklife Pro”, “Bowls” e o logotipo do Glassdoor são marcas comerciais pertencentes à Glassdoor LLC.

      Empresas seguidas

      Fique por dentro de todas as oportunidades e dicas internas seguindo as empresas de seus sonhos.

      Buscas de vagas

      Comece a buscar vagas para receber atualizações e recomendações personalizadas.

      Entrevista para Staff Software Engineer

      23 de abr. de 2025
      Candidato(a) sigiloso(a) à entrevista
      Nenhuma oferta
      Experiência negativa
      Entrevista difícil

      Candidatura

      Fiz uma entrevista na empresa 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

      Perguntas de entrevista [2]

      Pergunta 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 resposta

      Pergunta 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 resposta