Aller au contenuAller au pied de page
  • Emplois
  • Entreprises
  • Salaires
  • Pour les employeurs

      Boostez votre carrière

      Découvrez votre salaire potentiel, décrochez des emplois de rêve et partagez vos témoignages de manière anonyme.

      employer cover photo
      employer logo
      employer logo

      Shipwell

      Est-ce votre entreprise ?

      À propos
      Avis
      Salaires et avantages
      Emplois
      Entretiens
      Entretiens
      Recherches associées: Avis sur Shipwell | Offres d’emploi chez Shipwell | Salaires chez Shipwell | Avantages sociaux chez Shipwell
      Entretiens chez Shipwell Entretiens d’embauche pour Staff Software Engineer chez Shipwell Entretien chez Shipwell


      Glassdoor

      • À propos
      • Récompenses
      • Blog
      • Nous contacter
      • Guides

      Employeurs

      • Compte employeur gratuit
      • Centre employeur
      • Blog pour les employeurs

      Informations

      • Aide
      • Règles de la communauté
      • Conditions d'utilisation
      • Confidentialité et choix publicitaires
      • Ne pas vendre ni partager mes informations
      • Outil de consentement aux cookies

      Travailler avec nous

      • Annonceurs
      • Carrières
      Télécharger l'application

      • Parcourir par :
      • Entreprises
      • Emplois
      • Lieux

      Copyright © 2008-2026. Glassdoor LLC. « Glassdoor », son logo, « Worklife Pro » et « Bowls » sont des marques déposées de Glassdoor LLC.

      Entreprises suivies

      Tenez-vous au courant des dernières opportunités et profitez de conseils d’initiés en suivant les entreprises de vos rêves.

      Recherche d’emplois

      Obtenez des recommandations et des mises à jour personnalisées en démarrant vos recherches.

      Entretien pour Staff Software Engineer

      23 avr. 2025
      Candidat à l'entretien anonyme
      Aucune offre
      Expérience négative
      Entretien difficile

      Candidature

      J'ai passé un entretien chez Shipwell

      Entretien

      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

      Questions d'entretien [2]

      Question 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 réponse

      Question 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 réponse