SOFTWARE DEVELOPER
Compugra Systems
15 days ago
Role details
Contract type
Permanent contract Employment type
Full-time (> 32 hours) Working hours
Regular working hours Languages
EnglishJob location
Tech stack
Java
API
Agile Methodologies
Data analysis
Android
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
MVC
Model View ViewModel
Performance Tuning
Release Management
E2e Testing
RxJava
Software Technical Review
XML
Data Logging
Data Processing
Prompt Engineering
Backend
GIT
Kotlin
Integration Tests
Sentry
Jetpack Compose
GraphQL
Asynchronous Programming
Cloudwatch
Code Restructuring
Android
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.