Lead Software Engineer - Android Lead
On-sitePlano, Texas, United States
Job Summary
Provide regular technical guidance to support business objectives, contractors, and vendors while developing secure, high-quality production code for Android mobile applications. Review and debug code from others, leveraging enterprise-authorized AI coding assist tools to improve delivery speed and productivity through code generation, refactoring, and unit test creation. Drive decisions influencing product design and technical operations, serving as a function-wide subject matter expert in areas such as Jetpack Compose, XML layouts, and MVVM architecture. Actively contribute to the engineering community by advocating for firmwide frameworks and leading root cause analysis for production issues and crashes.
Required Qualifications
- Formal training or certification on software engineering concepts
- 5+ years applied experience
- Hands-on practical experience delivering system design, application development, testing, and operational stability
- Expertise in one or more programming language(s), including Java and Kotlin
- Expertise in developing test driven Android mobile application features using Jetpack, RxJava, and Retrofit, ensuring code adheres to industry coding best practices
- Hands-on experience using enterprise-authorized AI-assisted software development tools within the work environment (e.g., for coding, test creation, troubleshooting, or documentation) with demonstrated ability to critically evaluate, validate, and refine AI-generated outputs for correctness, performance, and security
- Understanding of responsible AI use in engineering workflows, including data sensitivity considerations, secure handling of inputs/outputs, and adherence to resiliency and security expectations; ability to guide peers on safe and effective usage within team practices
- Experienced in designing and implementing Android user interfaces using both Jetpack Compose and XML-based layouts for responsive and maintainable applications
- Demonstrated hands-on experience developing, testing, and debugging mobile applications using Android Studio, including proficiency in building user interfaces, integrating APIs, and optimizing app performance for Android devices
- Utilize modern Android development tools and frameworks, including ViewModel, LiveData/StateFlow, Dagger, Coroutines, MVVM/MVI architecture, Navigation Component, Retrofit, OkHttp, Gradle, and testing frameworks such as JUnit, Espresso, and Mockito, to build robust, maintainable, and scalable applications
- Communicate resolution & next steps
- Experience with mobile testing in areas like unit test, automation test, testing/debugging using emulator and device including experience with mobile application profiling for memory analysis, thread analysis and heap analysis on devices, emulators and simulators
- Ability to work with large codebases, managing shared resources and libraries and involvement in the ongoing development one or more mobile applications available in Apple's App Store or Google's Play Store
Desired Qualifications
- Experience with GraphQL
- Experience working in financial services industry
- Experience working with AWS and related systems
- Work with mobile application team to setup monitoring and resolve production issues/crashes on mobile devices. Assist with troubleshooting, root cause analysis, and ensure that software bugs are corrected in an expedient manner
- Advanced knowledge of software applications and technical processes with considerable in-depth knowledge in one or more technical disciplines (e.g., cloud, artificial intelligence, machine learning, mobile, etc.)
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.