[go: up one dir, main page]

0% found this document useful (0 votes)
3 views2 pages

JD - RN DEV - Mac23

The document outlines the responsibilities and requirements for a Software Developer specializing in React Native. Key responsibilities include participating in daily stand-ups, sprint planning, and code reviews, while focusing on building user-facing features and maintaining high-quality code. Candidates should possess deep knowledge of React, Redux, TypeScript, and experience with mobile app development, particularly in consumer-facing applications.

Uploaded by

sleepyheadcoder
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
3 views2 pages

JD - RN DEV - Mac23

The document outlines the responsibilities and requirements for a Software Developer specializing in React Native. Key responsibilities include participating in daily stand-ups, sprint planning, and code reviews, while focusing on building user-facing features and maintaining high-quality code. Candidates should possess deep knowledge of React, Redux, TypeScript, and experience with mobile app development, particularly in consumer-facing applications.

Uploaded by

sleepyheadcoder
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

Software Developer – React Native

General Responsibilities

Providing an excellent customer service experience and helping customers achieve their desired
goals. Key responsibilities include:

• Daily stand-up meeting with the h scrum team at the same time each day
• Deliver what was promised by you / your team during the stand-up meeting and escalate
issues immediately when blocked.
• Participate in sprint planning for each two-week sprint
• Participate in PI planning for each 10 or 12 week PI
• Perform Pull Request code reviews for your teammates
• Coordinate over Slack and/or Teams with other team members and the custom remotely
working remote real-time near real time communication on daily tasks and issues
• Spend most of your time working in React Native development to build user-facing features
with top notch UI and UX, application business logic or other application components as
necessary to meet the requirements acceptance criteria for the development tasks you are
assigned
• Take full ownership and responsibility for building, shipping, and maintaining features
• 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
• Proactively identify areas for improvement and make recommendations for solutions within
the code base
• Work closely with product and engineering teams to spec-out, design and implement user-
facing features
• Understand and collaborate on complete product lifecycle from concept to execution
• Stay up to date with tech stack and industry trends, sharing knowledge and best practices
with the team

Job Requirements

• Deep understanding of react class life cycles and how you can apply the equivalent of these
class life cycles in a functional component
• Deep understanding redux and when it is necessary to use redux in comparison to context
API
• Deep understanding of context API, when to use it, how to use/implement it
• Deep understanding of react hooks ( e.g useCallback, useMemo, useEffect, useState ). When
and how to use these specific hooks to bring about writing an efficient code in react.
• Deep understanding of typescript, tsconfig file and its use, prettier, and lint
• Understand when to break code down into a re-usable custom hook function.
• Basic concepts of programming e.g writing code that can be HIGHLY re-used where
necessary. In essence be able to visualize how this can help other developers in the future
easily integrate potential similar features (be creative)
• Good debugging skills is an essential and nice to have
• Understanding some basic runtime operations and how you can possibly optimize the
codebase based on the analysis on the runtime
• Review and analyze requirements, user’s stories for validity and feasibility and understand
what needs to be design and develop or maintain
• Translates user requirements into software design, creates architectural specifications, and
ensures feasibility, functionality, and integration with existing systems and platforms
• Code maintenance and scalability solution design and development
• Delivers documentation and diagrams that translate complex technical problems into
digestible visualizations/write-ups
• Write clean, concise, readable code that follows common design patterns while adhering to
best engineering practices
• Collaborate with immediate superior or manager, team members and/or cross-functional
teams, backend development team to develop effective solution
• Experienced building consumer-facing client apps with previous experience in early-stage
product design
• Experienced building apps with React Native (a blend of mobile and web preferred) and
familiarity with Hooks, Redux, and Context, React Fundamentals (Virtual DOM, JSX,
Component Lifecycle and State) will be required
• Experienced with Typescript, Javascript, RESTful JSON feed consumption
• Experienced with native iOS-Android development, and deployment of iOS and Android apps
• Experienced with JIRA, Confluence, BitBucket, GitHub, Cloud Technologies, Microservices,
SQL and NoSQL
• Knowledge and working experience with industry standard best development practices for
various project methodologies (Agile, Scrum, Waterfall, etc.), implementation and
deployment activities will be essential
• Experience working as a front-end/UI engineer within the video or streaming space, and/or
working with Connected TV devices like AppleTV, AndroidTV, SamsungTV, FireTV, is a plus

You might also like