Description

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

Education

Any Graduate