Primary Skillset: React Native Mobile development
Responsibilities: As a React Native Developer, you will
· Own the technical delivery of application features targeting the React Native platform.
· Develop and refine the technical architecture used by React Native development teams.
· Develop and maintain complex components of information systems.
· Create and perform unit tests, as well as resolve and retest any defects identified.
· Develop and perform system testing and fix defects identified during testing and re-execute unit tests to validate results.
· Coach and mentor team members on React Native development best practices.
· Define and enforce application coding standards and best practices.
· Identify and resolve technical and process impediments preventing delivery teams from meeting delivery commitments.
· Align and collaborate with architects, other team leads, and IT leadership to develop technical architectural runways supporting upcoming features and capabilities.
· Diagnose and troubleshoot performance and other issues.
· Collaborate with peers, reviewing complex change and enhancement requests.
· Evaluate potential changes and enhancements for objectives, scope and impact.
· Take a proactive approach to development work, leading peers and partners to strategic technical solutions in a complex IT environment.
· Document functional/technical requirements and design based on requirements or objectives.
· Mentor peers on coding standards, patterns and strategy.
· Guide the team on best practices in React Native as well as perform code reviews.
· Build and maintain active relationships with customers to determine business requirements.
· Partner with other IT teams during integration activities to facilitate successful implementations.
· Participate in on-call application support and respond to application issues when identified.
· Communicate effectively with technical peers in in a clear manner, while also being able to articulate complex solutions in ways nontechnical business partners can understand.
· NODE JS knowledge is needed.
· Java experience is preferred.
· Type Script knowledge is an advantage
· React Hooks knowledge is an advantage.
Requirements:
· BA/BS degree or technical institute training or equivalent work experience· Strong effective communication skills, both written and verbal
· 3+ years of hands on React Native development experience·
5+ years combined of hands on React Native or web development experience· Experience with Java Script is required.
· Experience with UI development is required.
· NODE JS or Angular knowledge is needed.
· Experience consuming REST services and an understanding of Swagger specifications.
· Understanding of security concerns and mitigation strategies when development mobile applications.
· Experience with Java is an asset.
· Experience overseeing team members.
· Excellent communication and presentation skills.
· Experience in agile environment· Experience with React popular libraries (such as Flux or Redux).
· Experience with Sprint Boot, Maven, Bamboo and great debugging skills.
· Great understanding with builds, software development and GIT.
The most successful candidates will also have experience in the following:· Gitflow· Atlassian products – BitBucket, JIRA, Confluence etc.· Continuous Integration tools such as Bamboo, Jenkins, or TFS