Jobs · Utah

FamilySearch Mobile Software Dev Engineer 4 - Memories Team (Lehi, UT)

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

Similar jobs