Track This Job
Add this job to your tracking list to:
- Monitor application status and updates
- Change status (Applied, Interview, Offer, etc.)
- Add personal notes and comments
- Set reminders for follow-ups
- Track your entire application journey
Save This Job
Add this job to your saved collection to:
- Access easily from your saved jobs dashboard
- Review job details later without searching again
- Compare with other saved opportunities
- Keep a collection of interesting positions
- Receive notifications about saved jobs before they expire
AI-Powered Job Summary
Get a concise overview of key job requirements, responsibilities, and qualifications in seconds.
Pro Tip: Use this feature to quickly decide if a job matches your skills before reading the full description.
Roles & Responsibilities
- Thoroughly understand project requirements and consult with the reporting manager before commencing development.
- Precisely plan and schedule development tasks to minimize rework, gaining approval from the reporting manager before initiating work.
- Execute development tasks within specified timelines, ensuring high-quality, error-free results.
- Create and maintain development task documentation in a specified format.
- Maintain open communication with fellow team members as needed to foster collaboration and problem-solving.
- Perform unit testing on self-developed modules before submitting them to the QA department, documenting test cases and results.
- Utilize task management tools for tracking and managing development tasks, including commenting, time tracking, and submission to QA.
- Take prompt action to address issues reported by the QA department to ensure smoother project delivery.
- Collaborate with relevant stakeholders to address any doubts or questions that may arise during project development.
- Engage in software analysis, programming, testing, and debugging, and provide recommendations for process improvements.
- Translate project requirements into detailed specifications and identify both production and non-production application issues.
- Exhibit patience and perseverance when facing challenges, problem-solving, and learning new technologies.
- Bachelor's degree in Computer Science, Computer Science and Engineering, Information Technology, or a related field.
- Strong understanding of Java and Kotlin programming concepts and object-oriented programming (OOP).
- Proficiency in IDE like Android Studio.
- Experience with RESTful APIs to connect Android applications to back-end services.
- Experience with various latest libraries available for Android.
- Experience with Coroutines, multithreading, Rx Java, and retrofit.
- Database expertise with Room Database
- Experience with the latest Android Design skills, (constraint layout, compose)
- Competence in data preparation and analytics generation.
- Familiarity with task management tools such as GitHub and JIRA.
- Strong problem-solving and analytical abilities.
- Excellent communication and teamwork skills.
- Proficient in maintaining and upgrading existing Android codebases in response to evolving platform requirements, APIs, and system behaviors.
- Experience in building reusable and efficient custom UI components aligned with design guidelines, ensuring consistency and optimal user experience across devices.
- Experience with Jetpack Compose for building responsive, maintainable, and scalable Android UIs.
Stack Of Skills
- Programming Languages: Java And Kotlin (Core and Advanced)
- Frameworks: Android
- IDEs: Android Studio
- Databases: Room Database
- Task Management Tools: GitHub and JIRA
Key Skills
Ranked by relevanceReady to apply?
Join Uffizio and take your career to the next level!
Application takes less than 5 minutes

