Associate Software Engineer | React Native
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.
Full-time
Colombo, Sri Lanka
Engineering
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.
Join Our Team
Take the next step in your career journey
Supported formats: application/pdf
Max size: 10MB
I consent to Upview processing my application data for recruitment purposes and using anonymized data to enhance the hiring process.