Staff/Senior Fullstack Software Engineer

Dot On Technologies Limited
Monmouth, United Kingdom
2 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior
Compensation
£ 80K

Job location

Remote
Monmouth, United Kingdom

Tech stack

Flutter
C
Java
JavaScript
Microsoft Windows
API
Amazon Web Services (AWS)
iOS
Apple Mac Systems
Azure
C Sharp (Programming Language)
C++
Software as a Service
Cloud Computing
Cloud Engineering
Code Review
Databases
Continuous Delivery
Continuous Integration
Data Integrity
Data Synchronization
Database Models
Google Talk
PostgreSQL
MongoDB
Node.js
Reliability Engineering
Software Engineering
Virtual Machines
Rust
Scripting (Bash/Python/Go/Ruby)
Google Cloud Platform
Enterprise Software Applications
Warehouse Management Systems
React
System Availability
Backend
Kotlin
Integration Tests
Kubernetes
Sentry
Dart
GraphQL
Gsuite
Front End Software Development
REST
Terraform

Job description

Fullstack Engineers play a multi-disciplined full-stack role, in shaping and building user-facing features, through to site reliability engineering (SRE). They work together with other people in the Product team to solve common goals and to help solve issues in production.

Fullstack Engineers responsibilities:

  • Build Product: Build and improve user-facing features with everything from database models, GraphQL/REST APIs, web / native OS UI components, to continuous integration/deployment (CI/CD); in a secure, well-tested and performant way that meets our high internal standards for quality, style, maintainability, testing, security and best practices. Maintain and advocate for these standards through code review.

  • Optimise Reliability: Monitor services, databases and infrastructure health to help ensure reliability, availability, and scalability of the Dot On business critical product; identifying and resolving issues, and improving system design and reliability. Improve automations, analytics, observability, monitoring and alerting for our services, databases and infrastructure so we can better prevent and respond to operational incidents.

  • Resolve Incidents: Respond to and resolve urgent operational incidents through on-call rotations (weekdays and weekends, including nights), to help ensure the availability (SLO/SLA/etc) goals of Dot On's business critical product are met - including taking ownership, from the offset through to root cause analysis, resolution, communications with users, and retrospectives. We are a small, talented team and share this responsibility as a team. Our product is strategically built and monitored to help prevent and mitigate operational incidents.

  • Operate Product: Design, provision, manage, automate, and improve performance and security of cloud resources, databases and infrastructure using infrastructure as code (IaC), ensuring high availability (HA), reliability, resiliency, scalability and cost efficiency of the Dot On business critical product; whilst meeting our high internal standards for quality, style, maintainability, security and best practices. Manage database backup, and data integrity strategies.

  • Project Ownership: Take ownership of projects; shaping the direction, making decisions, talking to users when needed, and communicating progress.

  • Improve Performance: Improve performance by profiling and tracing.

  • Fix Product: Fix prioritised issues from the issue tracker in order of severity/priority.

  • Continuously Learn: Continuously learn and expand both (a) domain knowledge relevant to the Dot On product (supply chain operations, etc), and (b) technological knowledge relevant to the Dot On product technologies.

  • Redefine Retail: Redefine best-in-class (retail, etc) supply chain operations processes so that we can build an opinionated product.

Requirements

Do you have a valid Driving Licence license?, Do you have experience in Node.js?, ____________________________________________________________________________________________________

  • Extensive professional experience spanning fullstack software engineering (backend and frontend software engineering).

  • Demonstrated to truly be a product builder, taking initiative, self-motivating, self-managing, ensuring attention-to-detail and approaching problems productively, with a big-picture solution orientated mindset.

  • Demonstrated to take full ownership of projects, including defining direction and productively making decisions (including making decisions where there may be more than one solution), to engaging with users and communicating progress.

  • Demonstrated strong desire for attention to detail, a passion for craftsmanship and building high quality technologies where no corners are cut, and work in accordance with these values.

  • Demonstrated capacity to clearly and concisely communicate complex technical, architectural, and/or organisational problems and propose thorough iterative solutions.

  • Professional experience in improving analytics, observability, monitoring and alerting to help prevent and respond to operational incidents.

  • Demonstrated to take full ownership of operational incidents, including defining direction and productively making decisions, to engaging with users and communicating progress.

  • Professional experience in improving performance through profiling and tracing.

  • Ability to thrive in a fast paced, highly agile, intensely iterative startup environment.

  • Demonstrated to continuously learn and expand both domain expertise and technological knowledge. Domain expertise is a key foundation of building best-in-class products.

  • Extensive professional experience of:

  • Flutter/Dart and/or React and/or other JavaScript frontend frameworks.

  • JavaScript/NodeJS and/or Rust, including writing unit and integration tests.

  • JavaScript/NodeJS and/or Rust, including writing unit and integration tests.

  • REST APIs and/or GraphQL APIs.

  • MongoDB and/or PostgreSQL.

  • Continuous integration (CI) and continuous deployment (CD) pipelines.

  • Google Cloud, and/or Azure, and/or AWS and/or another mainstream cloud computing services vendor.

  • Demonstrated ability to onboard and integrate with an organisation long-term.

  • Proficiency in the English language, both written and verbal.

Nice-to-haves


  • Professional experience of Our Tech Stack & Tools (section below).

  • Working knowledge building native mobile (Android, iOS) and desktop (macOS, Windows) applications in Flutter, including the underlying languages Swift (macOS/iOS), C, C++, C#, F (Windows), Kotlin and Java (Android).

  • Working knowledge of service reliability engineering (SRE), including monitoring and alerting systems, scripting and automation tools, and incident management and troubleshooting techniques.

  • Professional experience of Cloud Engineering, including designing, building and managing cloud infrastructure and services, spanning virtual machines, k8s, networks, storage and implementing security measures to protect cloud environments. Professional experience in automating infrastructure provisioning using infrastructure as code (IaC) and management, optimising cloud costs and performance and working with cloud provider Google Cloud.

  • Domain expertise and professional experience of building/integrating midmarket and midsize enterprise Ecommerce Platforms, ERPs, WMSs, POS, TMS, OMS and CRM systems, and Payment Platforms.

  • Product (SaaS) company experience, preferably enterprise software.

  • Experience working in a hybrid or remote working environment.

ERP are Enterprise Resource Planning systems. WMS are Warehouse Management Systems. POS are Point of Sale systems. TMS are Transport Management Systems. OMS are Order Management Systems. CRM are Customer Relationship Management systems.

Our Tech Stack & Tools


  • NodeJS, Rust, React, Flutter/Dart, Terraform
  • Hosted on Google Cloud
  • Public GraphQL API
  • Proprietary data synchronization technologies
  • Monitored via Google Cloud and Sentry
  • Google Chat, Google Workspace, Linear

Benefits & conditions

  • Competitive salary
  • Either Hybrid Working (working from home in the UK, and with a minimum 1 day per week in office working at our HQ (NP25 3BT, UK)), or In Office working at our HQ (NP25 3BT, UK)
  • Permanent, full-time position
  • Regular team events
  • 33 days holiday

Apply for this position