Senior Software Engineer II - Android
- SALT LAKE CITY, UT, United States
Applications open in a new tab.
Job details
- Posting language
- English
- Posted
Original job description
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 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 and Mobile Engineering * Strong proficiency in Kotlin and Android SDK fundamentals. * Experience with Jetpack... For full info follow application link.
More about this job
Skills
- Kotlin
- C
- C++
- CI/CD
- GitHub
- Computer science