Job Title : Native UI Developer
Duration : Long Term Contract
Client : Empower Pharmacy
Skilled Native UI Developer to design and develop high-performance, user-friendly interfaces for mobile phones and tablets. The ideal candidate will have experience building native and cross-platform applications using React Native, Flutter, and server-side technologies like Node.js. Your role will involve collaborating with cross-functional teams to create seamless user experiences that meet modern design standards and performance benchmarks.
Responsibilities:
- Design and implement responsive and visually appealing applications for Android and iOS platforms. Ensure UIs are optimized for performance and usability across various screen sizes.
- Work extensively with React Native and/or Flutter.
- Build reusable components for streamlined development and scalability.
- Integrate RESTful APIs and GraphQL to enable seamless data communication.
- Collaborate with back-end developers using Node.js, Express.js, or other server-side technologies.
- Implement unit testing, integration testing, and end-to-end testing for mobile apps.
- Utilize tools like Appium, Selenium, Detox, or Espresso to automate testing workflows.
- Write test cases and scripts for regression testing to ensure app stability.
- Monitor and optimize app performance for responsiveness, speed, and efficiency.
- Resolve platform-specific issues and debug performance bottlenecks.
- Use cloud services like Azure, Firebase, or AWS for hosting, real-time sync, and notifications.
- Automate build and deployment pipelines using tools like Jenkins, Bitrise, or GitHub Actions.
- Work with designers to transform mockups into functional and pixel-perfect UIs.
- Participate in code reviews and ensure adherence to coding best practices.
Essential Skills:
- Proficiency in React Native and/or Flutter.
- Strong programming skills in JavaScript, TypeScript, and Dart.
- Experience with automation testing tools such as Appium, Detox, Selenium, or Espresso.
- Familiarity with testing frameworks like Jest, Mocha, Chai, or Cypress.
- Experience with state management libraries like Redux, Provider, MobX, or Bloc.
- Knowledge of REST APIs, GraphQL, and their integration in mobile apps.
Others:
- Familiarity with CI/CD tools like Jenkins, Bitrise, or Azure DevOps Pipelines.
- Understanding of WebSocket and push notification implementations.
- Experience with back-end technologies such as Node.js, Express.js, or Python Flask/Django.
- Exposure to Ionic, Xamarin, or Kivy is a plus.
- Familiarity with native iOS (Swift/Objective-C) and Android (Kotlin/Java) development.
- Experience with app store deployment processes for both Android and iOS.
Knowledge of accessibility standards and best practices for mobile apps.