Software Developer: Mobile Dev


Department Engineering Location Jhb/Stellenbosch Apply now
Reports to Head of Engineering Job GradeIntermediate
Experience 3 years Office PresenceOn-Site


PURPOSE

We're looking for developers to join our team in helping build out a SaaS platform for the agricultural sector. We're a start-up in the AgTech sector with an ever-growing software development team. Our offices are located in Stellenbosch and Johannesburg and our developers are afforded a hybrid, flexi-hours work policy.

We are looking for experienced candidates that are pragmatic and enjoy seeing their creations bring tangible value to people.

 

Our teams are all mostly full stack and you can expect to be given the necessary support that will allow you to work on all parts of our platform...front-end, back-end, desktop clients, infrastructure, design, R&D, security. We don't hire for specific skills, language or library knowledge; but rather for sharp people that love software and problem solving.

As the Mobile Development developer, you will be responsible for mentoring a team of mobile developers in building high-quality, scalable, and efficient mobile applications using Flutter. You will work closely with cross-functional teams, including product managers, designers, and backend developers, to ensure seamless integration and a top-notch user experience.

TLDR; we work in small teams; little to no red tape; we work in a niche untapped sector; we build, learn, fix and improve fast, looking for hard working people.

OBJECTIVES (main duties and responsibilities)

The responsibilities of the employee will include, but are not limited to the following:

  • Mentor a team of mobile developers, providing technical guidance and support.
  • Design, develop, and maintain mobile applications using Flutter, ensuring high performance, quality, and responsiveness.
  • Collaborate with product managers and designers to define app features and user interfaces.
  • Review and contribute to the codebase, ensuring adherence to best practices and coding standards.
  • Troubleshoot and resolve technical issues, optimising application performance and user experience.
  • Stay up-to-date with the latest industry trends and technologies, recommending improvements and innovations.
  • Manage project timelines, deliverables, and ensure alignment with overall project goals.
  • Coordinate with backend developers to ensure smooth integration of APIs and services.

ROLE REQUIREMENTS

Formal Qualifications

Preferably a degree in Computer Science, Mathematics, Engineering, Information Systems.

Knowledge, Skills & Experience

Languages / Frameworks / Major libraries / Infra:

  • Proven experience in mobile app development with Flutter.
  • Strong understanding of Dart programming language and Flutter framework.
  • Experience leading and managing a team of developers.
  • Familiarity with RESTful APIs and integration.
  • Knowledge of mobile UI/UX design principles and best practices.
  • Excellent problem-solving skills and attention to detail.
  • Strong communication and teamwork skills.
  • Experience with version control systems, such as Git.

Preferred:

  • Experience with other mobile development frameworks (e.g., React Native, Xamarin).
  • Knowledge of native mobile development (iOS/Android).
  • Experience with Agile/Scrum methodologies.

Beneficial:

  • Ruby on Rails API
  • Angular webapp
  • Electron desktop app
  • Heroku for API and background workers
  • RDS Postgres for database
  • Various AWS services
  • GitHub for source control & CI/CD
  • GraphQL for all network comms
  • Figma for UI prototyping
  • Docker for local dev (we dev on nix or win, you choose)
  • Proficient in Ruby on Rails, Angular, HTML, CSS, JavaScript, and related technologies.
  • 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 prioritise tasks effectively.
  • Experience with Agile development methodologies is a plus.

 

Languages

English
Afrikaans (Beneficial)

CULTURE

We feel that culture and team fit is incredibly important. We are of the opinion that you can upskill and learn new things however you cannot necessarily learn culture. We like to hire lekker at AgrigateOne and like to find people with similar interests, vision, mission and values.

COMPANY OVERVIEW

Visit our About Us page to discover more about our culture, work ethic, and vision.

More open positions in