Job details
Senior Software Engineer, React Native
- Java
- REST
- iOS
- Android
- React Native
- ES6
- SOLID
This job might be expired
Reasons could include: the employer is not accepting applications, is not actively hiring, or is reviewing applications.
Posted: 9 months ago
Position Overview:
Viral Nation is looking for a highly-skilled and experienced Senior Software Engineer, React Native to join our dynamic organization. This role will play a pivotal role in shaping the technical architecture, design, implementation and ownership of our mobile app ecosystem. This role will collaborate with cross-functional teams such as product, design and architecture to ensure the successful delivery of high-quality, scalable, and maintainable mobile applications.
Responsibilities:
Mobile Application Development:
- Design and implement greenfield react native mobile applications on both iOS and Android.
- Ensure high performance, responsiveness, and reliability of mobile applications.
- Optimize codebase/components for code sharing and reuse.
- Analyze and debug complex technical issues and performance bottlenecks.
Quality Assurance and CI/CD:
- Ensure code quality through writing unit tests, integration tests, and end-to-end tests.
- Conduct thorough testing and validation of mobile applications to identify and resolve bugs and issues.
- Implement robust CI/CD workflows for seamless deployment to production.
Technical Leadership:
- Architect scalable and maintainable mobile solutions.
- Design and implement robust application architectures following industry standards.
- Own the mobile technology stack, including frameworks, libraries, tools and CI
- Collaborate with architecture team and the wider engineering team on making the right choices for the platform; advocate for needs of mobile developers
Cross-functional Collaboration and Communication:
- Collaborate closely with product managers, designers, and other stakeholders to understand requirements, user needs and translate them to technical solutions.
- Communicate effectively with team members to coordinate development efforts and ensure project deadlines are met.
- Solicit feedback from users and stakeholders to iteratively improve mobile applications.
Documentation and Knowledge Sharing:
- Document technical designs, implementation details, and best practices.
- Share knowledge and insights with team members through presentations, lunch and learn sessions, and documentation.
Compliance and Security:
- Ensure compliance with security standards and best practices in mobile application development.
- Implement measures to safeguard user data and protect against security vulnerabilities.
Qualifications and Skills:
- 5+ years of experience developing mobile applications using React Native CLI, Expo and/or related technologies.
- Strong understanding of JavaScript, ES6/ES7, and React/React Native frameworks and libraries.
- Solid understanding of mobile app architecture patterns (e.g., MVC, MVVM, Flux).
- Experience with testing platforms, frameworks and tools such as BrowserStack.
- Familiarity with RESTful APIs and asynchronous programming.
- Experience automating the app build and deployment workflows using tools such as GitHub Actions.
- Excellent problem-solving and debugging skills.
- Ability to work effectively both independently and as part of a team.
- Clear and concise cross-functional communication and collaboration skills.
Nice to Have:
- Experience with native iOS and Android development (Swift/Objective-C for iOS, Java/Kotlin for Android).
- Good understanding of web accessibility standards and guidelines.
- Bachelor's or Master’s degree in Computer Science, Software Engineering, or a related field, OR relevant experience.