Company Overview

Digital Grain Elevator is a value-driven software provider. We use technology to solve real-world challenges and bring tangible benefits to farmers and businesses across agriculture.

Job Description

We are looking for a Sr. React Native Developer to help build, lead and scale our mobile applications on the iOS and Android platforms. As a Sr. Reactive Native developer, you will be responsible for architecting and building these applications in coordination with the larger engineering team responsible for other layers of the product infrastructure.

What you will be responsible for

  • Develop high-quality enterprise-scale React Native applications with pixel-perfect UIs across both Android and iOS mobile platforms
  • Leverage native APIs for deep integrations with native mobile platforms
  • Diagnose and fix bugs and performance bottlenecks
  • Maintain code and write automated tests to ensure the product is of the highest quality
  • Break down complex requirements into independent coding tasks and strategies
  • Create unit and integration tests to thoroughly test and regress software
  • Participate in design and code reviews
  • Work with other teams (i.e., Product, PM, etc.) to ensure delivered code meets specifications based on functional/technical specifications.
  • Participate in design meetings, plan development tasks, and demo features to stakeholders.
  • Early track record of success as part of an engineering team, where you shipped B2B SaaS products (web and mobile) at scale
  • Driving the delivery of our product development

What you will bring

  • B.S in Computer Science or equivalent experience
  • 3+ years of professional React Native development experience in an Agile environment
  • Strong Computer Science fundamentals in OOP/OOAD & SOLID, MVVM design patterns, data structures, and algorithms
  • Strong experience in creating the React-Native modules (npm) for developing reusable custom libraries, components
  • Strong creating CI/CD pipelines using third-party tools like Bitrise
  • Good experience in deploying the applications on Apple AppStore and Google Playstores
  • Proven experience developing in JavaScript and TypeScript languages
  • Good foundation at working with third-party libraries (Redux, RxJS) and debugging dependency conflicts
  • Strong understanding of mobile app development lifecycle
  • Knowledge of object-oriented programming and reactive programming patterns
  • Experience using RESTful APIs and GraphQL APIs to integrate mobile applications to server-side systems and an understanding of the document request model and offline storage.
  • Experience with automated testing suites, like Jest or Mocha and postman, experience with unit and integration tests (Espresso, JUnit) and Co-routines
  • Experience with dependency injection (Dagger)
  • Ability to work as part of a larger software engineering effort and a strong understanding of professional software engineering best practices for the full SDLC
  • Strong verbal and written communication skills
  • Openness to new ideas and an unceasing desire to learn new things
  • Outstanding interpersonal skills, a positive mindset, and a collaborative spirit
  • Experience working with cloud-native, scalable, and highly available distributed systems

Perks and Benefits

  • A hybrid work environment with flexible working hours and unlimited PTO
  • Competitive salary and stock options
  • 100% company-paid premiums for health and dental
  • Unlimited potential for growth and upward career mobility