Associate Software Engineer | React Native
Join us on a journey to redefine the boundaries of whats possible as we work together to create a smarter, more connected world.
At Upview, we are not just building products; we are building a culture of continuous learning, creativity, and empowerment. We want to inspire you to think differently, embrace new technologies, and push the limits of what is possible. Join us on this exciting journey, and together we will shape the future of the digital landscape.
Requirements
- Bachelor's degree in computer science, Software Engineering, or a related field.
- Successfully completed an internship or 1 year of Industrial experience working with React Native.
- Familiar with core React Native components, props, state, and the component lifecycle
- Extensive knowledge of JavaScript/TypeScript.
- Working knowledge of React Navigation or similar libraries for handling app screens, stacks, tabs, and deep linking.
- Experience with App Store and Play Store Payment integrations.
- Basic awareness of how to incorporate native code (Java/Kotlin for Android, Objective-C/Swift for iOS) if necessary.
- Understanding of React Native project structure, file organization, and platform-specific code.
- Knowledge of styling in React Native (e.g., StyleSheet, flexbox) to create responsive layouts
- Basic experience with Redux, Context API, or other state management libraries.
- Familiarity with RESTful APIs, JSON data handling, and asynchronous requests (using fetch, Axios, etc.).
- Experience with Unit tests, Storybook, Fastlane, AWS, and DevOps practices will be an advantage.
- Basic understanding of unit testing or snapshot testing in React Native using tools like Jest or React Native Testing Library.
- Awareness of how mobile apps are built, tested, and deployed to app stores (Android Play Store, Apple App Store).
About the Role
- Design, develop, and maintain efficient, scalable, and robust full-stack applications using JavaScript with React Native.
- Take ownership and responsibility for end-to-end development of features, systems, and processes.
- Translate understanding of requirements to design, development, and unit testing to address solutions.
- Collaborate with designers to create intuitive and responsive user interfaces and workflows.
- Stay at the forefront of technology trends, leveraging the latest tools and frameworks to design innovative and scalable applications.
- Implement, optimize, and maintain application features, ensuring high performance, security, and reliability.
- Work closely with cross-functional teams, including other developers and designers, to deliver comprehensive solutions.
- Documenting software designs, technical specifications, architectural decisions and contribute to comprehensive documentation.
- Communicating effectively with team members and stakeholders, providing updates and insights on project progress.