Senior Software Engineer II - Android

CaptionCall by Sorenson

Salt Lake City (UT)

On-site

USD 120,000 - 180,000

Full time

4 days ago
Be an early applicant

Get a reply from this employer

Your resume and cover letter, tailored to exactly what they’re hiring for.

Get past ATS filters

Benefits offered by this job

Paid Vacation Time
Paid Sick Time
Paid Holidays
401k 6% match with immediate vesting
Medical Insurance (Vision/Dental)
TeleDoc
HSA company match
Learning and Career Development

Job summary

CaptionCall by Sorenson is seeking a Senior Software Engineer II to lead Android VRS development. You will design, build, and maintain high-quality real-time video relay services using Kotlin and Jetpack Compose, while integrating native C/C++ modules through the NDK.

You’ll influence architecture, collaborate with Product, QA, and cross-functional teams, and contribute to CI/CD and release processes to deliver accessible, reliable Android experiences for Deaf and hard-of-hearing users.

Qualifications

  • 6-8 years professional software engineering experience.
  • Significant experience building native Android apps in production.
  • Experience with large-scale or mission-critical apps.
  • Cross-functional collaboration in multidisciplinary teams.
  • Full lifecycle involvement from design to maintenance.

Responsibilities

  • Design, develop, and maintain native Android VRS apps using Kotlin and Jetpack Compose.
  • Implement modern Android architectures (MVI/MVVM; Clean Architecture).
  • Integrate native C/C++ code via NDK, JNI, and SWIG bindings.
  • Develop real-time video calling features: camera, audio routing, lifecycle management.
  • Collaborate across teams sharing a common native engine.
  • Contribute to technical design, platform strategy, and code reviews.
  • Maintain quality through tests and CI/CD pipelines; support release processes.
  • Monitor app health with observability tools and debug complex issues.

Skills

Kotlin
Android SDK
Jetpack Compose
NDK
JNI
MVVM / Clean Architecture
Gradle
CI/CD (GitHub Actions, Fastlane)
WebRTC
SIP
Performance & debugging

Education

Bachelor’s degree in computer science, software engineering, or related field

Tools

Android Studio
Git
GitHub Actions
Fastlane
Espresso / UIAutomator

Job description

Come be a part of our mission and make a meaningful and positive impact with the industry leading provider of language services for the Deaf and hard-of-hearing!

Full time Benefits
  • Paid Vacation Time and Paid Sick Time and Paid Holidays
  • 401k 6% match with immediate vesting
  • Nationwide Medical Insurance plans and coverage (Medical, Dental/Orthodontia, Vision)
    • TeleDoc
    • HSA company match
    • 3 Medical plan options including a Low Deductible PPO Medical Plan Offering
  • Employee Assistance Program
  • Engaged Employee Resource Groups
  • Outstanding Learning and Career Development Opportunities
Pay Range:

Actual pay may vary up or down depending on job-related factors which may include knowledge, skills, experience, and location. In addition, this position may be eligible for incentive compensation.

* Applicants must be legally eligible to work in the United States to be considered. Visa sponsorship is not available for this role *
Job Summary

TheSenior Software Engineeris a technical leader responsible for building, maintaining, and evolving Sorenson’sAndroid Video Relay Service (VRS) applications. This role focuses on developing high‑quality, scalable, and reliable Android applications that enable real‑time video communication for deaf and hard‑of‑hearing users.

This position works primarily inKotlinusing modern Android frameworks, integrating complexnative 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, user‑centered experiences.

Essential Duties and Responsibilities
  • Design, develop, and maintain nativeAndroid Video Relay Service (VRS) applicationsusing Kotlin and Jetpack Compose.
  • Implement features using modern Android architecture patterns (MVI / MVVM, Clean Architecture).
  • Integrate and maintain nativeC/C++ videophone librariesviaAndroid NDK, JNI, and SWIG‑generated bindings.
  • Develop and support real‑time 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 long‑term platform strategy.
  • Write clean, maintainable, and well‑tested 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 less‑senior 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 yearsof professional software engineering experience.
  • Significant experience developing native Android applicationsin a production environment.
  • Experience working with complex, large‑scale, or mission‑critical applications.
  • Experience collaborating within cross‑functional, team‑based development environments.
  • Experience supporting applications through full lifecycle: design, development, release, and maintenance.
