Native Application Engineer / Developer (mobile: Ios, Android | Desktop: Macos, Windows)

Monmouth, WLS, GB, United Kingdom

Job Description

We are looking to expand our team. The start date is ASAP.

Responsibilities

____________________________________________________________________________________________________

Native App Engineers play a multi-disciplined fullstack native (iOS/Android/macOS/Windows) application engineering role, in shaping and building user-facing features and frameworks, through to native app data synchronization technologies and 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.

Native App Engineers responsibilities:

Build and improve user-facing features with everything from UI frameworks, real-time notifications, data synchronization technologies (primarily offline first), authentication, UI database models, GraphQL/REST APIs, to multi-platform 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 native (iOS/Android/macOS/Windows) applications health, including underlying 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 native applications, including underlying 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. 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 native mobile (Android, iOS) and/or desktop (macOS, Windows) application software engineering in Swift (macOS/iOS), C, C++, C#, F (Windows) and/or Kotlin and Java (Android), as applicable. 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 strong eye and desire for pixel-perfect design aesthetic and exceptional user experiences, ensuring applications are intuitive, highly performant and engaging. 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/or 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 profiling and tracing native applications, including underlying services and infrastructure; improving performance, memory management, battery life, responsiveness and data usage. 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: Swift/Xcode (macOS/iOS) and/or C/C++/C#/F (Windows) and/or Kotlin/Java (Android) and/or Flutter (mobile/desktop), including writing unit and integration tests. SQLite or similar native application databases. Real-time communications and user engagement (push notifications and/or web sockets). Core authentication methods (token-based / password-based), including MFA/OTP and the secure handling, storage and transmission of credentials. Federated identity and single sign-on (SSO) via SAML and/or OAuth and/or OIDC. Consuming REST APIs and/or GraphQL APIs. 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

____________________________________________________________________________________________________

Experience working in a fast paced, highly agile, intensely iterative startup environment. Professional experience of Our Tech Stack & Tools (section below). Working knowledge building native mobile (Android, iOS) and desktop (macOS, Windows) applications in Flutter. Working knowledge building end-to-end, offline-first data synchronization technologies for mobile (Android, iOS) and/or desktop (macOS, Windows) applications, with approaches to ensure data integrity and consistency across client, local storage and server; including conflict resolution strategies, robust queuing mechanisms, and efficient delta synchronization (i.e. not using a 3rd party native application data synchronization solution). Working knowledge of how to handle large, complex datasets efficiently on-device, including performance tuning of local databases, database encryption, indexing strategies and data migration across app versions. Working knowledge of building real-time bidirectional data flow using websockets, including application performance and battery life optimisation. Working knowledge of designing, building and maintaining native application CI/CD pipelines for multiple platforms, including automated testing, code singing, release automation and phased rollouts. Working knowledge of the respective platform's submission processes (App Store Connect, Google Play Console, Microsoft Store, macOS App Notarization), including understanding review guidelines. Working knowledge of UI/UX design tools such as Adobe XD and/or Figma and/or Sketch or other similar design tools. Working knowledge of JavaScript/NodeJS building databases (MongoDB and/or PostgreSQL) and APIs (REST APIs and/or GraphQL APIs). Working knowledge of service reliability engineering (SRE), including monitoring and alerting systems, scripting and automation tools, and incident management and troubleshooting techniques. 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

_______________________________________________

Native mobile/desktop applications, NodeJS/Rust (backend), React/NextJS (doton.io), Terraform Hosted on Google Cloud with k8s Public GraphQL API Proprietary native application data synchronization Proprietary native application framework technologies Monitored via Google Cloud, Prometheus, Grafana and Sentry Google Chat, Google Workspace, Linear
What we offer

_______________________________________________

Interesting and challenging work Work-life balance 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
Dot On is an Equal Opportunities Employer

____________________________________________________________________________________________________

As an equal opportunities employer, Dot On is committed to the equal treatment of all current and prospective employees and does not condone discrimination on the basis of age, disability, sex, sexual orientation, pregnancy and maternity, race or ethnicity, religion or belief, gender identity, or marriage and civil partnership.

We aspire to have a diverse and inclusive workplace and strongly encourage suitably qualified applicants from a wide range of backgrounds to apply and join Dot On.

Job Types: Full-time, Permanent

Pay: 70,000.00 per year

Application question(s):

Are you within 60 minutes travelling distance to Monmouth, NP25 3BT (1 day in office, rest at home)? Are you based in the UK?
Experience:

Commercial Software Engineering: 10 years (preferred)
Language:

English (required)
Licence/Certification:

Driving Licence (required)
Work Location: In person

Reference ID: NAP202501

Beware of fraud agents! do not pay money to get a job

MNCJobs.co.uk will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Job Detail

  • Job Id
    JD3563281
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    Monmouth, WLS, GB, United Kingdom
  • Education
    Not mentioned