Backend Engineers play a multi-disciplined backend role, in shaping and building the backend for various public API, user-facing and background features, through to site reliability engineering (SRE) and cloud engineering. They work together with other people in the Product team to solve common goals and to help solve issues in production.
Backend Engineers responsibilities:
- Build and improve the backend for various public API, user-facing and background features, with everything from database models, GraphQL/REST APIs, background tasks/automations, integrating with third-party products, 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.
- 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.
- 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.
- 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.
- Take ownership of projects; shaping the direction, making decisions, talking to users when needed, and communicating progress.
- Improve performance by profiling and tracing.
- Fix prioritised issues from the issue tracker in order of severity/priority.
- 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 best-in-class (retail, etc) supply chain operations processes so that we can build an opinionated product.
Requirements
- Extensive professional experience spanning backend 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: (a) JavaScript/NodeJS and/or Rust, including writing unit and integration tests, (b) REST APIs and/or GraphQL APIs, (c) MongoDB and/or PostgreSQL, (d) Continuous integration (CI) and continuous deployment (CD) pipelines, (e) 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 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.
Acronym information
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.
Dot On is an Equal Opportunities Employer
Dot On is an equal opportunities employer and applicants will be recruited on the basis of their qualifications and experience to do the work to be performed, regardless of sex, sexual orientation, gender reassignment, marital status, race, colour, ethnic or national origin, religion or belief, political opinion (Northern Ireland only), age, disability or trade union membership status.
Groundbreaking, composable intermediary operations platform 'built by retailers, for retailers', with deep integrations with Brightpearl by Sage and Shopify - driving operational excellence for small and midsize enterprises globally through high quality tech that ‘just works’.
- Interesting and challenging work
- Work-life balance
- Competitive salary
- 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 direct!
Fill out the form through the link and we'll send the person hiring for this role all of your relevant details!
Or Connect with the team!
Connect with the person below and send them a message!