Full Stack Developer (React Native, ReactJS, Python)
Roles and Responsibilities
-
Full Stack Development: Develop, maintain, and optimize cross-platform mobile applications using React Native and web applications using ReactJS.
-
Backend Integration: Build and integrate backend services and REST APIs using Python and modern frameworks like Flask or Django.
-
End-to-End Delivery: Manage the entire application stack, from frontend UI implementation to backend logic and internal tooling.
-
Platform Management: Handle native build processes using Xcode and Android Studio, ensuring smooth deployment across iOS and Android.
-
Performance Optimization: Address device compatibility issues and perform rigorous debugging to ensure high-speed, responsive performance.
-
Documentation: Create and maintain comprehensive technical documentation for architecture, APIs, and deployment processes.
-
Collaboration: Work closely with cross-functional teams, utilizing Git-based SCM (Bitbucket/GitHub) for version control and collaborative development.
Required Skills
-
Core Frontend: 3–5 years of experience in React Native and ReactJS, with a deep understanding of HTML5, CSS3, JavaScript, and preprocessors like Sass/Less.
-
Python Expertise: Proficiency in Python for backend services, automation, and REST API development (specifically Flask or Django).
-
Mobile Knowledge: Strong understanding of mobile architecture, offline storage, and native build tools.
-
Web Fundamentals: Hands-on experience with client-side scripting and legacy frameworks like jQuery.
-
API & Data: Solid grasp of API structures, data models, and integrating third-party services.
-
Platform Familiarity: Exposure to Salesforce Marketing Cloud (SFMC) and a strong understanding of app testing and debugging workflows.
-
Soft Skills: Excellent communication and troubleshooting skills, with the ability to solve complex problems across different platforms.