Senior Software Engineer (back End)

London, United Kingdom

Job Description


Senior Software Engineer (Back End) \xe2\x80\x93 Minehub (Waybridge platform)

Location: UK, remote (access to an office in London)

About Minehub/Waybridge

Waybridge joined forces with Minehub in March 2023 to achieve our joint mission to digitize how raw materials are bought and sold across the world. Together we are partnered with some of the world\xe2\x80\x99s largest miners and producers in non-ferrous metals, capturing material flows valued at over $7 billion annually.

The Waybridge platform combines critical B2B marketplace features with a B2C e-commerce feel to change how buyers and sellers of critical raw materials collaborate on order fulfilment and logistics. We help our customers build a more efficient, resilient, and sustainable supply chain - which means lowering working capital costs, improving operational efficiency, monitoring the carbon footprint, enhancing transparency, reducing stockouts, and optimizing their business activities.

We are a team of around 30 people based in the UK, US, Canada and Asia making us a truly global, remote first company.

The role

As a Senior Software Engineer, you will partner closely with the product and design teams (on the Waybridge platform) to solve large, ambiguous problems and drive initiatives in Engineering that will have a real business impact.

Depending on your interests, during your time here you will be able to find challenges in areas that you are passionate about including but not limited to architecture design, data analytics, management, leadership and mentorship.

What you\xe2\x80\x99ll be doing:

  • Collaborate with the product team
to help build specs and prioritise what we work on in the team. * Drive best practices and improve our products and codebases
  • Collaborate with other engineers to architect our platform for the next stage of our growth.
  • Speak with our customers directly to help build a product that solves key issues in our industry.
  • Mentor and develop more junior engineers through pair programming and code reviews.
  • Take part in interviewing for the team.
The Engineering team

We\xe2\x80\x99re a small, autonomous team of engineers with specialties in back end, front end, full stack and infrastructure.

We encourage good engineering practices and rapid feedback loops. We encourage asking for and giving feedback. Each engineer has time to explore ideas outside the product work in their innovation time, and we regularly run exercises such as bug fix days and hackathons.

As a team, we value transparent communication and ownership, everyone is given the autonomy to run their projects and drive them forwards in collaboration with the product and design team.

Some recent projects we\'ve been working on include:
  • ETA\'s by Waybridge - We\'re leveraging data science to enhance Estimated Time of Arrival (ETA) accuracy for shipments on our platform. As we now have thousands of data points in the platform, we\xe2\x80\x99re developing our first ML model to improve ETAs for a larger number of shipments.
  • New Data pipeline tool (Dagster) - We\'re transitioning from using Celery as a basic task scheduler to integrating a data orchestration tool into our tech stack.
  • API re-architecture - To make our API code base more resilient and future proof, recently we spent time refactoring part of the API using Domain Driven design, incorporating domain-specific models, repository and unit-of-work and services patterns.
Some of our tech stack includes:
  • Python, Django, Dagster, GraphQL
  • PostgreSQL.
  • AWS, Kubernetes, Docker.
  • Automated CI/CD with dev, staging and production environments
  • React, Relay, and Typescript
About you
  • You have software engineering experience and working knowledge of web applications.
  • You have a range of experience solving different problems, having worked in different teams or companies.
  • You can identify and drive improvements in our codebase, architecture, technical practices and direction.
  • You have Python production experience (any experience with testing, Django, GraphQL is a bonus!).
  • You have experience writing SQL, and an understanding of common data access issues when working with ORMs (e.g., how to avoid N+1 issues).
  • You enjoy creating a supportive and welcoming environment for your peers. You give thoughtful guidance to help them learn and develop.
  • You understand the trade-offs between delivering features rapidly and long-term, maintainability and scalability. You are happy to manage, and help others manage, those trade-offs.
  • You are a self-starter who can drive projects forward or fix bugs and problems proactively.
Interview Process

We hold all our interviews remotely over Zoom and will look like the following: * Phone Call with Talent Team (30 minutes) - We\'ll tell you a bit about us and learn about your background and what you\'re looking to do.
  • First Interview (60 minutes) - This will be a chance to meet some of the engineering team where they will ask you more technical questions as well as it being an opportunity for you to understand more about the team
  • Second Stage (90 minutes) - A technical exercise, comprising of coding in python and an architectural discussion. For the coding challenge, we suggest a live coding challenge, but we can work with you to come up with a challenge that works for you
  • Final Interview (60 Minutes) - This will be a session where you meet other departments including Product.
At Minehub, we are committed to fostering a diverse, inclusive workplace culture. With our DEI taskforce, we encourage open dialogue and learning from one another to continuously improve. We are dedicated to creating an environment where everyone feels welcomed, heard, and valued.

We\xe2\x80\x99re an equal opportunity employer where all applicants will be considered for employment regardless of ethnicity, age, religion, sexual orientation, gender identity, family or parental status, national origin, veteran, neurodiversity status or disability status.

Powered by JazzHR

Waybridge

Beware of fraud agents! do not pay money to get a job

MNCJobs.co.uk will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Job Detail

  • Job Id
    JD2999765
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    London, United Kingdom
  • Education
    Not mentioned