About the role: We are looking for an experienced Mobile Developer with React Native to join our Mobile Team. The job is versatile and challenging, expected to be fulfilling for the right person.
Key Responsibilities:
- Engineering – designs, develops, modifies, debugs and/or maintains software code according to functional, non-functional and technical design specifications. Follows and proactively improves and extends company’s software engineering standards and release processes. Supports/maintains public releases of software products.
- Troubleshooting – investigates issues by reviewing/debugging code, provides fixes (analyses and fixes bugs) and workarounds, proactively investigates and provides plans to maintain operability of existing software solutions.
- Team Work – collaborates and adds value through participation in – PR reviews, creative sessions for finding solutions together, cross functional team meetings to define tasks and achieve goals. Works as a technical bridge between other teams to resolve UI and integration related issues.
- Technical Ownership – assumes technical accountability for his/her specific software products. Ensures up-to-date documentation related to specific modules/applications.
- Continuous Improvement and Innovation – proactively looks for ways to continuous improvement, efficiency and innovation in all assigned tasks. Receives and provides relevant feedback.
- Mentorship – supports less experienced colleagues and fosters a learning culture.
Experience and Qualifications:
- Good personal discipline and collaborative attitude
- Professional level of English – both written and spoken
- 3+ years of experience with React Native Development
- Strong knowledge of modern JavaScript frameworks and libraries
- JavaScript: ES5 … ES7+
- Deep knowledge of React and React Native
- Familiar with Git or other VCS
- Ability to write and/or improve code to be easily extensible and maintainable
- Understanding of RESTful APIs
- Understanding Agile development
- Knowledge of mobile building and native specifics – for both Android, iOS
- Experience with advanced features – Deep & Deferred Links, Push Notifications, 3rd party integrations and similar
- Experience with Agile methodologies.
- Working level of English.
Bonus points:
- Any out-of-standard experience and understanding of state management libraries (Context API, Redux etc.)
- React Native experience and deeper understanding of the following:
- Working with Apple and Google App Stores
- Building for Android & iOS – debug and release
- WebSocket connection caveats
- Understanding of Design Patterns
- Charts and chart data in mobile apps
- Animations
- Push Notifications
- Forms & Validations
- Integrations with third party systems
- WebView
- React Navigation
- FlatList
- TypeScript
- Experience with writing Unit Tests
- Experience with writing E2E Tests
- CI/CD for Mobile
- Experience with any OO language.
- Understanding of asynchronous programming model (real time data, server side events)
Person Specifications:
- Self-organized person.
- Great eye for detail.
- Great communication skills.
- Solid root cause analysis skills.
- Meticulous about documenting their findings.
- Most important of all: Team player.