Software Engineer

Share this job

We are looking for an ambitious and driven software engineer to join our growing Digital function.

The Digital team works on some of the hardest software challenges to create value for both Domin and our clients. We use the latest and greatest technologies across IoT and cloud computing to create robust and scalable software and data solutions that set the foundation for rapid business growth at Domin.

We are open minded, keep up to date with the latest technologies and use tools and frameworks that are right for us. These include the following:

  • Web Technologies: FAST API (Python), Docker, React JS, Svelte
  • Cloud computing: Kubernetes, Elasticsearch (time-series monitoring), Azure Cloud Services (various)
  • Data & analytics: Azure Cosmos DB, PostgreSQL, Redis, Airtable (low code data platform), Grafana, Power BI / Microsoft Fabric, Jupyter Notebooks

You’ll report to the Head of Digital and have the opportunity to learn from a talented team of engineers with great domain knowledge and technical expertise.

This role aligns with the software systems used to verify and validate (V&V) our revolutionary active suspension technology (scope includes data engineering and analytics). You are already an exceptional software engineer and this role would provide a path towards technical ownership of the active suspension V&V software platform. We’ll provide you with the training and development opportunities to help you grow in your role.

You will support and improve this set of tools to enable new product development and shortening product development lifecycles.

Our V&V software stack enables suspension engineers at Domin to automate testing, capture the data they need and process it to make decisions. This covers a wide range of tasks. Everything from acquiring raw data from hardware, to visualising that data while a process is ongoing, uploading that data to the cloud and querying the data to make better business and engineering decisions. Currently we operate this software on multiple product test rigs and our test vehicle (yes a real car).

What is expected of you?

You are an independent self-starter, curious about new technologies and love solving problems with a customer centric mindset. You are innovative and a team player, and can work with fellow engineers to both improve and troubleshoot issues across the software stack in a collaborative manner. In general, we expect the following from you:

  • Develop technical ownership of the active suspension V&V software platform.
    • Own and improve the suspension V&V software platform, ensuring other engineers in the broader suspension team (not necessarily software engineers) can freely contribute new features and/or improve the code base
    • Review and architect the platform architecture to align with our cloud first strategy; also ensure that the suspension software stack is aligned with our reference architecture.
    • Mentor and develop junior team members to build understanding of the software architecture and associated technologies, such that they can actively contribute and take ownership of smaller software components
    • Create and maintain world class documentation and contributing guides, and promoting other team members to contribute actively.
  • Innovate and contribute using a continuous improvement mindset.
    • Identify problems that software can help solve and take action to implement them. If you observe users having problems, it is your job to identify them and create appropriate solutions.
    • Stay aware of latest technology trends and best practices across areas such as large-scale system design, data storage, artificial intelligence (AI), security, etc. and promote adoption within the team.
    • Embrace a continuous improvement mindset to drive positive change.
  • Develop great software while adhering to best practices.
    • Use the GitHub workflow to ensure code is source controlled and peer reviewed in a systematic manner.
    • Develop software components that are reusable and embrace a platform mindset.
    • Develop software in an agile manner, i.e., addressing issues and communicating in an iterative manner.
    • Ensure software quality is kept high by implementing tests and appropriate observability of systems.
  • Communicate, engage and collaborate effectively with stakeholders.
    • Work with stakeholders to understand requirements and deliver software that delights our users.
    • Keep stakeholders informed about progress during all phases of software development, including communicating highlights and challenges equally.
    • Develop business context and collaborate with people across the business to identify new software opportunities to optimise processes and productivity.

Essential Requirements:

  • Bachelor’s degree in Computer Science, related technical field, or equivalent practical experience
  • 5+ years of software development experience with a focus on data engineering and analytics
  • Ability to think like a product owner and able to use that perspective to improve software for the benefit of the users
  • Experience with database design and implementation [proficient level]
  • Experience with data streaming architectures (pub/sub, caching, stream processing, lambda/kappa architectures) [intermediate level]
  • Experience with version control (using GitHub or similar) [proficient level]
  • Experience with API development using backend technologies: Python (FAST API, Django) [proficient level]

Beneficial Requirements:

  • Experience using and managing cloud native technologies from major cloud providers (Microsoft Azure, AWS).
  • Experience automating infrastructure provisioning, developer operations (DevOps) and/or continuous integration/delivery (CI/CD).
  • Experience working under agile methodologies (Scrum, Kanban)
  • Experience with a frontend framework (React, Svelte)
  • Experience with scientific data analysis (Pandas, NumPy)

Careers with Domin

Explore Careers

Manufacturing

Junior Manufacturing Engineer

We are seeking a driven and ambitious junior manufacturing engineer to join our team and support the development of our manufacturing capacity and capability.
Manufacturing

AM Operator

We are looking for someone to join our AM team printing volume production hydraulic components.  
Suspension Technology

Embedded Software Engineer

We are looking for a driven and self-motivated embedded software engineer to join our team.