Our client in the AgriTech industry is looking for an Intermediate Software Developer to join their team.
POSITION INFO: Summary:
Looking for developers to join the client's team to build a platform for the agricultural sector. Offices are in Johannesburg & Stellenbosch. The ideal candidates are experienced, pragmatic, and enjoy seeing their work bring tangible value. From targeted industrial applications like pallet weighing, movement, or product labeling, to comprehensive packhouse, exporter, and Mini-SCADA solutions, all necessary skills are available to define, design, and build large-scale, integrated software.
Responsibilities:
- Design, develop, and maintain Ruby on Rails API, Angular web applications, and Electron desktop applications.
- Collaborate with product managers, designers, and other stakeholders to gather requirements and translate them into technical specifications.
- Write clean, efficient, and reusable code following best practices and coding standards.
- Utilise Ruby on Rails for building robust APIs and implement GraphQL for all network communications.
- Develop responsive web applications using Angular for seamless user experiences.
- Build Electron desktop applications compatible with multiple platforms (Windows, macOS, Linux).
- Deploy applications on Heroku for API and background workers.
- Implement and maintain RDS Postgres for database management.
- Utilise various AWS services for application deployment, scalability, and reliability.
- Use GitLab for source control, CI / CD pipelines, and collaboration.
- Collaborate with the QA team to ensure the delivery of high-quality software.
- Optimise application performance and ensure scalability and reliability.
- Troubleshoot and debug production issues, providing timely resolutions.
- Stay up-to-date with the latest trends and technologies in Ruby on Rails, Angular, Electron, and related technologies.
- Utilise Figma for UI prototyping and collaborate with designers for seamless integration.
- Utilise Docker for local development, ensuring consistency across different platforms (Nix or Windows).
- Refactor our vessel, container & pallet tracking for more performant and advanced use cases.
- Adding additional strategies to reconcile packhouse output with orders.
- Alerts for transportation changes (ETA changes, GPS monitoring).
- Replace certain 3rd party container tracking services with our own.
- Integrate into the department of forestry and fisheries APIs for enriched tracking.
- Architecture refactor for our ETL pipeline into an ELT based solution.
- Improved ops dashboards for our various tracking libraries.
- R&D database sharding strategies to support increased future volume.
- Phase out more of the old Bulma usage in favour of Tailwind CSS.
- POC for Mongo usage instead of Postgres for large document tables.
- Invoice generation and payment alerts.
Education:
- Preferably a degree in Computer Science, Mathematics, Engineering, Information Systems.
Requirements:
- Ruby on Rails API
- Angular webapp
- Heroku for API and background workers
- GitLab for source control & CI / CD
- GraphQL for all network communications
- Figma for UI prototyping
- Docker for local development (we develop on Nix or Windows, you choose)
- Proven experience as a Senior Ruby on Rails Developer with a strong background in Angular frontend development.
- Experience with relational databases (e.g., PostgreSQL) and writing complex SQL queries.
- Solid understanding of object-oriented programming (OOP) concepts and software design principles.
- Experience with version control systems, such as Git.
- Strong problem-solving and debugging skills.
- Excellent teamwork and collaboration abilities.
- Strong written and verbal communication skills.
- Ability to handle multiple projects and prioritize tasks effectively.
- Experience with Agile development methodologies is a plus.
- Contributions to open-source projects or participation in relevant communities are a plus.
Ready to grow? Apply now and become a vital part of an innovative team, shaping the future of agricultural technology. We can't wait to see what you'll bring to the table!