HumanBit Logo

SD||| Frontend Developer | Scrabble & Jigsaw

Posted on July 4, 2025

Job Description

JD - Senior Software Development Engineer (SDE 3)
Job Overview
We are looking for an experienced Senior Software Development Engineer (SDE 3) to join our dynamic team. As a key member of our front-end development team, you will be responsible for designing and implementing scalable, maintainable, and high-performance applications using React.js for web platforms and React Native for mobile platforms. You will work closely with cross-functional teams, including designers, product managers, and backend engineers, to build exceptional user experiences for our customers.
Key Responsibilities

Lead Development: Lead the development of complex, high-quality, and performant web and mobile applications using React.js and React Native.

Architecture & Design: Architect and design scalable and maintainable front-end systems, including reusable components, libraries, and frameworks.

Code Quality: Ensure the quality of code by writing unit and integration tests, conducting code reviews, and promoting best practices in software development.

Collaboration: Collaborate with UX/UI designers, product managers, and back-end engineers to deliver well-integrated features and end-to-end solutions.

Performance Optimization: Implement performance optimizations, focusing on fast rendering, minimal load times, and smooth user experiences across all devices.

Mentorship: Provide guidance and mentorship to junior and mid-level engineers, helping to elevate the overall technical expertise of the team.

Continuous Improvement: Stay up to date with the latest trends in front-end technologies, particularly in React and React Native, and incorporate new ideas and tools into development processes where appropriate.

Problem Solving: Solve challenging problems with elegant and maintainable code solutions.

Cross-Platform Development: Ensure a consistent and high-quality user experience across both web (React.js) and mobile (React Native) platforms.

Agile Development: Work in an Agile development environment, participating in sprints, standups, and sprint planning.
Skills & Qualifications

Core Front-End Skills:
o
Extensive experience with React.js and React Native.
o
Strong understanding of JavaScript (ES6+), HTML5, and CSS3.
o
Experience with Redux, Context API, or other state management libraries.
o
Familiarity with front-end build tools (Webpack, Babel, etc.) and package managers (npm, Yarn).
o
Knowledge of RESTful APIs, WebSockets, or GraphQL for integrating back-end services with front-end applications.

Mobile Development:
o
Proven experience building and deploying applications using React Native for iOS and Android platforms.
o
Familiarity with mobile app architecture, navigation, and optimization strategies.
o
Experience with mobile development tools like Xcode (iOS), Android Studio (Android), and deployment to App Store/Google Play Store.

Testing & Quality:
o
Experience with front-end testing frameworks (Jest, Mocha, Enzyme, Cypress).
o
Ability to write clean, maintainable, and testable code.

Collaboration & Tools:
o
Familiarity with Git for version control, CI/CD pipelines, and code review processes.
o
Experience in working in Agile methodologies (Scrum, Kanban).
o
Excellent communication skills and the ability to work effectively in a collaborative, cross-functional team.

Bonus:
o
Experience with TypeScript for stronger type safety in large codebases.
o
Knowledge of mobile-specific performance optimization techniques.
o
Experience with server-side rendering (SSR) and frameworks like Next.js for React-based web apps.
o
Exposure to cloud technologies, CI/CD pipelines, and serverless architectures.
Education & Experience

Bachelor's or Master’s degree in Computer Science, Engineering, or a related field (or equivalent practical experience).

5+ years of professional experience in front-end development with a focus on React.js and React Native.

A strong portfolio or GitHub repository showcasing relevant projects and contributions to open-source would be advantageous.

Experience in developing native mobile applications
Personal Attributes

Strong problem-solving and analytical skills.

Detail-oriented, with a focus on high-quality, clean code.

Proactive and self-motivated, with a desire to continuously learn and improve.

Ability to thrive in a fast-paced, agile environment.

Strong interpersonal and communication skills.
Powered by
HumanBit Logo