Match score not available

Software Engineer

Remote: 
Full Remote
Contract: 
Experience: 
Junior (1-2 years)
Work from: 

Offer summary

Qualifications:

College diploma or University degree in computer science, information systems, or software engineering or equivalent, Minimum 1 year of experience in software development or related field, Strong knowledge of source code repositories, build management tools, scripting utilities, and query languages.

Key responsabilities:

  • Manage Production and non-Production environments for project team activities
  • Administer and support custom applications and integration points
  • Coordinate technical implementations, troubleshoot system scenarios, and provide extensive analysis on problems
Ritchie Bros. logo
Ritchie Bros. Large https://www.rbauction.com
1001 - 5000 Employees
See more Ritchie Bros. offers

Job description

Job Description

Want to work for one BC’s top employers?

Are you an avid learner, confident that you can grow into your role, backed by our veteran team?

Excited by the proposition of supporting the rich ecosystem that runs our auctions?

The Opportunity

Being a member of our team will require you to touch on a broad range of skills to provide DevOps services for the many applications that run our auctions.

You will have a customer-centric mindset: pouncing on incidents, creating proactive monitoring, automating fixes and sleuthing solutions to tricky problems.

You will also be responsible for managing the Production and non-Production environments for the program team for projects, program initiatives, and sustainment activities. **

In This Role You Will**

  • Primarily be resourced for administration and support of Production and non-Production environments, custom applications and their integration points
  • Perform technical coordination and implementation of Business Systems build, automation, and productivity tools
  • Plan, implement, and troubleshoot complex system scenarios
  • Work within overlapping initiatives and schedules, providing guidance and resolutions
  • Gather and document requirements from the business on enhancements and present them to product owners/stakeholders for implementation
  • Provide in-depth analysis on problems and escalate them for resolution with development teams

Here’s What You Bring

  • College diploma or University degree in the field of computer science, information systems, or software engineering or equivalent.
  • At least 1 years' experience in software development, release engineering, configuration management.
  • Strong understanding of software lifecycle and application release processes.
  • Proven experience in the design, development, and implementation of software and hardware solutions, systems, or products.
  • Familiar with source code repositories and build management tools, i.e. Jenkins, Ansible, GIT/Github, Bitbucket Server.
  • Experience with SaaS or CRM applications, i.e. Salesforce
  • Experience in scripting utilities, i.e. PowerShell, Batch, Apex, Python, Shell.
  • Familiar with databases and query languages – SOQL, MSSQL, Postgres, Oracle
  • Applicable work experience with change, configuration, build and release management processes.
  • Proven analytical abilities as well as diagnostic and problem-solving skills.
  • Strong verbal, written, and interpersonal communication skills with both technical and non-technical audiences.

Nice To Have

  • Experience with cloud-based applications and CRMs
  • Experience with issue tracking management, i.e. Jira, ServiceNow.
  • Familiar with Agile concepts and methodologies.
  • Familiar with ETL systems, i.e. Boomi, Kafka
  • Familiar with monitoring tools such as the Datadog, ELK, Prometheus, Grafana

Systems Integration

This job will require you to:

  • Plan, coordinate and execute deployment strategies of new applications and enhancements to existing applications.
  • Develop and maintain release management workflow, including versioning, deployment plans, checklists, and deployment summaries.
  • Execute deployments and implementations following change management process.
  • Work closely with other program SI’s, program team members, project team members, and Operations staff to ensure that all requirements, as originally specified, are satisfied.
  • Create and maintain non-production environments.
  • Develop, coordinate and communicate transition process of systems from the Build team to Operations.
  • Automate deployment steps.
  • Research and provide solutions and/or tools to automate and monitor processes where applicable.
  • Detail oriented with excellent analytical and problem-solving skills, including the ability to deal with situations where information is difficult to obtain, complex, or ambiguous.

Build Management

  • Produce software releases/builds in a timely fashion, ensure completeness and perform preliminary verification.
  • Creation and maintenance of automated, scalable, build scripts/tools.
  • Maintain the build system and process documentation.
  • Collaborate as part of the project team in assembling software releases.
  • Responsible for source code configuration management.
  • Assist with planning/maintenance of development, QA, and UAT environments.
  • Administration of the defect tracking tool (JIRA) for all departments.

Environment Management

  • Facilitate and participate in the creation of Environment Management Plans for diverse IT projects.
  • Manage test data (data tracking and scheduling, acquiring new sale data from production, resurrecting sales, running web baseline updates, etc.)
  • Contribute to the planning, design, and development of environments for new and existing applications.

Required profile

Experience

Level of experience: Junior (1-2 years)
Spoken language(s):
English
Check out the description to know which languages are mandatory.

Other Skills

  • Verbal Communication Skills

Software Engineer Related jobs