FamilySearch Mobile Software Dev Engineer 4 - Memories Team (Lehi, UT)
The Church of Jesus Christ of Latter-day Saints · Lehi, UT · 6 days ago
HybridFull-time
About the role
The Software Development Engineer 4 is a seasoned professional, lead role responsible for developing technical designs and developing and maintaining software source code to support a solution. As an experienced member of a development team, the individual will be expected to solve complex technical issues and programming tasks. The individual may be asked to act as a technical lead on projects or solutions with moderate complexity or scope. This is an individual contributor role.
Responsibilities
- Own the architecture and delivery of the Memories applications
- Work directly in Xcode and Android Studio, reading, debugging, and modifying the existing Swift and Kotlin code
- Own mobile performance and scalability across a wide range of devices, OS versions, and network conditions
- Manage release trains, staged rollouts, feature flags, and App Store and Google Play submissions
- Establish the team's mobile standards for testing, code review, and CI
- Mentor engineers who are strong on web and newer to mobile
- Partner with UX on platform-appropriate patterns rather than a lowest common denominator
- Produce quality mobile applications that are shipped to the App Store and Google Play, including ownership of the release
- Identify errors in native code you did not write with fluency with AI tools
Qualifications
- Bachelor's degree in related field or equivalent professional experience
- Six years of progressive relevant professional experience
- Strong understanding of Agile Software Development methodologies and principles
- Solid base of learning and some experience in all the primary areas of an n-tier enterprise system that may or may not be web based (e.g., interface domain logic and database layers)
- Outstanding verbal and written communication skills
- Ability to mentor and train peers
- Exceptional troubleshooter with the ability to solve problems in a timely manner under pressure
- Strong skills in engineering/programming, analytical/diagnostic/troubleshooting, web technology, and programming methodology
- Solid understanding of systems and subsystems
- Familiarity with Cloud Based Platforms and services
- Strong understanding of DevSecOps
- Strong understanding of Continuous Integration and Continuous Delivery principles
- Advanced knowledge of applicable software, computer languages, and code to perform the responsibilities of this role
- Proven aptitude and willingness to learn new technologies and programming languages
Preferred skills
- Fluency in Swift and Kotlin, and comfort working in Xcode and Android Studio. Strength in one with working ability in the other is sufficient
- Command of the platform layer and the tradeoffs that come with it
- Experience building for scale: performance, reliability, and offline behavior in applications with large user bases
- A consistent practice of building accessible experiences
- A disciplined approach to testing, from unit through end-to-end automation
- Fluency with AI coding tools, and the judgment to recognize when they are confidently wrong, particularly in native code you did not write