SOFTWARE DEVELOPER
Compugra Systems
MAIMI, United States
3 months ago
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
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.comGood distractions
Talks and stories from around this role — technically off-topic, practically not.
Moments
Explore playlistsVideos
See allRelated articles
See all
SE
Shandra Earney
over 2 years ago
LM
Luis Minvielle
Top 10 Java Libraries
over 2 years ago
LM
Luis Minvielle
Cross Platform Mobile Development Frameworks to Use in 2025
over 2 years ago
CH
Chris Heilmann
Dev Digest 120 - Apple and peers
about 2 years ago
LM
Luis Minvielle
The 8 Best Code Testing Tools
over 2 years ago
CH
Chris Heilmann
Dev Digest 121 - AI goes offline
about 2 years ago