Company Description
VetDrive is a cloud-based practice management software designed for veterinary clinics to streamline their operations. Our platform enables clients to efficiently document patient clinical and purchase histories while gaining valuable insights through advanced data analytics. With tailored solutions such as the "on-farm" app for large animal vets, a desktop version for small animal vets, and QuickBooks integration, VetDrive offers comprehensive practice management for veterinary professionals.
Role Description
We're looking for a Senior Software Engineer who takes real ownership of their work — someone who can pick up a specification, ask the right questions, and deliver a complete, production-ready feature without needing their hand held at every step. You're comfortable on both sides of the stack, and you care deeply about the quality and longevity of the code you ship.
You'll work primarily within our MERN stack — MongoDB, Express, React, and Node.js — building and scaling SaaS features used by customers globally. You write efficient, well-documented code and you understand that performance isn't an afterthought: it's part of getting the job done properly.
This is a role for someone who is technically sharp and professionally self-sufficient. You thrive in an agile environment, collaborate well across disciplines, and are never too senior to write docs, improve a test, or jump in on an incident. If that sounds like you, we'd love to talk.
Key Responsibilities
- Work independently to understand functional specifications and deliver complete, production-ready features end-to-end
- Contribute to both frontend and backend codebases, designing and implementing features across the full MERN stack
- Write high-quality, performant, and reliable code on defined tasks and bug fixes with minimal supervision
- Collaborate on system design discussions, API design, and data modelling to ensure clean integration across layers
- Develop and maintain backend services with a focus on microservice architecture, performance, and reliability
- Write clean, testable, and well-documented code — documentation is part of the definition of done, not an afterthought
- Participate actively in code reviews, providing constructive and thorough feedback to peers
- Identify and address performance bottlenecks on both client and server sides, applying optimisation best practices
- Write and maintain unit, integration, and end-to-end tests to ensure system reliability
- Contribute to the continuous improvement of engineering practices, tooling, and standards
- Work closely with Product, QA, and Design to build scalable, user-centred features that meet real customer needs
- Participate in team agile ceremonies — planning, standups, reviews, and retros — and contribute to their ongoing evolution
- Join the on-call rotation and respond to production incidents within defined SLAs with urgency and calm
- Collaborate with senior engineers on architecture decisions and raise technical concerns proactively
Requirements
Must Have
Experience
- 5+ years of professional software engineering experience in a product or SaaS environment
- Demonstrable ability to work independently — owning a feature from specification through to deployment
- Bachelor's degree in Computer Science, Software Engineering, or equivalent practical experience
MERN Stack Proficiency
- Strong hands-on experience with the full MERN stack: MongoDB, Express.js, React, and Node.js
- Deep proficiency in TypeScript and modern JavaScript (ES6+) — you know the language, not just the frameworks
- Solid HTML, CSS / SCSS fundamentals with a strong understanding of responsive design and UI/UX best practices
- Client-side state management experience: Redux, React Context, or equivalent
- Working knowledge of RESTful API design and backend service architecture
Performance & Optimisation
- Strong understanding of client-side performance optimisations: lazy loading, code splitting, rendering strategies, caching
- Backend optimisation awareness: query efficiency, indexing, connection pooling, and service-level performance profiling
- Understanding of how modern browsers work, their constraints, and how to write code that accounts for them
- Experience with microservice-based architecture and distributed system fundamentals
Code Quality & Documentation
- Consistent track record of writing efficient, maintainable, and well-documented code
- Experience with testing frameworks: Jest, React Testing Library, and/or Enzyme
- Proficiency with JS ecosystem tooling: webpack, ESLint, and standard build pipelines
- Comfortable working with Git and collaborative version control workflows (branching, PRs, code reviews)
Engineering Fundamentals
- Solid grasp of OOP principles, data structures, and algorithms
- Experience with real-time technologies: WebSockets, Socket.IO, or server-sent events
- Familiarity with UI component libraries such as Ant Design, Material UI, or Bootstrap
Nice to Have
- Progressive Web App (PWA) development experience, including service workers and offline-first strategies
- AWS frontend infrastructure familiarity: S3, CloudFront, CDN configuration
- CI/CD exposure — pipeline configuration, automated deployments, environment management
- Docker experience and comfort working in containerised local or production environments
- Background in a SaaS or product-led company building software at meaningful scale
- Experience integrating third-party backend services and designing clean abstraction layers around them
Benefits
- Fully remote work from Pakistan
- Co-working space access when needed
- Comprehensive health insurance
- 21 days annual leave
- Public holidays as announced by the Federal Government of Pakistan