Job Details
Senior Software Engineer
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