WillowTree→
React Developer
Entry LevelRemoteFull-time
Location
Canada
Salary
Not listed
Experience
No experience required
Posted
Today
Job Description
As a Developer for the Digital team, you have the opportunity to help build new features to enhance the overall self-serve experience for our customers in managing their mobility plans and products. You are responsible for delivering a fast and responsive user experience, work on code refactoring, and lead your team in shipping large-scale applications. You are a guiding voice for developers, who can balance day-to-day workload, with an eye for future improvements of your team and their work. The role will also be designing, building and running the software applications that enable innovative, data-driven, customer centric digital experiences for MVNE Digital customers. As a valuable member of a friendly, cross-disciplinary agile team you will work collaboratively to employ best practice in development, security, accessibility and design to achieve the highest quality of service for our customers. HERE’S HOW: ● Ensure cohesive experience across multiple devices and multiple platforms ● Develop scalable solutions with performance and security in mind. ● Have the dedication to learn and research new technologies. ● Ability to document the workflow whenever it's needed. ● The knowledge on how to work together with others and build solutions. ● Doing code reviews and improvements with other developers. ● Maintaining codebase and making improvements when necessary. ● Document APIs and Components for other Developers. ● Incorporate Accessibility as part of the development process. ● Knowledge about database management and architecture. ● Understand what technologies other teams are using. ● Work with designers to help them understand possible technical restrictions. ● Identify problem areas in code & solutions. ● Assist with and rapidly test solutions for the team. YOU'RE THE MISSING PIECE OF THE PUZZLE: ● Demonstrable history of excelling in a team based collaborative environment. ● Strong team leadership skills, to help lead the team's work ● Overseeing code quality and evangelizing best practices ● You also have strong interpersonal, critical thinking, analytical and problem solving skills MUST-HAVES: PROFICIENCY IN REACT NATIVE: YOU SHOULD HAVE A STRONG COMMAND OF REACT NATIVE FRAMEWORK, INCLUDING COMPONENTS, JSX, STATE MANAGEMENT, AND NAVIGATION. MOBILE DEVELOPMENT EXPERIENCE: PRIOR EXPERIENCE IN MOBILE APP DEVELOPMENT IS ESSENTIAL, AS IT PROVIDES A FOUNDATIONAL UNDERSTANDING OF MOBILE-SPECIFIC CONCEPTS AND BEST PRACTICES. FAMILIARITY WITH SWIFT/KOTLIN: WHILE NOT NECESSARILY AN EXPERT, HAVING SOME KNOWLEDGE OF SWIFT FOR IOS OR KOTLIN FOR ANDROID WILL BE BENEFICIAL FOR UNDERSTANDING THE EXISTING CODEBASE AND FACILITATING INTEGRATION. NATIVE MODULES INTEGRATION: ABILITY TO BRIDGE REACT NATIVE COMPONENTS WITH NATIVE MODULES WRITTEN IN SWIFT/OBJECTIVE-C FOR IOS OR KOTLIN/JAVA FOR ANDROID WHEN NECESSARY FOR FUNCTIONALITY NOT SUPPORTED BY REACT NATIVE OUT-OF-THE-BOX. 1. API Integration: Proficiency in integrating APIs into mobile applications, including handling authentication, data parsing, and error handling. 2. UI/UX Design Principles: Basic understanding of user interface and user experience design principles to ensure the React Native components integrate seamlessly with the existing native components. 3. Testing and Debugging: Experience with testing frameworks like Jest for unit testing React Native components and debugging tools for troubleshooting issues across different platforms. 4. Version Control: Proficiency in using version control systems like Git for collaborative development and code management. 5. Communication Skills: Effective communication skills are crucial for collaborating with the existing mobile development team, discussing requirements, and providing progress updates. 6. Adaptability and Learning Agility: Since the project involves migrating and replacing existing components, the developer should be adaptable and capable of quickly learning new technologies and methodologies as the project evolves Great-to-haves: ● Experience with securing applications to common security threats (OWASP Standards) ● Experience with Web/HTTP security controls (CORS, CSP, TLS, etc ...) ● Experience designing, building, and maintaining High Availability systems ● Experience with Kubernetes ● Experience with GCP and/or AWS ecosystems. ● Experience working with design systems ● Demonstrated ability to design & build both ReST and GraphQL APIs ● Strong understanding of application level and system level software design patterns ● Experience with deploying mobile applications to Apple App Store and Google Play Store, including familiarity with the submission process, provisioning profiles, code signing, and release management.