Design and develop Android mobile applications using Android Studio, Java, Kotlin, Android SDK, and Gradle.
Manage Android mobile app release cycle on Google Play.
Need to work from UI/UX requirements and mockups to build functional, high-performance Android apps.
Influence the discovery and decision-making process when changes to standards and technology are required (tools, conventions and design patterns).
Independently develop and implement software for e-commerce applications and related technology, with minimum oversight.
Deliver code that meets specifications, creates little to no operational support overhead and requires minimal support during development from more senior engineers.
Create self-documenting designs and/or clearly communicate intent via comments in code, on specifications, in as-built documentation and during code reviews.
Write unit and integration tests for each deliverable, effectively and comprehensively exercising the code; prevent the introduction of subsequent bugs, and correct existing bugs or design issues when discovered.
Engage with QA to establish testing tasks, approach and standards.
You will push the boundaries of what is possible applying creative solutions to hard, mobile-centric problems like synchronization, asynchronous APIs, and leveraging offline device capabilities
Requirements
High proficiency in at least one of the following languages: Java or Kotlin
Experience delivery of React Native applications
Deep curiosity to learn new technologies, explore new ideas, and passion to implement them.
Attention to detail, particularly around software engineering fundamentals, testing methodologies, and quality.
Experience in consuming REST/SOAP Web Services and parsing JSON and XML content by using Java and Kotlin
Good understanding of object-oriented software design patterns and debugging skills
Excellent technical problem resolving skill – can take the lead finding out the issue and resolving it alone or with the team