BotLab Dynamics
Website:
botlabdynamics.com
Job details:
Role Overview:
As a React & React Native Developer (1–2 years’ experience), you will collaborate with UI/UX designers, backend engineers, and product owners to architect, develop, and maintain both web and mobile codebases. You’ll be instrumental in translating designs into pixel-perfect interfaces, optimizing performance, and ensuring robust offline and real-time data handling
Key Responsibilities:
● Component Development
○ Create modular, reusable UI components in React and React Native.
○ Translate Figma/Sketch designs into pixel-perfect layouts.
● API Integration
○ Consume RESTful and GraphQL services with error handling, caching, and retry logic for offline support.
○ Implement JWT token management and robust data synchronization.
● Performance & Optimization
○ Profile and optimize rendering (e.g., FlatList/SectionList), bundle size, and network calls.
○ Apply code-splitting, lazy loading, and Redux performance tuning.
● Testing & QA
○ Author unit and integration tests with Jest and React Testing Library.
○ Build end-to-end suites using Cypress/Playwright for web and Detox/Appium for mobile.
● CI/CD & Releases
○ Configure pipelines (GitHub Actions, CircleCI, Jenkins) and mobile delivery (Fastlane for TestFlight/App Store & Play Store).
○ Manage versioning, branching strategies, and release notes.
● Collaboration & Support
○ Participate in Agile ceremonies, sprint planning, and peer code reviews.
○ Monitor production issues via Sentry/Bugsnag, analyze logs, and deploy hotfixes.
Required Qualifications:
● React & React Native Expertise
○ Deep understanding of component lifecycle, reconciliation, Hooks (useReducer, useMemo, useCallback), and Context API.
● State Management
○ Proficient with Redux Toolkit (slices, middleware), MobX, or Recoil.
● Styling
○ Experience with CSS-in-JS (styled-components, Emotion), Tailwind CSS, or BEM.
● Mobile App Delivery
○ iOS and Android build processes, provisioning profiles, and App Store/TestFlight/Google Play deployments.
● Native Module Integration
○ Bridging in Objective-C/Swift and Java/Kotlin for custom functionality.
● Performance Tuning
○ JS thread profiling, memory leak detection, and efficient list rendering strategies.
● Modern JavaScript & TypeScript
○ ESNext features (async/await, dynamic imports, proxies) and strong TS skills (generics, discriminated unions,
mapped types).
● Tooling & Linting
○ Custom ESLint rules, Prettier, Husky, and lint-staged for code quality enforcement.
● Testing Frameworks
○ Jest with coverage thresholds, React Testing Library best practices, and E2E tools (Cypress/Playwright, Detox/Appium).
● Monitoring & Analysis
○ Lighthouse audits, bundle-analyzer, and error tracking with Sentry or Bugsnag.
● Data Storage & Offline
○ AsyncStorage, MMKV, SQLite/Realm, and conflict resolution sync patterns.
● Build & Bundler
○ Webpack and Metro customizations, tree-shaking, and code splitting.
● CI/CD & DevOps Basics
○ Familiarity with GitHub Actions, CircleCI/Jenkins, Fastlane, and Docker. Kubernetes knowledge is a plus.
● Version Control & Monorepo
○ Advanced Git (merge/rebase), Lerna or Yarn Workspaces.
● Agile Practices
○ Backlog grooming, estimation (Planning Poker), and JIRA/Azure DevOps.
Preferred Experience:
● Google Maps APIs, KML exports, and geospatial visualizations.
● Flask or Node.js backend collaboration.
● Docker and Kubernetes orchestration.
Click on Apply to know more.