Role Summary:
As a Senior Mobile Developer, you won’t just be coding; you’ll be at the heart of our mission, developing mobile applications across iOS that can truly make a difference in children’s lives. This role covers the full app lifecycle, from conception to delivery, demanding not only technical excellence but also a strategic mindset to align technology with user needs and our business goals.
Skills and Qualifications:
● BS/MS in Computer Science, Engineering, or a related field, with a portfolio demonstrating expertise in mobile app development.
● Deep knowledge of mobile development standards, evidenced by a portfolio of released applications.
● Proficiency with third-party libraries and APIs.
● Comprehensive understanding of the mobile development life cycle, particularly in designing
and building asynchronous, responsive applications.
● Knowledge of UI design principles, patterns, and best practices, especially as they relate to mobile platforms.
● Excellent problem-solving, analytical, and communication skills.
● Experience with automated testing and unit testing frameworks, and code reviews.
● Familiarity with Agile/Scrum methodologies and a track record of working in fast-paced development teams.
● Ability to work in a fully remote environment.
● Previous start-up experience.
Role Responsibilities:
● Collaborate with UX Designers and other developers: Work closely with UX designers to ensure the technical feasibility of UI/UX designs and implement them while maintaining high usability standards in the finished product.
● Foster a Growth Mindset: Embrace challenges, persist in the face of setbacks, see effort as the
path to mastery, and find lessons and inspiration in the success of others. As a senior developer,
you will be expected to mentor others in adopting this mindset, creating a culture of continuous
learning and adaptation.
● Native Mobile Development: Design and develop sophisticated mobile applications for the iOS
platform, while keeping an eye on compatibility and performance across other mobile platforms as needed.
● Develop Asynchronous and Responsive Software: Build robust, non-blocking software that performs well on all iOS devices, ensuring a seamless and responsive user experience even in slow, faulty, or disconnected environments.
● Quality Code Production: Produce high-quality, clean, and testable code through unit testing and
participate actively in code reviews to maintain and elevate code standards across the team.
● Develop Resilient Applications: Focus on creating applications that remain functional and user-friendly in a variety of challenging environments, thereby ensuring reliability and a positive user experience at all times.
● Feature Definition and Development: Collaborate with cross-functional teams to define, design, and ship new features, ensuring they align with user needs and business objectives.
● Performance Optimization: Identify and correct bottlenecks and fix bugs to enhance application performance.
● Technology Adoption: Continuously research, evaluate, and implement new technologies to optimize development efficiency and product quality.