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.
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.
