About This Role
This role involves developing mobile applications for innovative market-leading solutions across the entire lifecycle, as well as supporting existing systems. The job holder will work closely with the team to design, develop, test, and debug mobile applications and existing functionality in an Agile environment.
Responsibilities
- Build pixel-perfect UIs across both mobile platforms
- Leverage native APIs for deep integrations with both platforms
- Develop and implement superior technical solutions
- Integrate software components into a fully functional software system
- Execute full lifecycle software development
- Diagnose and fix bugs and performance bottlenecks for performance that feels native
- Maintain code and write automated tests to ensure the product is of the highest quality
- Document and maintain software functionality
- Derive technical requirements from requirements and stories produced by Product Owners
- Take an active role in the effort estimation (Planning Poker) process
- Comply with project plans and industry standards
- Clearly and regularly communicate with management and technical support colleagues
- Seek and participate in development opportunities above and beyond required training
- Suggest areas for improvement in internal processes along with possible solutions
- Actively contribute to corporate knowledgebase/wiki
Requirements
- More than 2 years of mobile app development experience
- Knowledge of React Native, HTML, CSS, JavaScript, TypeScript
- Experience or exposure to Microsoft SQL Server and T-SQL or any other similar database
- Knowledge of app deployment for Android and iOS
- Understanding of Object-Oriented Concepts
- Understanding of relational database concepts
- Able to create well-designed, reusable objects
- Able to produce documentation to a high standard
- Knowledge of source control best practices and tools (e.g., Git/SVN/TFS)
- Experience with common front-end development tools such as Babel, Webpack, NPM
- Integrate third-party APIs
- Work with native modules when required
- Experience with state management tools like Redux, Context API
- Understanding of flux architecture and React Native internals
- Knowledge about optimizing React Native code and improving app performance
- Knowledge of integrating push notifications, Firebase, social media authentication
- Able to develop solutions as part of a team or as an individual
- Entrepreneurial spirit, personal and professional integrity, and a desire to relentlessly strive to obtain excellence