Java Android Developer

Ova Technologies
Alpharetta, GA, United States
11 days ago
Apply on www.thejobnetwork.com
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Experienced
Experience required
3 years minimum
Working hours
Regular working hours

Tech stack

Java (Programming Language) Multitier Architecture Application Programming Interfaces (APIs) Agile Methodology Amazon Web Services Data Analysis Android Software Development Android Studio User Authentication Unit Testing Microsoft Azure Bluetooth
+43 more
Cloud Computing Code Reuse Code Review Databases Continuous Integration Software Debugging Dependency Injection Github Google Maps Gradle Design of User Interfaces Push Technology Mobile Application Software JSON Junit Model View ViewModel Parsing Performance Tuning Scrum Methodology Mockito Cloud Services Material Design Secure Coding Software Engineering SQLite Systems Integration Extensible Markup Language (XML) Google Cloud Software Security Firebase Backend Gitlab Git Kotlin Information Technology Jetpack Compose Build Tools Bitbucket Asynchronous Programming Google Play Restful APIs Software Version Control Jenkins

Job description

We are seeking a talented Java Android Developer to design, develop, and maintain high-quality Android applications. The ideal candidate will have strong experience in Java, the Android SDK, RESTful APIs, and modern Android development practices. You will work closely with UI/UX designers, backend developers, QA engineers, and product managers to deliver scalable and user-friendly mobile applications., * Design, develop, test, and maintain Android applications using Java.

  • Build responsive, secure, and high-performance mobile applications.
  • Integrate Android applications with RESTful APIs and backend services.
  • Collaborate with UI/UX designers to implement intuitive user interfaces.
  • Debug and resolve application issues, crashes, and performance bottlenecks.
  • Optimize applications for speed, memory usage, and battery efficiency.
  • Write clean, maintainable, and reusable code following Android best practices.
  • Develop unit tests and participate in code reviews.
  • Work closely with QA teams to resolve defects.
  • Publish and maintain applications on the Google Play Store.
  • Participate in Agile/Scrum development activities.
  • Maintain technical documentation and contribute to architecture discussions., * REST APIs
  • Retrofit
  • Volley
  • OkHttp
  • JSON Parsing

Database

  • SQLite
  • Room Database
  • Realm (Preferred)

Firebase

  • Firebase Authentication
  • Cloud Messaging (FCM)
  • Crashlytics
  • Analytics
  • Remote Config

UI

  • XML Layouts
  • Material Design
  • ConstraintLayout
  • Custom Views
  • Animations

Build Tools

  • Gradle
  • Android Studio

Version Control

  • Git
  • GitHub
  • GitLab
  • Bitbucket

Testing

  • JUnit
  • Espresso
  • Mockito

CI/CD

  • Jenkins
  • GitHub Actions
  • Azure DevOps
  • Fastlane (Preferred)

Requirements

  • Bachelor’s degree in Computer Science, Software Engineering, or a related field.
  • 3 years of experience in Android application development.
  • Strong proficiency in Java.
  • Experience with Android SDK and Android Studio.
  • Strong understanding of Android application lifecycle and architecture.
  • Experience consuming RESTful APIs.
  • Knowledge of SQLite, Room Database, or other local storage solutions.
  • Experience with Git and version control systems.
  • Familiarity with Agile methodologies.

Preferred Qualifications

  • Experience with Kotlin.
  • Knowledge of MVVM, MVP, or Clean Architecture.
  • Experience using Android Jetpack components.
  • Familiarity with Firebase services.
  • Experience with dependency injection frameworks such as Dagger or Hilt.
  • Knowledge of Material Design principles.
  • Experience with CI/CD pipelines for Android applications.
  • Experience with Google Maps, Camera, Location, and Push Notifications.

Technical SkillsProgramming Languages

  • Java
  • Kotlin (Preferred)

Android Technologies

  • Android SDK
  • Android Studio
  • Jetpack Components
  • RecyclerView
  • Fragments
  • Activities
  • Services
  • Broadcast Receivers
  • Content Providers

Architecture

  • MVVM
  • MVP
  • Clean Architecture, * Strong analytical and problem-solving skills.
  • Excellent communication and collaboration abilities.
  • Ability to work independently and in a team environment.
  • Strong attention to detail.
  • Ability to manage multiple priorities and meet deadlines.
  • Quick learner with a passion for mobile technologies.

Preferred Experience

  • Experience developing and publishing Android applications on the Google Play Store.
  • Experience integrating third-party SDKs and APIs.
  • Knowledge of application security and secure coding practices.
  • Experience working in Agile/Scrum teams.
  • Familiarity with cloud services such as AWS, Azure, or Google Cloud.

Nice to Have

  • Kotlin Coroutines
  • Jetpack Compose
  • WorkManager
  • LiveData
  • Navigation Component
  • Firebase Cloud Messaging
  • Google Maps SDK
  • Barcode/QR Code Scanning
  • Bluetooth and NFC Integration
  • Mobile Payment Integrations
  • Android App Performance Optimization

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.thejobnetwork.com
Prepare application

Good distractions

Loading talks and stories from around this role…