Enable job alerts via email!

Intermediate Software Engineer

Agile Bridge

Johannesburg

On-site

ZAR 300 000 - 600 000

Full time

30+ days ago

Boost your interview chances

Create a job specific, tailored resume for higher success rate.

Job summary

An innovative firm in the AgriTech sector is seeking an Intermediate Software Developer to enhance their team. This role involves designing and developing robust applications using Ruby on Rails and Angular, contributing to impactful projects that improve agricultural technology. You will work collaboratively with product managers and designers, ensuring that your contributions lead to tangible advancements in the industry. If you're passionate about technology and eager to make a difference, this opportunity is perfect for you. Join a forward-thinking company and help shape the future of agricultural solutions!

Qualifications

  • Proven experience as a Senior Ruby on Rails Developer with strong Angular skills.
  • Solid understanding of OOP concepts and software design principles.

Responsibilities

  • Design, develop, and maintain Ruby on Rails APIs and Angular web applications.
  • Collaborate with teams to gather requirements and ensure high-quality software delivery.

Skills

Ruby on Rails API
Angular web applications
GraphQL
Docker
SQL (PostgreSQL)
Problem-solving
Team collaboration
Agile methodologies

Education

Degree in Computer Science
Degree in Mathematics
Degree in Engineering
Degree in Information Systems

Tools

Heroku
GitLab
Figma
Docker

Job description

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!

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.