Ritchie Bros Auctioneers Incorporated

Staff Software Engineer

Tampa, FL 33647In-Person
Information Technology
8 - 10 years of experience
Job Overview by Ladders

Qualifications

  • Proficient in application development, support, and maintenance of production systems.
  • 10-15 years of application design and development experience.
  • Expert knowledge of Java 17 and above.
  • Expert experience with Spring Framework and Spring Boot for micro-services.
  • Proficient in developing and consuming RESTful Web Services.
  • Familiar with API authorization using IDaaS solutions like Auth0 and Azure AD.
  • Experienced with relational databases such as Postgres and MySQL.
  • Skilled in writing unit/integration tests using Junit and Mockito.
  • Experience with CI/CD pipeline design and implementation.
  • Familiar with messaging systems like Kafka and observability standards like OpenTelemetry.

Responsibilities

  • Architect, design, and implement efficient and scalable applications with monitoring solutions.
  • Proactively monitor system performance to identify and mitigate potential issues.
  • Refactor and modernize legacy codebase to enhance maintainability.
  • Provision application infrastructure from code.
  • Provide on-call support to troubleshoot and resolve production issues.
  • Solve complex scalability and integration challenges.
  • Mentor and provide technical leadership to fellow engineers.
  • Lead technical design discussions, creating documentation and system diagrams.

Benefits

  • Collaborative work environment with cross-functional teams.
  • Opportunity for career growth and mentorship.
  • Engagement with cutting-edge technologies in full stack development.
  • Involvement in shaping the technical vision of products.
  • Access to training and professional development resources.
Full Job Description
Job Description

The Staff Software Engineer is responsible for leading the team that supports and enhances the code base used for company's administrative and reporting tools. Responsible for all development practices for the web and services (integration) platform. Lead the implementation of the full stack web experience. Work closely with UX/UI department in leading the technical vision for our products. Collaborate with designers, product managers, and developers to deliver compelling and efficient tools/products. Identify and resolve performance and scalability issues. Lead, coach and train a team of full stack developers.

Responsibilities

  • Architect, design and implement highly efficient and scalable applications, with robust observability and monitoring solutions
  • Proactively monitor and analyze system performance, identifying and addressing bottlenecks and potential issues before they impact users
  • Refactor and modernize of the legacy codebase improving maintainability
  • Responsible for provisioning application infrastructure from code
  • Work as on-call support to troubleshoot production issues and provide resolution.
  • Responsible for solving complex scalability, platform, and integration problems.
  • Mentor and provide technical leadership to other engineers in the team
  • Lead technical design sessions, creating detailed system diagrams and documentation that guide development teams


Qualifications

  • Should be proficient in both application development, application support and maintenance of production systems.
  • Minimum 10-15 years of application design and development experience
  • Expert level knowledge and experience with Java 17 and above
  • Expert level knowledge and experience with Spring Framework
  • Expert knowledge and experience of developing and consuming Web Services using REST.
  • Expert knowledge with Spring boot micro-services, API development and API security.
  • Experience working with implementing API authorization using IDaaS providers such as Auth0, Azure AD, AWS Cognito
  • Experience working in relational databases: Postgres/MySQL
  • Experience writing unit and integration test, preferred Junit, Mockito.
  • Experience designing and implementing CI/CD pipelines.
  • Experience of working on Kafka or similar messaging system
  • Experience in provisioning Infrastructure-as-code
  • Proven ability to integrate observability tools and telemetry standards such as OpenTelemetry.
  • Excellent problem-solving, communication, and collaboration skills
  • Preferred Skills:
    • Experience with Agile Scrum
    • Experience with TDD and Pair Programming
    • Experience with modern CI/CD tools and deployment pipelines
    • Experience with Git/Github
    • Experience with AWS
    • Experience with containerization tools like Docker, Kubernetes, Helm
    • Experience with Full stack development using HTML5, JavaScript, TypeScript, React
    • Hands-on experience with OpenTelemetry is highly desired

About Ritchie Bros Auctioneers Incorporated

Ritchie Bros. Auctioneers is an industrial auctioneer. The company sells a wide range of used and unused equipment, including trucks, tractors, and construction equipment. Ritchie Bros. operates in over 25 countries and has over 110 locations worldwide. The company was founded in 1958 and is headquartered in Burnaby, British Columbia, Canada.
Learn more about Ritchie Bros Auctioneers Incorporated
Size
2,700 employees
Market Cap
$6.3 billion
Industry
Founded
1958
5 Year Trend
+4.7%
NASDAQ

Similar Jobs

More Jobs at Ritchie Bros Auctioneers Incorporated

More Information Technology Jobs

Find similar Staff Software Engineer jobs: