Company Overview

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

Job Description

We seek a passionate and self-motivated Senior Software Engineer to join our Engineering team. As a Senior Software Engineer, you will help shape the future of our software products and engineering culture.

Your responsibilities include:

  • Alongside other engineers, develop and maintain high-quality, enterprise-scale applications
  • 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, integration, and end-to-end tests to ensure our products are of the highest quality and reliability

What you will bring:

  • B.S. in Computer Science (or equivalent in experience) and 10+ years of professional development experience
  • 4 or more years of experience with NodeJS/Express/NestJS
  • 2 or more years of experience with PostgreSQL
  • 2 or more years of experience with ElasticSearch/Redis/DynamoDB cluster
  • Strong understanding of and experience across the entirety of the SDLC for new and existing applications
  • Experience working with CI/CD pipelines (we use Gitlab and Bitwise)
  • Experience as part of an engineering team, working on non-trivial data-oriented web applications
  • Understanding and experience with common data persistence strategies for mobile applications and backend services (document storage, request caching, etc.)
  • Experience using RESTful and GraphQL APIs with React and React Native applications
  • Strong written and verbal communication skills

Perks and Benefits

  • A hybrid work environment with flexible working hours and PTO
  • Competitive compensation
  • Unlimited potential for growth and upward career mobility