Mobile and Cloud Full Stack Software Developer

Mobile and Cloud Full Stack Software Developer

We are seeking a Full Stack Developer to play a key role in our software development team. As a Full Stack Developer, you will be responsible for developing and maintaining both the front-end and back-end components of our Mobile, Desktop and/or Web applications. The incumbent will be required to design, develop, and implement software on various platforms and devices. Knowledge in a wide variety of programming languages is preferred, with a focus on Flutter development as well as cloud solutions. Solid knowledge of Flutter Widgets and how they can be managed on a framework level. We require a strong candidate who is passionate about code writing, solving technical errors and taking up full ownership of application development. We also require someone with .Net Core expertise.

Roles and Responsibilities:

  • You will be building and shipping robust applications to various platforms (Web, Android,
    Windows) using a single codebase.
  • You need to be able to write readable and clear code using mainly Dart with some
    development in Java/Kotlin and C#.
  • You will be required to share feedback and brainstorm ideas with team members to
    improve the development process.
  • You must understand the basic concepts of design for developing user-friendly and
    responsive applications.
  • You must be passionate about technology and stay up to date with the latest technologies.
  • Collaborate with Team Leads to define/clarify business requirements, estimate
    development costs, and finalise work plans.
  • Run unit and integration tests on all created code – Create and run unit and integration
    tests throughout the development lifecycle.
  • Benchmark application code proactively to prevent performance and scalability concerns.
  • Keep up to date with industry trends and best practices to continually improve our
    development process.
  • Work with databases, APIs, and third-party integrations.

Required Experience:

  • 7+ years in mobile and/or web application development.
  • Bachelor’s degree in computer science, Software Engineering, or related field (or equivalent experience).
  • Proven experience as a Full Stack Developer or similar role.
  • A solid grasp of Object-Oriented programming.
  • Familiarity using IDEs like Android Studio, VS Code and Visual Studio (2019+).
  • Familiarity with Azure, Micro Services, Kubernetes, and Docker.
  • Knowledge of Dart programming language, REST APIs and integration of 3rd party APIs.
  • A solid experience in Flutter development.
  • Knowledge of RESTful API design and implementation.
  • Comfortable using test cases for debugging code, enhancing performance and reliability.
  • Experience with UML tools.
  • Experience working in an Agile development environment (Scrum).
  • Solid knowledge of Version Control (Git, Bitbucket).
  • Experience working with project management tools (Jira, Confluence, Atlassian Stack).
  • Experience using the following database technologies (Oracle, SQL, SQLite, MongoDB,
    PostgreSQL).
  • Knowledge of cloud computing platforms (AWS, Azure, or Google Cloud) is a plus.
  • Familiarity with DevOps and CI/CD pipelines is a plus.
  • Understanding of design concepts and architectural basics.
  • Knowledge of performance engineering.
  • Understanding of quality processes and estimate methods.
  • Fundamental grasp of the project domain.
  • The ability to transform functional and nonfunctional needs into system requirements.

Beneficial Experience:

  • Experience in Continuous Integration tools (Jenkins, TeamCity, Gitlab).
  • Experience in writing unit tests (Junit, JTest, XCTest).
  • Experience in other programming languages not listed here beneficial.
  • General Knowledge: Python, Java.
  • Microsoft Azure Architect Technologies AZ-300.
  • Microsoft Certified Azure Architect Design (AZ-301).
  • Microsoft Certified Azure Administrator Associate AZ-104.
  • Microsoft Azure Fundamentals Training.

Working Conditions:

  • Although we have offices in Centurion, Gauteng, we work on a hybrid model. Depending on the utilised project, you’ll have a compulsory two days a week in office, and the rest out of office. At times, you might be required to be physically in office on more than the two days per week.
  • Must be in possession of a Passport, and be willing to travel abroad.

Considering the high volume of applications we receive, only shortlisted candidates for interview will be contacted.

Job Type: Full Time
Job Location: South Africa

Apply for this position

Allowed Type(s): .pdf, .doc, .docx