Colombo, WP, Sri Lanka

Senior Software Engineer (SSE) - React Native

 Job Description:

Position: Senior Software Engineer (SSE) - React Native

Job Description:

As a Senior Software Engineer (SSE) with expertise in React Native, your primary responsibility will be to develop and maintain mobile applications for various platforms using React Native framework. You will work closely with cross-functional teams, including designers and backend developers, to deliver high-quality and user-friendly mobile experiences. The ideal candidate should have at least 3 years of mobile development experience.

Responsibilities:

  1. Mobile Application Development: Design, develop, and maintain mobile applications using React Native for iOS and Android platforms. Write clean, efficient, and reusable code while following best practices and coding standards.
  2. Technical Expertise: Demonstrate a strong understanding of React Native framework and its ecosystem. Stay updated with the latest trends, tools, and technologies in the mobile development space. Share knowledge and provide guidance to junior developers.
  3. Collaborative Development: Collaborate with designers, backend developers, and other stakeholders to define and implement features, functionalities, and user interfaces. Participate in code reviews and provide constructive feedback.
  4. Performance Optimization: Identify and resolve performance bottlenecks, memory leaks, and other issues to ensure optimal performance of mobile applications. Optimize application code and make data-driven decisions to improve user experience.
  5. Testing and Debugging: Write unit tests and perform thorough testing to ensure the quality, reliability, and stability of mobile applications. Debug and resolve issues reported by users or identified through testing.
  6. Continuous Integration and Deployment: Work with DevOps teams to implement and maintain CI/CD pipelines for mobile application deployment. Collaborate in the release management process and ensure smooth deployments to app stores.
  7. User Experience (UX) Considerations: Collaborate with designers to create intuitive and engaging user interfaces. Ensure a seamless and enjoyable user experience through thoughtful design and implementation choices.
  8. Documentation and Technical Documentation: Create and maintain technical documentation, including design documents, architecture diagrams, and code documentation. Ensure documentation is up-to-date and accessible to the development team.
  9. Performance Monitoring and Optimization: Monitor the performance of mobile applications and identify opportunities for optimization. Use analytics tools and user feedback to gain insights and improve the application's performance and usability.

Qualifications:

  • Bachelor's degree in Computer Science, Software Engineering, or a related field (or equivalent experience).
  • Minimum of 3 years of hands-on experience in mobile application development.
  • Strong expertise in React Native framework and its ecosystem.
  • Proficient in JavaScript, TypeScript, and modern front-end development tools and frameworks.
  • Experience with RESTful APIs and integrating backend services.
  • Knowledge of mobile app development best practices, including performance optimization, security, and user experience considerations.
  • Familiarity with version control systems, such as Git.
  • Strong problem-solving skills and ability to work in a collaborative, agile environment.
  • Excellent communication and interpersonal skills.
  • Experience with other mobile development frameworks (e.g., Swift, Kotlin) is a plus.
  • Familiarity with mobile app analytics and crash reporting tools is desirable.