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 seek a passionate and self-motivated Full Stack Engineer to join and lead our engineering team. As a Senior Engineer, you will help shape the future of our software products and our engineering culture. You will also be responsible for designing, building, and maintaining systems in all areas of our tech stack. You will work closely with other engineers and our product team to plan and organize development activities.

What you will be responsible for:

  • Develop high-quality, enterprise-scale mobile applications (iOS and Android) and backing data and service infrastructure
  • Break down complex requirements into independent coding tasks and strategies
  • Participate in design meetings, plan development tasks, and demo features to stakeholders
  • Work within the Engineering team and alongside other teams to ensure release deliverables not only satisfy functional and technical requirements but also meet or exceed our code quality standards
  • Diagnose and fix bugs, investigate performance bottlenecks, and have a proactive approach to maintaining our systems and applications
  • Develop clear, testable, and maintainable code and participate in meaningful code reviews; write unit, e2e, and integration tests to ensure our products are of the highest quality
  • Participate in application, system, and UI design
  • Participate in planning development tasks and demoing features to stakeholders.

What you will bring:

  • Strong written and verbal communication skills
  • B.S. in Computer Science or equivalent experience
  • 3+ years of professional development experience, preferably with previous experience in full stack development in NodeJS and React (React Native experience a plus!)
  • Strong Computer Science fundamentals in OOP/OOAD & SOLID, MVC & MVVM design patterns, data structures, and algorithms
  • Strong experience across both the front-end and back-end
  • Strong understanding of and experience across the entirety of the SDLC (experience with maintaining applications and services post-release is greatly preferred)
  • Experience creating and maintaining CI/CD pipelines (preferably with Bitwise)
  • Experience in deploying the applications on Apple AppStore and Google Play stores
  • Early track record of success as part of an engineering team, where you shipped B2B SaaS products (web and mobile) at scale
  • Good foundation at working with third-party libraries (Redux, RxJS) and debugging dependency conflicts
  • Knowledge of common object-oriented programming and reactive programming patterns
  • Experience developing RESTful APIs and GraphQL APIs to integrate mobile applications to server-side systems
  • Experience with AWS S3, ElasticSearch, and other cloud services
  • Understanding of and experience with common data persistence strategies for mobile applications and backing services (document storage, request caching, etc.)
  • Openness to new ideas and an unceasing desire to learn new things
  • Outstanding interpersonal skills, a positive mindset, and a collaborative spirit

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