Staff Software Engineer, Frontend - OLM Business Solutions
Palo Alto, CA
About the Job
Overview
The Staff Software Engineer, Frontend (React Native) plays a crucial role in our organization, contributing to the development and maintenance of our mobile applications using React Native. They will work closely with the product management and design teams to create intuitive user interfaces and provide technical leadership in frontend development.
About our client:
Gather is building a product that enables you to gather up all of your digital context – your Twitter likes, calendar entries, Kindle highlights etc. – with the click of a button. Within 60 seconds, you can talk to Gather’s bot, who knows your past, your present, and even bits of your future..
Key Responsibilities
Lead the design and implementation of mobile applications using React Native
Collaborate with cross-functional teams to define, design, and ship new features
Optimize components for maximum performance across a vast array of mobile devices
Architect and develop high-quality code with a focus on performance, reliability, and maintainability
Conduct code reviews, mentor junior developers and ensure best practices are followed
Stay up-to-date with the latest trends and best practices in frontend development
Drive continuous improvement and innovation in mobile development processes and tools
Develop and maintain technical documentation related to mobile application development
Participate in Agile ceremonies such as sprint planning, daily stand-ups, and retrospectives
Collaborate with backend engineers to design and integrate APIs
Required Qualifications
Bachelor's degree in Computer Science, Engineering, or a related field
5+ years of experience in frontend development with expertise in React Native
Proven track record of shipping high-quality mobile applications to the App Store and/or Google Play
Strong proficiency in JavaScript, including DOM manipulation and debugging
Experience with state management solutions such as Redux or MobX
Solid understanding of mobile UI/UX design principles and best practices
Experience with performance and memory tuning tools for mobile applications
Knowledge of Agile methodologies and experience working in Agile teams
Excellent problem-solving and analytical skills
Strong verbal and written communication skills, with the ability to effectively collaborate with cross-functional teams
Experience with version control systems such as Git
Ability to thrive in a fast-paced, dynamic environment and manage multiple priorities
Experience with automated testing and continuous integration tools is a plus
Experience with native mobile development (iOS/Android) is a plus
Proven leadership and mentorship skills
Source : OLM Business Solutions