Senior Software Engineer II - Android
CaptionCall | |
United States, Utah, Salt Lake City | |
Apr 23, 2026 | |
|
Description
Company Summary Our Mission Our Vision As one of the world's leading language services providers, Sorenson combines patented technology with human-centric solutions. We strive to increase accessibility and inclusion through communication solutions for all: call captioning and video relay services, over-video and in-person sign language and spoken language interpreting, translation, real-time captioning, and post-production language services. Sorenson's impact vision and plan extend to enhancing generational wealth and inclusive workplaces for our employees and the communities we serve. We achieve great things together working The Sorenson Way with our employee values: Customer First, CanDo Attitude, Collective Action, Growth Mindset, Ownership, and Connect Direct. Job Summary The Senior Software Engineer is a technical leader responsible for building, maintaining, and evolving Sorenson's Android Video Relay Service (VRS) applications. This role focuses on developing highquality, scalable, and reliable Android applications that enable realtime video communication for deaf and hardofhearing users. This position works primarily in Kotlin using modern Android frameworks, integrating complex native C/C++ libraries through the Android NDK. The Senior Software Engineer II operates with minimal oversight, contributes to technical direction, and partners closely with Product, Design, QA, and native platform teams to deliver accessible, usercentered experiences. Essential Duties and Responsibilities Design, develop, and maintain native Android Video Relay Service (VRS) applications using Kotlin and Jetpack Compose. Implement features using modern Android architecture patterns (MVI / MVVM, Clean Architecture). Integrate and maintain native C/C++ videophone libraries via Android NDK, JNI, and SWIGgenerated bindings. Develop and support realtime video calling functionality including camera, audio routing, call state management, and lifecycle handling. Collaborate across teams working on multiple Android applications sharing a common native engine. Contribute to technical design discussions, architecture decisions, and longterm platform strategy. Write clean, maintainable, and welltested code following engineering best practices. Partner with QA and Product to ensure functional correctness, performance, and reliability. Participate in code reviews, providing constructive feedback and mentoring lesssenior engineers. Contribute to CI/CD pipelines and release processes using tools such as GitHub Actions and Fastlane. Monitor application health and stability using observability and analytics tools. Troubleshoot complex issues across application, framework, and native layers. Participate in Agile/Scrum ceremonies and planning activities. Other duties as assigned. Supervisory Responsibility None Travel Requirements Less than 25% Education Bachelor's degree in computer science, software engineering, or a related technical field preferred, or equivalent practical experience. Experience
Knowledge, Skills, and Abilities Android & Mobile Engineering
Architecture & Development Practices
Native Integration & Systems
Networking, Data & Persistence
Bonus Skills & Knowledge
Testing, Quality & Reliability
Collaboration & Communication
Tools (Preferred)
What Success Looks Like
Working Conditions and Physical Requirements
Equal Opportunity Employer/Protected Veterans/Individuals with Disabilities
This employer is required to notify all applicants of their rights pursuant to federal employment laws. For further information, please review the Know Your Rights notice from the Department of Labor. | |
Apr 23, 2026