Sr Lead Software Engineer
Core
Designing architecture and technical artifacts for complex mobile applications within a financial services firm.
Role type
Senior Lead Software Engineer (Mobile)
Builds
Secure, stable, scalable mobile technology products and localized, multi-tenant solutions.
Domain
Financial Services / Mobile Development
Deliverable
production ML models | product features
Required skills
System design, application development, testing, operational stability, advanced programming languages, cloud-native experience, data structures, multithreading, distributed systems, caching, persistence solutions, architectural patterns (MVP, MVVM, GoF), build and CI tooling, mobile profiling, debugging, and testing.
Preferred skills
Kotlin, Jetpack Compose, RxJava, LiveData, mobile UI fundamentals, RESTful API integration, unit and functional testing tools (Mockito, Espresso), Gradle, Jenkins, large codebases, shared libraries.
Technologies
Kotlin, Jetpack Compose, RxJava, LiveData, RESTful API, Mockito, Espresso, Gradle, Jenkins, MVVM, MVP, Gang of Four, Cloud, Machine Learning, Mobile, UX, UI Design
Responsibilities
Design architecture and technical artifacts for complex applications; identify underlying data patterns and hidden issues to improve code quality; translate business and product requirements into efficient code; collaborate on mobile application support including monitoring production issues and resolving crashes; assist with troubleshooting, root cause analysis, and communicating remediation steps; support testing and debugging efforts across mobile environments; contribute to engineering communities of practice; foster a team culture rooted in diversity and inclusion.
Seniority
Senior, hands-on IC with leadership responsibilities