The ideal candidate is a self-motivated, multi-tasker, and demonstrated team-player. You will be a lead developer responsible for the development of new software products and enhancements to existing products. You should excel in working with large-scale applications and frameworks and have outstanding communication and leadership skills.
Responsibilities
- Senior developer with 5+ years of mobile development experience specifically doing end-to-end development of mobile applications for iOS or Android using React Native (JavaScript, Typescript, HTML, CSS, React Native Modules).Essential.
- Strong knowledge of Agile methodologies and practicesEssential.
- Diligent, detailed, mindful, thorough, and flexibleEssential.
- Ability to read, analyze and interpret technical requirements, user stories, system documentation, and technical procedures.Essential.
- Strong communication (verbal & written)Proven ability to work within a team, coordinate work between team members and willingness to ask for help from other team membersEssential.
- Deliver fully functional cross-platform code developed to quality standardsEssential.
- Analyze, design, implement and integrate functional requirements into new / existing solutionsEssential.
- Work closely with architects, development leaders, product owners, UI / UX designers, and other team members to achieve project & business unit objectivesEssential.
- Write clean, efficient, and maintainable codeEssential – Test products in controlled, real situations before going liveEssential
- Deliver fully tested source code in compliance with code quality standardsRequired Skills : Essential
- Solid understanding of OOP concepts and design patternsEssential
- Version control systems (GitHub, etc.)Essential
- Self-motivated and able to work independently and as a team member.Important
- Passionate commitment to delivering products on time.Important
- Thrives in a highly collaborative, fast paced environment.Asset
- Experience with Couchbase is nice to have.The candidate must be willing & able to learn this technology
Qualifications
Bachelor's degree in Computer Science (or related field)5+ years of relevant work experienceExpertise in Object Oriented Design, Database Design, and XML SchemaExperience with Agile or Scrum software development methodologiesAbility to multi-task, organize, and prioritize work.