Software Developer/ Engineer/ Architect

Software Development Engineer

We currently have a small team of engineers and have successfully designed and built a product which is used across some of Ireland's most progressive Veterinary Clinics & Hospitals. You'll be part of this growing team, and help design, implement, and deploy the next tier of software components.

A major part of this is implementing the code that drives our products, but the role includes contributing along the whole development process, including: deciding what features to build, driving the design and architecture, testing and deployment, documenting the features and design.

What technologies will I be using?

Our main product is delivered as a (single page) Progressive Web Application - the core technologies are JS, HTML, CSS, REST. Server is also written in JavaScript (NodeJS) using MongoDB as a data store. The application server is hosted on AWS. We deploy to web (modern browsers only), iOS, Android, and Windows (same code base, using Capacitor / Electron).

Rather than depending fully on one specific client-side JavaScript framework, we instead have a purpose-built internal architecture, that borrows concepts and implementation patterns from the best open-source frameworks to fit our needs. Some of the concepts that we use are listed below. If you have used any modern JavaScript framework, you’ll feel right at home here.

Our architecture goals include:

  • High-performance runtime (fast & responsive on all devices).
  • Separation of concerns for the core layers (server processing, data sync, REST API, business logic, client-side storage, UI components, etc.). Each component does one thing, and does it well.
  • Common client / server modules and business logic use the same code to keep internal APIs consistent; avoiding duplication of logic.
  • Great DX – it's fast and seamless to build out new components.
  • Solid telemetry across the platform for quickly isolating issues in development & production.
  • Solid fundamentals in web application technologies: JavaScript, HTML, CSS.
  • Experience building API-driven client applications.
  • Experience building web services and APIs; for example, in JavaScript (NodeJS, Deno), Python, Java, C/C++, Ruby, PHP.
  • A solid grounding in Computer Science fundamentals, data structures, algorithms, object-oriented design and systems architecture.
  • Understanding of cloud infrastructure fundamentals (virtual machines, basic networking principles, Linux command line).
  • Excellent problem solving and troubleshooting skills.

Salary

Highly competitive salary.

Equity

For the value you put into VetDrive, we want you to share in the success.

Flexibility

Flexible work hours, and location. Working remotely, or from home is possible.

Time off

30 days paid time off for vacation, holidays & sick days.