Senior Software Engineer II - Android
Sorenson Communications
Salt Lake City, UT (In Person)
Full-Time
Skill Insights
Compare your current skills to what this opportunity needs—we'll show you what you already have and what could strengthen your application.
Job Description
Senior Software Engineer II - Android Sorenson Communications United States, Utah, Salt Lake City Apr 23, 2026
Description Company Summary Our Mission
Harnessing the power of language, we connect diverse people and enrich the human experience. Our Vision
To provide global language services that expand opportunities, nurture belonging, and empower the world to connect beyond words. 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 6-8 years of professional software engineering experience.
Significant experience developing native Android applications in a production environment.
Experience working with complex, largescale, or missioncritical applications.
Experience collaborating within crossfunctional, teambased development environments.
Experience supporting applications through full lifecycle: design, development, release, and maintenance. Knowledge, Skills, and Abilities Android & Mobile Engineering Strong proficiency in Kotlin and Android SDK fundamentals.
Experience with Jetpack Compose, Material Design, ViewModel, Navigation, and related Jetpack libraries.
Deep understanding of Android application lifecycle, threading, and performance considerations.
Experience configuring and maintaining Gradle builds, flavors, and build types. Architecture & Development Practices Strong understanding of clean architecture, MVI or MVVM patterns.
Experience with dependency injection frameworks such as Hilt or Dagger.
Ability to design systems that are testable, scalable, and maintainable.
Experience working in multimodule or sharedlibrary codebases. Native Integration & Systems Experience integrating native C/C++ code using the Android NDK.
Familiarity with JNI or SWIGgenerated bindings.
Understanding of realtime systems, video/audio pipelines, or lowlatency communication is preferred. Networking, Data & Persistence Experience using Retrofit / OkHttp or similar networking libraries.
Familiarity with local persistence using Room, DataStore, or encrypted storage.
Understanding of APIdriven mobile applications and backend integration. Bonus Skills & Knowledge React / React Native
TypeScript / JavaScript / Node.js
WebRTC
SIP (Session Initiation Protocol)
AWS Testing, Quality & Reliability Experience writing unit tests and instrumented Android tests.
Ability to troubleshoot complex defects across application and system boundaries.
Commitment to delivering reliable, highquality software in CI/CD environments. Collaboration & Communication Works effectively with Product, QA, Design, and Engineering partners.
Communicates technical concepts clearly to both technical and nontechnical audiences.
Willing to ask questions, challenge assumptions, and advocate for sound engineering practices.
Demonstrates ownership, accountability, and a proactive mindset. Tools (Preferred) Android Studio, Git, GitHub
GitHub Actions, Fastlane
Espresso, UIAutomator, AndroidX Test libraries
Firebase, Sentry, Pendo
Jira, Confluence What Success Looks Like Android VRS applications are stable, performant, and meet accessibility requirements.
Features are delivered with high quality, clear design intent, and minimal rework.
Native engine integration is reliable and wellunderstood across the team.
Codebases are maintainable, testable, and aligned with longterm platform strategy.
Crossteam collaboration results in predictable, highconfidence releases. Working Conditions and Physical Requirements Able to sit and/or stand for extended periods in an office environment.
Dexterity of hands and fingers to operate a computer keyboard, mouse, and other computer equipment.
Ability to sit at a workstation for long periods completing development, testing, or documentation tasks.
Must be able to lift a minimum of 50 pounds. 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.
Similar remote jobs
Volkswagen Group DE
Ashburn, VA
Posted2 days ago
Updated1 day ago
Similar jobs in Salt Lake City, UT
Wolters Kluwer
Salt Lake City, UT
Posted2 days ago
Updated1 day ago
Intermountain Health
Salt Lake City, UT
Posted2 days ago
Updated1 day ago
Serco
Salt Lake City, UT
Posted2 days ago
Updated1 day ago
Similar jobs in Utah
PROMONTORY CLUB MASTER
Park City, UT
Posted2 days ago
Updated1 day ago