JOB TITLE: Senior Software Engineer (React Native)
DEPARTMENT: Software Development
REPORTS TO: Project Manager / Team Lead
PURPOSE:
To design, develop, and maintain high-performance mobile applications using React Native. This role requires a strong grasp of JavaScript, TypeScript, and modern ES6+ features, with the ability to work independently, solve technical challenges, and implement scalable solutions using contemporary mobile design patterns and best practices.
KEY RESPONSIBILITIES:
- Develop and maintain cross-platform mobile applications using React Native.
- Write clean, maintainable, and efficient code using JavaScript ES6+ and TypeScript.
- Conduct independent research and development to solve complex problems and implement modern mobile design patterns.
- Optimize mobile applications for performance and memory usage.
- Collaborate with other developers and stakeholders to understand requirements and deliver high-quality solutions.
- Utilize Redux for state management; familiarity with offline mobile app architecture is a strong plus.
- Stay updated with the latest trends and technologies in mobile development.
QUALIFICATIONS, SKILLS, AND EXPERIENCE:
- Bachelor’s degree in Computer Science, Software Engineering, or related field.
- 4 to 7 years of professional experience in mobile development.
- Strong expertise in React Native, JavaScript (ES5 & ES6), and TypeScript.
- Solid understanding of mobile development best practices and memory optimization techniques.
- Experience with Redux and offline app capabilities is preferred.
- Knowledge of native mobile development in Java, Objective-C, or Swift is a plus.
- Strong problem-solving skills and the ability to work independently.