Software Engineer

Chicago, IL, United States

⚠️ We'll shut down after Aug 1st - try foo🦍 for all jobs in tech ⚠️

Ritchie Bros.

Find new & used heavy equipment for sale at our worldwide public auctions featuring heavy equipment for construction, transportation, agriculture & more. Bid in person or online.

View all jobs at Ritchie Bros.

Apply now Apply later

  • The Software Engineer, as a member of the software development team, will be focused on developing/enhancing/maintaining our proprietary e-commerce software platform. Our customers trust our company when buying and selling the heavy equipment, trucks and other capital assets they use to run their businesses
  • Takes ownership of parts of the microservices architecture.
  • Provide inputs in shaping up project delivery schedule by estimating the assigned work and time that would be spent.
  • Identify areas that are not clearly defined, know whether to escalate to senior team members to have broader discussions, or find a technical solution on your own.
  • Responsible for diving into a large code base, comprehend various components, and start to contribute to the code base in a short period of time.
  • Clarifies (sometimes non-technical) requirements (or problem) descriptions, quickly locate corresponding system components, work with other engineers (as necessary) to come up with technical solutions.
  • Perform other duties as assigned.

 

  • 3–5 years of professional experience developing iOS applications using Swift 
  • Strong hands-on experience with SwiftUI, with at least one production app or major module built using SwiftUI.
  • Solid understanding of UIKit, Combine, and concurrency models (async/await, GCD, OperationQueue).
  • Experience with modular architecture patterns such as MVVM, Clean Architecture, or VIPER.
  • Experience with Xcode, Git. 
  • Proven experience integrating RESTful APIs, with proper handling of error states, retries, and offline scenarios.
  • Knowledge of Core Data, UserDefaults, or Keychain for local data persistence and secure storage.
  • Exposure to AI/ML integration in mobile apps, such as:
    • Core ML, Vision, or Natural Language frameworks
    • Consuming external AI APIs (e.g., Azure Cognitive Services, OpenAI, Google ML Kit)
  • Experience with App Intents, SiriKit, or WidgetKit to support iOS intelligent user experiences.
  • Familiarity with Azure or similar cloud platforms for:
    • Push notifications (Azure Notification Hubs or Firebase)
  • Experience with version control using Git and collaborating via tools like GitHub, Bitbucket, or Azure Repos.
  • Working knowledge of CI/CD pipelines using tools like Fastlane, GitHub Actions, or Azure DevOps.
  • Understanding of App Store distribution, certificate/provisioning profile management, and TestFlight testing.
  • Proficiency in debugging, profiling (via Xcode Instruments), and optimizing performance and battery usage.
  • Strong problem-solving skills, independence, and the ability to collaborate in Agile/Scrum teams.
Apply now Apply later

* Salary range is an estimate based on our AI, ML, Data Science Salary Index 💰

Job stats:  1  0  0
Category: Engineering Jobs

Tags: Agile APIs Architecture Azure Bitbucket CI/CD Core ML DevOps E-commerce Git GitHub Machine Learning Microservices OpenAI Pipelines Scrum Swift Testing

Region: North America
Country: United States

More jobs like this