iFIT’s vision is to create the world’s most holistic health and fitness platform, integrating all elements of health – physical fitness, mental health, nutrition and active recovery – into a seamless interactive experience. We develop proprietary software that learns and adjusts to the habits of each person as it delivers immersive content that guides them on their own individual fitness journey.
We are currently seeking an ambitious pace-setter to join our team as a Lead Engineer – Android remotely or in Logan, UT.
ROLE COMMITMENTS
- Own the technical direction of key features and systems, guiding implementation decisions, architecture, and code quality standards
- Lead end-to-end delivery of major initiatives, coordinating across design, product, QA, and backend teams to ensure reliable and scalable solutions
- Mentor and support other engineers, providing code reviews, design guidance, and hands-on support to level up the team
- Champion engineering best practices such as modularization, test coverage, performance optimization, and maintainability across the codebase
- Continuously evaluate and adopt modern tools and libraries, ensuring the team evolves with the platform and delivers a best-in-class experience
ESSENTIAL DUTIES AND RESPONSIBILITIES
- Lead the design and implementation of high-quality, scalable, and reliable native Android applications that meet business requirements
- Provide technical leadership to more junior developers
- Work closely with off shore and onsite team members to ensure high quality software
- Lead architecture and design of features within your squad
- Review and refine designs for features affecting multiple squads
- Collaborate with product, QA, and R&D to ensure intuitive, responsive user experiences
- Optimize native Android applications for performance and scalability
- Troubleshoot and debug native Android applications
- Stay up-to-date with emerging trends and technologies in native Android development
- Actively participate in code reviews and design discussions
- Foster a culture of technical excellence and continuous improvement
Qualifications
Education and Basic Qualifications
- Bachelor’s or Master’s degree in Computer Science or related field
- 7+ years of experience in native Android development
- Strong understanding of object-oriented programming concepts and design patterns
- Expertise in native Android development frameworks such as Android SDK, Kotlin, or Java
- Experience with performance profiling and optimization of native Android applications
- Familiarity with RESTful APIs and JSON
- Experience with version control systems such as Git
- Strong problem-solving skills and attention to detail
|