FamilySearch Android Mobile Dev Engineer 4 (Lehi, UT)

New Today

The Mobile Software Development Engineer 4 is a professional, lead role responsible for independently designing, developing, testing, and maintaining cutting-edge mobile applications for the Android platform . This position collaborates with cross-functional teams, including product managers, designers, and fellow engineers, to create exceptional mobile experiences that meet users' needs and expectations. This position may be asked to act as a technical lead on projects or solutions with moderate complexity or scope. This individual works with divine guidance to provide or support technology that furthers the mission of the Church and reflects the eternal impact of the gospel. Collaborate with cross-functional teams, including product managers, designers, and backend developers, to gather requirements and translate them into functional mobile applications. Implement efficient, scalable, and viable mobile application architectures. Develop and maintain robust, reusable, and high-performance code for mobile applications on the Android platform. Write clean, well-documented code that adheres to Church best practices and coding standards. Write unit tests to identify and resolve bugs and performance issues. Collaborate with the QA team to ensure comprehensive test coverage and timely issue resolution. Optimize mobile applications for performance, responsiveness, and battery efficiency. Stay up-to-date with the latest mobile app development trends, tools, and technologies. Participate in code reviews to maintain code quality and mentor junior team members. Continuously monitor, analyze, and improve the performance and user experience of our mobile applications. Work on multiple projects concurrently, managing priorities effectively and meeting project deadlines. Write and maintain technical documentation. Comply with policies, standards, and regulatory requirements.
Education & Experience: Bachelor's degree in a related field or equivalent professional experience Six years of progressive, relevant professional experience Technical Skills: Solid base of learning and some experience in all primary areas of an n-tier enterprise system (., interface, domain logic, and database layers) Strong skills in:Engineering/programmingAnalytical/diagnostic/troubleshootingWeb technologyProgramming methodology Solid understanding of systems and subsystems Familiarity with cloud-based platforms and services Strong understanding of DevSecOps Advanced knowledge of applicable software, computer languages, and code relevant to the role Soft Skills & Abilities: Outstanding verbal and written communication skills Ability to work collaboratively in a team environment. Ability to mentor and train peers Exceptional troubleshooting skills, especially under pressure Proven aptitude and willingness to learn new technologies and programming languages Work Environment & Physical Requirements: Operates in a professional environment To successfully perform the essential functions of the job there may be physical requirements which need to be met such as sitting for long periods of time and using computer monitors/equipment. Preferred Qualifications: Proven Experience with AI-Assisted Development Workflows Proactive Exploration and Application of Generative AI for Enhanced App Features Multi-platform Mobile Development experience preferred Strong experience as a Mobile Software Developer with a focus on the Android platform. Solid understanding of mobile app development best practices, design patterns, and architectural principles. Strong proficiency in Kotlin/Jetpack Libraries (for Android)]. In-depth understanding of Agile Software Development. Experience with mobile UI/UX design principles and the ability to create visually appealing and user-friendly interfaces. Experience with RESTful APIs and integrating mobile applications with backend services. Strong knowledge of database management systems for mobile applications (., SQLite). Experience with version control systems (., Git) and continuous integration/continuous deployment (CI/CD) pipelines. Experience with developing and deploying mobile apps for a large business or organization. Experience leveraging libraries and frameworks to expedite mobile app development across products ensuring efficient code reuse and consistent user experiences. Experience with localization and internationalization Experience with accessibility features and tools. #LI-KS1
Location:
Lehi