Mobile App Developer (UK)
Role details
Job location
Tech stack
Job description
We are seeking a skilled and innovative Mobile App Developer to join our dynamic technology team. In this role, you will be responsible for designing, developing, and maintaining high-quality mobile applications that support Sorenson's mission of accessible communication solutions. You will collaborate closely with cross-functional teams to deliver user-centric, scalable, and secure apps for both iOS and Android platforms. This role requires a strong foundation in mobile development frameworks, a keen eye for UI/UX, and a commitment to building innovative solutions that support the Deaf and hard-of-hearing community., * Provide technical and team leadership in the design, implementation, and testing of high-performance, high-quality video communication applications for Android and iOS operating systems.
-
Deliver innovative solutions that increase application performance, usability, and fit for our target customers
-
Knowledge of UX/UI design is essential and usage of Android and iOS design packages is a requirement.
-
Implement standards-based communication protocols and related technologies including XML, JSON, HTTP, and REST
-
Provide attainable goals and time frames
-
Drive standards-based architectures and supporting services
-
Use of agile and rapid application development processes to speed engineering efforts
-
Follow engineering best practices in a team environment to develop high-quality products including writing automated unit, component and feature level testing
-
Contribute to the overall enterprise architecture and the development of product features
Requirements
- Minimum of a 4 Year / Bachelor's Degree in CS, EE, or with excellent grades or equivalent experience, * 4+ years' experience developing state-of-the-art mobile applications
Knowledge, Skills, and Abilities
Essential
-
Competent in Kotlin, Swift development, Objective-C
-
Strong knowledge of native development for Android and iOS, including UX/UI
-
Strong understanding of software algorithms, structures, and patterns
-
Excellent object-oriented design and analysis skills
-
Experience developing high-quality, multi-threaded applications
-
Must possess good communication skills and be eager to work in a team environment with other dedicated engineers
Positive attitude and team player
- Able to work collaboratively with colleagues across departments to achieve shared objectives
Desirable
-
Competent in C++
-
Experience with text, voice, or video communication applications
-
Experience with conferencing protocols such as WebRTC and SIP
-
Familiarity with IP networking and telephony experience a big plus
-
Experience with video encoding/decoding