Senior Software Developer Position
We are seeking a highly skilled Senior Software Developer to fill a challenging role.
* Key Responsibilities:
* Detailed design, development and maintenance of software modules within an application or system using existing and emerging technology platforms.
* Write and deliver high-quality code for features and modules; debug existing code and provide technical guidance to junior developers.
* Maintain coding standards and ensure adherence to technical processes.
* Develop estimates for technical work and allocate tasks to junior developers as needed.
* Participate in the analysis of requirements for designing new application and system features.
The ideal candidate will possess a minimum of 5+ years of software engineering experience in a development capacity, preferably using mainstream object-oriented languages such as Java, C++ or similar.
Required Skills and Qualifications:
* 3+ years of experience developing native iOS apps (mandatory), native Android apps (highly valued)
* Experience with SwiftUI for creating modern iOS interfaces and knowledge of UI trends for better design and coding approaches
* Swift expertise including ARC memory management, optionals, protocols and generics. Knowledge of Async/Await and Task management for efficient performance would be beneficial
* Understanding of structured/architectural coding patterns for maintainable applications, knowledge of MVVM, Clean architecture would be advantageous
* Comprehensive testing expertise encompassing unit testing, TDD methodology and test coverage
* Experience developing mobile SDKs and integrating mobile apps with web-services and external APIs
Benefits Package:
* A competitive benefits package is offered, including flexible working arrangements, employee wellbeing programs and professional development opportunities.