What are the responsibilities and job description for the Senior React Native Developer position at Digital Grain Elevator?
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 Senior React Native Developer to help build, lead, and scale our mobile applications on the iOS and Android platforms. As a Senior React 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:
- Stay up-to-date with the latest advancements in mobile technologies and best practices.
- Lead the development & architecture of high-performance, cross-platform mobile applications using React Native.
- Build and maintain pixel-perfect, user-centric mobile experiences across iOS and Android.
- Integrate with native device features and APIs to enhance user experience and functionality.
- Optimize application performance, identify and resolve bottlenecks.
- Write clean, maintainable, and well-tested code with a focus on unit tests, integration tests, and automated testing frameworks.
- Collaborate closely with product managers, designers, and backend engineers to translate product requirements into technical solutions.
- Contribute to all phases of the software development lifecycle, from planning and design to development, testing, and deployment.
- Mentor junior developers and share knowledge within the team.
What you will bring:
- 5 years of professional experience in React Native development with a strong track record of successful mobile application delivery.
- Deep understanding of React Native core principles, architecture, and best practices.
- Expertise in JavaScript/TypeScript, including ES6 features, and a strong understanding of object-oriented programming principles.
- Experience with state management solutions like MobX and AsyncStorage.
- Proficiency in writing unit tests, integration tests, and end-to-end tests using tools like Jest and Detox.
- Experience with CI/CD pipelines and tools like Bitrise, Gitlab Runners, or Github Actions.
- Strong understanding of mobile design patterns, accessibility, and performance optimization techniques.
- Excellent communication, collaboration, and problem-solving skills.
- A passion for learning new technologies and a proactive approach to continuous improvement.
- Experience with Agile development methodologies (Scrum, Kanban).
Perks and Benefits:
- A hybrid work environment with flexible working hours and PTO
- Competitive compensation
- Unlimited potential for growth and upward career mobility