Job Description:
10+ years of experience as a React Native developer
Responsibilities:
1. UI Development and Performance Optimization
As a Senior/Lead Software Engineer, you’ll be responsible for creating seamless, high-performance user interfaces using React Native. Your tasks include:
∙ Pixel-Perfect UIs: Craft visually appealing, responsive UI components that adhere to design specifications.
∙ Performance Tuning: Optimize app performance by identifying bottlenecks, reducing rendering times, and minimizing memory usage.
∙ Platform Integration: Leverage native APIs to ensure smooth interactions on iOS and Android platforms.
2. Problem Solving and Debugging
∙ Bug Diagnosis: Investigate and resolve complex issues related to UI glitches, data synchronization, and third-party library conflicts.
∙ Memory Management: Implement efficient techniques to prevent memory leaks and improve app stability.
∙ Community Collaboration: Engage with the React Native community to contribute fixes and enhancements.
3. Code Quality and Testing
∙ Clean Code Practices: Write well-structured, maintainable JavaScript code with proper documentation.
∙ Automated Testing: Develop and maintain unit tests to validate functionality and prevent regressions.
∙ Continuous Integration: Integrate automated testing into our CI/CD pipeline.
4. Transitioning Web Apps to React Native
∙ Web-to-Mobile Migration: Adapt existing React web applications to React Native.
∙ Cross-Platform Consistency: Ensure feature parity and consistent user experiences across platforms.
5. Software Development Practices
∙ Design, develop, and maintain high-quality, production-ready React Native code.
∙ Write clean, well-documented, and testable code adhering to best practices
∙ Collaborate with product managers and designers to understand requirements and translate them into technical solutions
∙ Participate in code reviews and knowledge sharing within the engineering team
∙ Stay up-to-date with the latest advancements in React Native and related technologies
∙ Proactively identify and address potential technical issues and bottlenecks
∙ Contribute to the continuous improvement of our development processes and infrastructure
Qualifications:
∙ 10+ years of experience as a React Native developer
∙ Strong communication skills and a proactive approach to anticipating edge cases & clarifying requirements
∙ Strong understanding of object-oriented programming principles and design patterns
∙ Strong knowledge of relational database design, SQL, and performance optimization
∙ Strong debugging skills with the ability to find and solve problems with minimal documentation or outside help.
∙ Proven ability to write clean, efficient, and maintainable code
∙ Experience with testing frameworks
∙ Experience with deployment and infrastructure tools like AWS, Kubernetes, or similar
∙ Experience with version control systems like GitHub
∙ Experience with Restful APIs, testing using Postman
∙ Excellent communication and collaboration skills
∙ Passion for building impactful products and a desire to make a difference
Bonus Points:
∙ Experience with continuous integration and deployment (CI/CD) pipelines
∙ Experience in a fast-paced startup environment
Any Graduate