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