Job Details

120 days ago

Senior Software Engineer

Full-Stack
Full-time
Senior
Onsite
Dbayeh, Lebanon

We are looking for a highly skilled Senior Software Engineer with expertise in React Native, Node.js (Koa.js), TypeScript, and MongoDB to join our team. You will be responsible for designing, developing, and maintaining a high-performance mobile application while ensuring seamless integration with backend services. This role requires strong technical expertise, leadership capabilities, and a problem-solving mindset.

Key Responsibilities:

Develop and maintain a React Native mobile application with high performance and responsiveness.

Build and optimize Node.js (Koa.js) backend services for efficient API communication.

Implement and maintain MongoDB data models, optimizing queries for performance.

Write clean, scalable, and maintainable TypeScript code for both frontend and backend.

Work with state management solutions such as Redux Toolkit.

Integrate authentication mechanisms, including biometric authentication using react-native-biometrics.

Implement push notifications using react-native-push-notification and @react-native-community/push-notification-ios.

Optimize and debug mobile UI interactions using react-native-gesture-handler and react-native-reanimated.

Ensure seamless user experience with react-navigation for managing navigation states.

Utilize performance optimization tools such as Flipper and react-native-fast-image.

Write unit and integration tests using Jest and @testing-library/react-native.

Ensure compliance with coding standards using ESLint, Prettier, and TypeScript linting.

Collaborate with designers, product managers, and backend engineers to deliver high-quality software solutions.

Monitor and improve app performance, including network requests, animations, and UI interactions.

Utilize i18next and react-i18next for multilingual support.

Maintain secure data storage using react-native-mmkv and react-native-keychain.

Implement analytics and error tracking using Sentry.


Requirements:

5+ years of experience in software development with a strong focus on mobile applications.

Expertise in React Native, including advanced concepts like gestures, animations, and navigation.

Strong knowledge of Node.js (Koa.js) for backend API development.

Proficiency in TypeScript and best practices for strongly typed applications.

Experience with MongoDB, including indexing, aggregation, and query optimization.

Strong understanding of Redux Toolkit and state management patterns.

Hands-on experience with React Navigation, deep linking, and navigation stack optimizations.

Experience integrating third-party libraries, including react-native-maps, react-native-voice, and react-native-document-picker.

Strong understanding of React Native performance optimizations using tools like react-native-fast-image and react-native-reanimated.

Familiarity with RESTful APIs, WebSockets, and real-time data processing.

Experience working with mobile security best practices and secure authentication mechanisms.

Proficiency in testing frameworks (Jest, React Testing Library) and writing testable code.

Excellent problem-solving skills, attention to detail, and strong debugging abilities.

Experience with CI/CD for mobile applications is a plus.

Experience with GraphQL is a plus.

Strong communication skills and ability to work in a collaborative team environment.


Apply now: hr@echovalley.io