Job Description

  • Conceptualizing and formulating apps that are suitable for use on all types of Android devices.
  • Implementing measures to safeguard users' data.
  • Ensuring that the construction and presentation of your apps are congruent with the company's standards.
  • Proofreading your code and correcting mistakes before each app is released.
  • Collaborating with UI and UX Designers, as well as Software Testers, to ensure that each app is presentable and in perfect working order.
  • Liaising with the marketing department to ensure consistency in our company's 'voice' across the board.
  • Monitoring app reviews to detect areas for improvement.
  • Creating app updates, including bug fixes and additional features, for release.

Requirements

  • Bachelor's degree in Software Engineering.
  • At least two years of experience in programming.
  • Good understanding of common design patterns such as MVC and MVVM Experience and knowledge of Clean architecture.
  • Experience working within an Agile environment using Scrum.
  • Experience working in cross-functional teams.
  • Experience tracking progress using JIRA.
  • Experience with SOLID principles relevant to Object Oriented Programming (OOP).
  • Experience with Dependency injection (especially Hilt).
  • Adept at Unit Tests.
  • Deep understanding of ISO-8583.
  • Knowledge of TCP and SOCKET programming.
  • Good understanding of Embedded Devices.
  • Experience with Instrumented tests.
  • Attention to detail, focused on writing clean readable code.
  • Willingness and ability to take on complex technical challenges.
  • Experience working with REST API.
  • Experience working with Android studio tools.
  • Experience working with functional programming.
  • Experience working with composite patterns.
  • Deep understanding of coroutines.
  • Deep understanding of Room DB.
  • Good understanding of background service and foreground.
  • Behavioral, architectural, and foundation components in Jetpack.
  • Gradle and multi-module management.
  • Performance management - measurement and troubleshooting.

Nice-to-have/optional technical skills

  • Jetpack UI components;
  • Material 3;
  • Datastore;
  • GraphQL;
  • Version catalog;

برای مشاهده‌ی شغل‌هایی که ارتباط بیشتری با حرفه‌ی شما دارد،