Software Engineer - Application development
Core
Design, build, and technically lead end-user features for desktop and mobile applications used by millions worldwide.
Role type
Senior IC application software engineer (C++/mobile)
Builds
Native iOS and Android experiences, shared C++ components, and cross-platform application software.
Domain
Consumer collaboration software (Webex Meetings, Calling, Contact Center)
Deliverable
production ML models | product features
Required skills
modern C++, iOS/Android native development, cross-platform architecture, software design, performance optimization, test automation, CI/CD workflows, mobile diagnostics, AI-assisted development
Preferred skills
Swift/Kotlin/Java/Objective-C, shared C++ library integration, mobile build/release processes, distributed systems, Python scripting, Git/DevOps practices
Technologies
C++, Swift, Kotlin, Java, Objective-C, Qt, React Native, RESTful APIs, WebSockets, Python, Git
Responsibilities
Design and build high-quality, performant application software; break down product requirements into technical designs; act as a technical point of reference for code reviews; investigate issues using telemetry and crash data; improve engineering efficiency through automation; mentor and support other engineers
Seniority
Senior, hands-on IC with mentorship responsibilities