About the position
- Build, test and deploy mobile apps using React Native
- Build, test and deploy web portals using React JS (Typescript)
- Support existing and develop new functionality and components
- Understand existing product and domain elements and work with business analysts to refine and implement new requirements
- Refactor and improve the code to keep the product maintainable and adaptable to new requirements
- Work effectively in a team and individual environment and follow/develop product software development processes and standards
- Evaluate and improve application performance and high availability features
- Create unit and integrated system tests to show that the developed functionality works as intended
- Create technical documentation that explains how the various components of the system work and how to use them
- Do root cause analysis on bugs to find and fix the cause of a problem in an integrated system
- Build and deploy the system on an application server when required
- Create and execute functional test scenarios (dev testing)
- Analyse the existing code/system and enhance its functionality according to business
- Manage the app stores, mobile developer accounts and services
Minimum of 5 years relevant experience as a mobile developer as part of a team in a software development environment - Experience in utilizing API services to integrate with the mobile application
- Experience in building API services (.Net Framework) to integrate with mobile applications
- Experience in designing and maintaining a relational database
- Experience in coding functionality to access mobile device components like camera and geolocation and deploy these capabilities within the mobile solution
- Ability to work in a team environment: provide team leader mentorship
- A good understanding of the SDLC process, tools, and techniques specifically as applied to software development methodology like agile
Skills and knowledge requirements: - Experience with team development tools: Use of source control applications (preferably GIT); Use of a UML and other tools for documentation
- Experience in publishing IOS, Android and Huawei mobile apps
- Knowledge of security vulnerabilities and working impact on solutions
- Monitoring or optimizing the performance, security, and mobile application with adherence to mobile store guidelines and requirements
- Experience in Google Services, Firebase, Sentry
Experience with the following technologies: - Knowledge of [URL Removed] In Depth C#.NET
- Experience with mobile store deployments (iOS, Android, and Huawei)
- Integration experience (Web/RESTful services), XML and JSON messages interaction
- Microsoft SQL Server and experience with relational databases
- React Native: Javascript, Typescript, React Native best practices and patterns
- Azure DevOps: Manage repos, CI pipelines, and releases
- Strong understanding of object-oriented principles (OOP) and design patterns/practices
- Ability to deliver production-quality software by e.g. paying attention to detail, doing extensive unit testing, and supporting quality testing phases
Knowledge and experience of the following toolsets: - Visual Studio - IDE: VS Code and Visual Studio
- Android Studio
- XCode
- SoapUI/Postman or related tools for web services
- Knowledge and experience of the following will be advantageous: DotNet Framework, DotNet Core, Web API, MVC
Desired Skills:
- C#.NET
- iOS
- Android
- and Huawei