Job Description
Senior Full Stack Developer (React Native, Node.js, Express.js, Socket.io)
Job Overview: We are seeking an experienced Senior Full Stack Developer with over 5 years of expertise in React Native, Node.js, Express.js, and Socket.io. The ideal candidate will have a strong background in developing chat applications similar to Telegram and WhatsApp, including real-time messaging, notifications, and multimedia sharing. You will be responsible for architecting, developing, and maintaining robust mobile and web applications, ensuring seamless integration between the frontend and backend. This role requires close collaboration with cross-functional teams to deliver high-quality, scalable software solutions with optimized performance.
Key Responsibilities:
React Native Development:
Build and maintain high-quality, scalable mobile applications using React Native for both iOS and Android platforms.
Implement responsive user interfaces with optimal performance across devices.
Integrate third-party APIs, libraries, and tools to enhance application functionality.
Manage mobile app deployment, testing, and debugging.
Backend Development (Node.js, Express.js):
Design and develop scalable backend services using Node.js and Express.js.
Build RESTful APIs to interact with mobile/web apps and third-party services.
Implement SQL or NoSQL database solutions for large-scale data processing and management.
Ensure security best practices for user authentication, authorization, and data protection.
Real-time Communication (Socket.io):
Develop and maintain real-time features like messaging, notifications, and live updates using Socket.io.
Optimize communication channels for scalability, performance, and low latency.
Collaborate with frontend teams to ensure seamless real-time feature integration in mobile and web applications.
Collaboration & Leadership:
Work with UI/UX designers, product managers, and developers to transform product ideas into high-quality solutions.
Lead or mentor junior developers, sharing best practices and providing guidance.
Participate in code reviews to maintain high coding standards.
Collaborate with DevOps teams on CI/CD pipelines and smooth app release processes.
Required Skills:
5+ years of experience in React Native, with proven expertise in developing, deploying, and maintaining mobile applications.
Strong experience with Node.js and Express.js for backend development, including building RESTful APIs.
Extensive experience with Socket.io for real-time communication, building scalable, low-latency applications.
Experience with databases like MongoDB, PostgreSQL, or other NoSQL/SQL databases.
Familiarity with cloud services such as AWS, Azure, or Google Cloud Platform.
Proficiency with Git and agile development methodologies.
Experience with App Store and Google Play Store deployments.
Knowledge of mobile app security best practices and tools.
Ability to write clean, modular, and maintainable code.
Note: We are specifically looking for a developer with experience in chat applications similar to Telegram or WhatsApp, including real-time messaging, multimedia sharing, and scalable backend architecture.