Senior Mobile Engineer

Johannesburg, Gauteng, South Africa

Job Description


WHO ARE WE LOOKING FOR

Do you enjoy building mobile application products using latest technologies? Do you enjoy collaborating within high performing teams, keen to learn and expand your skills and able to communicate in technical conversations with clients? We are looking for the best and brightest mobile engineers to join our clients project and team. You will work with and be managed directly by the client Product Owner and Head of Mobile, where you will help to shape their product direction; team culture; and provide technical input to help conceptualize, build, evolve and maintain a brand new product. You will be working in an agile environment and will need to move fast, where ideas are constantly being developed, so you will have to keep up with the pace and not be resistant to regular product changes.

KEY REQUIREMENTS

  • Minimum of 3-5+ years' experience in mobile app development
  • JavaScript - ability to write clear, well-documented, JavaScript code.
  • Typescript - experience is not required but is preferred.
  • Experience in one or more of the following frameworks: (overlapping experience in the following is ideal)
    • React: Good understanding of the framework and best practices
    • React Native: Experience using react native to develop mobile apps
    • Redux: Experience using redux is preferred (Redux-saga, Redux form)
    • Native app development: Experience with app development using native iOS (Objective-C/Swift) and/or Android (Java / Kotlin) platforms is not required but is preferred.
    • Native app configuration and publication: Experiencing configuring and publishing applications in the Google Play and/or iOS app stores is not required but is preferred.
  • Knowledge of functional and/or objected oriented programming.
  • Consuming RESTful APIs, offline functionality, and handling network related errors gracefully.
  • Working with third-party dependencies and resolving dependency integration issues.
  • Automated testing, including writing UI, integration, and unit tests.
  • Experience with version control system (Git) essential
  • CI/CD automation using frameworks such as GitHub actions, CircleCI or Bitbucket pipelines.
  • Fastlane app build and release automation.
  • Experience delivering projects from designs and functional specs through to production
  • High level of attention to detail, both in matching a design and ensuring a smooth user experience
  • CSS styling

KEY RESPONSIBILITIES

  • Collaborate in a cross functional team with other engineers, testers, designers and product owner/manager.
  • Build clean UIs that fully adhere to the app's design specifications across both iOS and Android mobile platforms.
  • Integrate 3rd party react-native SDKs such as Firebase.
  • Knowledge of integrating native modules using the react-native platform is preferred.
  • Implement automated testing procedures such as unit testing, integration and automated UI testing.
  • Takes ownership of testing as part of their engineering responsibilities.
  • Ensure good quality code, follow best practices where applicable, and consider the readability and maintainability of their code.
  • Has a good understanding of some or all of the development frameworks listed in the skills section below.
  • Design scalable, highly available applications
  • Work closely with product management team to define requirements and needs
  • Is self-motivated, outcome oriented and takes ownership of features.
  • Driven, eager to learn and tries to communicate in a remote work environment.
  • Is willing to work partially on-site for planning and review activities where possible.

Beware of fraud agents! do not pay money to get a job

MNCJobs.co.za will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Job Detail

  • Job Id
    JD1278683
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    Johannesburg, Gauteng, South Africa
  • Education
    Not mentioned