> Markdown version of [/jobs/ext/238905-software-developer](https://www.wearedevelopers.com/jobs/ext/238905-software-developer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # SOFTWARE DEVELOPER - **Company:** Compugra Systems - **Location:** MAIMI, United States - **Contract:** Permanent contract - **Skills:** 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, 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 - **Published:** May 16, 2026 - **Apply:** https://www.indeed.com/viewjob?jk=90d6d5590ed1f052 ## About the Role 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. ## 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. ## Related Videos - [Kotlin Multiplatform - True power of native code reuse](https://www.wearedevelopers.com/videos/4-kotlin-multiplatform-true-power-of-native-code-reuse) - [Modular Secrets to Lightning-Fast Android Builds](https://www.wearedevelopers.com/videos/1428-modular-secrets-to-lightning-fast-android-builds) - [How a Small Team Shrank a Microsoft Monorepo by 94%](https://www.wearedevelopers.com/videos/1236-how-a-small-team-shrank-a-microsoft-monorepo-by-94) - [Moving from Java to Kotlin](https://www.wearedevelopers.com/videos/384-moving-from-java-to-kotlin) - [Why Kotlin is the better Java and how you can start using it](https://www.wearedevelopers.com/videos/661-why-kotlin-is-the-better-java-and-how-you-can-start-using-it) - [For the Cars and the Curious: Android Drift](https://www.wearedevelopers.com/videos/499-for-the-cars-and-the-curious-android-drift) ## Related Articles - [A Guide to Choosing the Right Tools for App Developers](https://www.wearedevelopers.com/magazine/391-a-guide-to-choosing-the-right-tools-for-app-developers) - [Top 10 Java Libraries](https://www.wearedevelopers.com/magazine/364-top-10-java-libraries) - [Cross Platform Mobile Development Frameworks to Use in 2025](https://www.wearedevelopers.com/magazine/404-cross-platform-mobile-development-frameworks-to-use-in-2025) - [Dev Digest 120 - Apple and peers](https://www.wearedevelopers.com/magazine/455-dev-digest-120-apple-and-peers) - [The 8 Best Code Testing Tools](https://www.wearedevelopers.com/magazine/402-the-8-best-code-testing-tools) - [Dev Digest 121 - AI goes offline](https://www.wearedevelopers.com/magazine/456-dev-digest-121-ai-goes-offline)