Website:
Job details:
JOB DESCRIPTION
Software Developer
React Native • Python • Software Engineering
About the Role
We are looking for a talented and motivated Software Developer to join our engineering team. In this role, you will design, build, and maintain cross-platform mobile applications using React Native, develop robust backend services in Python, and actively contribute across the full software development lifecycle. You will work in a collaborative, fast-paced environment where your contributions have a direct impact on our product and users.
Key Responsibilities
Mobile Development - React Native
• Design, build, and maintain high-quality React Native applications for iOS and Android.
• Implement responsive and accessible UI components based on design specifications.
• Integrate RESTful and GraphQL APIs, third-party SDKs, and native device features.
• Optimise application performance, memory usage, and load times.
• Debug and resolve issues across different devices, OS versions, and screen sizes.
• Write clean, testable, and well-documented code aligned with team standards.
Backend Development-Python
• Design and develop scalable backend services, APIs, and automation scripts in Python.
• Build and maintain RESTful or GraphQL APIs using frameworks such as FastAPI, Flask, or Django.
• Work with relational and non-relational databases for data modelling and querying.
• Write unit, integration, and end-to-end tests to ensure code reliability.
• Identify and resolve performance bottlenecks in existing backend services.
• Contribute to code reviews and uphold engineering best practices.
Software Engineering
• Participate actively in Agile/Scrum ceremonies: stand-ups, sprint planning, and retrospectives.
• Manage code using Git - branching strategies, pull requests, and peer code reviews.
• Collaborate closely with product managers, designers, and QA engineers.
• Contribute to technical documentation, architecture decisions, and internal knowledge bases.
• Identify and address technical debt proactively.
• Support CI/CD pipeline maintenance and deployment processes.
Requirements
React Native
• Strong understanding of React Native core components, hooks, and the component lifecycle.
• Proficiency with state management solutions such as Redux, Zustand, or Context API.
• Knowledge of React Navigation and deep linking.
• Familiarity with Expo and/or bare React Native CLI.
• Understanding of responsive design using StyleSheet, Flexbox, and platform-specific patterns.
• Knowledge of native modules or bridging is a plus.
Python
• Strong proficiency in Python 3.x, including OOP, async programming, and standard libraries.
• Familiarity with at least one backend framework: FastAPI, Flask, or Django.
• Solid understanding of RESTful API design principles.
• Familiarity with SQL databases (PostgreSQL, MySQL) and ORMs.
• Familiarity with testing frameworks such as pytest.
• Knowledge of data libraries (pandas, NumPy) is advantageous.
• Comfortable with virtual environments, pip, and dependency management.
Software Engineering
• Solid understanding of data structures, algorithms, and software design patterns.
• Proficiency with Git and modern branching workflows.
• Familiarity with CI/CD tools such as GitHub Actions, Jenkins, or CircleCI.
• Knowledge of containerisation (Docker) and cloud platforms (AWS, GCP, or Azure) is a plus.
• Strong analytical thinking and ability to break down complex problems.
• Excellent communication skills and a collaborative mindset.
Click on Apply to know more.