Knowledge, Skills, and Abilities
Android & Mobile Engineering
  • Strong proficiency inKotlinand Android SDK fundamentals.
  • Experience withJetpack Compose, Material Design, ViewModel, Navigation, and related Jetpack libraries.
  • Deep understanding of Android application lifecycle, threading, and performance considerations.
  • Experience configuring and maintainingGradlebuilds, flavors, and build types.
Architecture & Development Practices
  • Strong understanding ofclean architecture, MVI or MVVM patterns.
  • Experience withdependency injectionframeworks such as Hilt or Dagger.
  • Ability to design systems that are testable, scalable, and maintainable.
  • Experience working in multi‑module or shared‑library codebases.
Native Integration & Systems
  • Experience integratingnative C/C++ codeusing the Android NDK.
  • Familiarity with JNI or SWIG‑generated bindings.
  • Understanding of real‑time systems, video/audio pipelines, or low‑latency communication is preferred.
Networking, Data & Persistence
  • Experience usingRetrofit / OkHttpor similar networking libraries.
  • Familiarity with local persistence usingRoom, DataStore, or encrypted storage.
  • Understanding of API‑driven mobile applications and backend integration.
Bonus Skills & Knowledge
  • React / React Native
  • TypeScript / JavaScript / Node.js
  • WebRTC
  • SIP (Session Initiation Protocol) **
  • AWS
Testing, Quality & Reliability ** In priority
  • Experience writing unit tests and instrumented Android tests.
  • Ability to troubleshoot complex defects across application and system boundaries.
  • Commitment to delivering reliable, high‑quality software in CI/CD environments.
Collaboration & Communication
  • Works effectively with Product, QA, Design, and Engineering partners.
  • Communicates technical concepts clearly to both technical and non‑technical 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 well‑understood across the team.
  • Codebases are maintainable, testable, and aligned with long‑term platform strategy.
  • Cross‑team collaboration results in predictable, high‑confidence releases.
Company Summary

Our Mission...Leveraging the Power of Language, we connect lives 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 extends 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, Can-Do Attitude, Collective Action, Growth Mindset, Ownership, and Connect Direct.

Equal Employment Opportunity:

Sorenson Communications is an Equal Opportunity, Affi

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Senior Software Engineer II - Android
Senior Software Engineer II - Android

Sorenson Communications, LLC • Salt Lake City (UT)

On-site
USD 110,000 - 150,000
Paid vacation
Paid sick time
Paid holidays
+5
Senior Software Engineer II - Android
Senior Software Engineer II - Android

Sorenson Communications, LLC • Utah

Hybrid
USD 120,000 - 199,000
Paid vacation time
Paid sick time
Paid holidays
+8
Senior Software Engineer II - Android
Senior Software Engineer II - Android

Sorenson-Communication • Salt Lake City (UT)

Remote
USD 120,000 - 199,000
Paid Vacation Time
Paid Sick Time
Paid Holidays
+5
Senior Software Engineer - Android
Senior Software Engineer - Android

Caption Call • Salt Lake City (UT)

On-site
USD 100,000 - 166,000
Paid Vacation Time
Paid Sick Time
Paid Holidays
+8
Senior Software Engineer - Android
Senior Software Engineer - Android

CaptionCall, LLC • Taylorsville (UT)

On-site
USD 100,000 - 150,000
Paid vacation
Paid sick time
Paid holidays
+8
Senior Software Engineer - Android
Senior Software Engineer - Android

Sorenson Communications, LLC • Taylorsville (UT)

On-site
USD 110,000 - 140,000
Paid vacation
Paid sick time
Paid holidays
+8
Senior Software Engineer - Android
Senior Software Engineer - Android

CaptionCall, LLC • Salt Lake City (UT)

On-site
USD 110,000 - 160,000
Paid Vacation Time
Paid Sick Time
Paid Holidays
+9
Software Engineer II
Software Engineer II

Sorenson Communications, LLC • Salt Lake City (UT)

On-site
USD 90,000 - 130,000
Paid Vacation Time
Paid Sick Time
Paid Holidays
+7
Software Engineer II
Software Engineer II

CaptionCall by Sorenson • Salt Lake City (UT)

On-site
USD 85,000 - 120,000
Paid Vacation Time
Paid Sick Time
Paid Holidays
+10
Security Architect
Security Architect

Sorenson-Communication • Salt Lake City (UT)

On-site
USD 120,000 - 199,000
Paid Vacation Time
401k 6% match with immediate vesting
Nationwide Medical Insurance plans