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.