SOFTWARE DEVELOPER

Compugra Systems
MAIMI, United States
3 months ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Job source

Tech stack

Java (Programming Language) Application Programming Interfaces (APIs) Agile Methodology Data Analysis Android Software Development Android Studio Application Performance Management Unit Testing Code Review Software Debugging Dependency Injection Software Design Patterns
+26 more
Memory Management Design of User Interfaces Network Troubleshooting Machine Learning Model View Controller (MVC) Model View ViewModel Performance Tuning Release Management E2e Testing Rxjava Software Technical Review Extensible Markup Language (XML) Data Logging Data Processing Prompt Engineering Backend Git Kotlin Integration Tests Sentry Jetpack Compose Graphql Asynchronous Programming Cloudwatch Code Restructuring Android Ui

Job description

  • Native Android feature development and UI implementation
  • Analyze mobile product requirements and translate them into scalable Android technical designs, implementation plans, and release-ready features.
  • Develop native Android application features using Kotlin, Java, Android SDK, Jetpack Compose, XML layouts, MVVM/MVC architecture, and reusable design patterns.
  • Implement Android UI, state management, navigation, data handling, and asynchronous workflows using Coroutines/RxJava and clean architecture principles.
  • Integrate Android applications with backend services, APIs, server-driven UI systems, feature flags, analytics, logging, and experimentation frameworks.
  • Debug and resolve app crashes, UI defects, networking issues, performance bottlenecks, and production reliability problems using Android Studio, Logcat, Crashlytics, Sentry, and CloudWatch.
  • Improve app performance, memory usage, rendering reliability, accessibility, and maintainability through profiling, refactoring, and engineering best practices.
  • Write and maintain unit tests, UI tests, integration tests, and end-to-end validation to ensure product quality and reduce regression risk.
  • Collaborate with product managers, designers, backend engineers, QA engineers, and cross-functional stakeholders to deliver high-quality Android experiences.
  • Participate in code reviews, technical design reviews, release planning, on-call triage, documentation, and continuous improvement of Android engineering workflows.

Requirements

Do you have experience in XML?, * Native Android application development; Kotlin; Java;

  • Android SDK; Jetpack Compose; XML UI development;
  • MVVM/MVC architecture; design patterns; server-driven UI;
  • REST/GraphQL API integration; RxJava; Kotlin Coroutines; Dagger/dependency injection;
  • feature flags and experimentation; analytics/logging;
  • performance optimization; accessibility; unit, UI, integration, and E2E testing;
  • Android Studio; Logcat; Crashlytics; Sentry; CloudWatch; Git; Agile development;
  • Machine Learning fundamentals; Prompt Engineering.

Apply for this position

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

Apply on indeed.com

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

3:09 min

Understanding Kotlin Multiplatform and its compiler targets

Petar Marijanović · LIVE

2:25 min

Implementations of reactive programming in Java ecosystems

Mohammad-Ali A'râbi Mohammad-Ali A'râbi · LIVE

6:21 min

Investigating push inefficiencies with upstream Git experts

Jonathan Creamer · Coffee With Developers

2:08 min

Professional background and early cross-platform mobile experiences

Petar Marijanović · LIVE

2:18 min

Recommended resources and frameworks for learning Kotlin natively

Iris Hunkeler · LIVE

3:22 min

Origin and history of the ReactiveX ecosystem

Mohammad-Ali A'râbi Mohammad-Ali A'râbi · LIVE

Videos

See all

Related articles

See all