Title: Mobile Application Developer Android (Kotlin)
Company Name: Sonargaon University
Vacancy: --
Age: Na
Job Location: Dhaka
Salary: Negotiable
Experience:
Significant Android engineering experience (3+ years), with experience working on at least two large native Android applications.
Experience programming in Kotlin.
Deep understanding of software design patterns such as MVVM, MVP, etc., mobile threading, and memory management and how they apply to mobile applications.
You have a robust knowledge of RxJava, Dagger2, Retrofit, and Multi-Module architecture.
Deep understanding of Room, work manager, View-Binding, Kotlin Coroutines.
Details understanding of Google Maps.
Understanding and experience in android POS printer is a plus.
A well-structured way of working and the ability to meet deadlines.
Expert knowledge in Kotlin and Java.
Hands-on experience with software development and app design Knowledge of databases.
Familiarity with web frameworks like GWT.
Proficiency in object-oriented fundamentals.
Strong backend programming skills.
Experience with SQL.
Knowledge of web development solutions.
Familiarity with XML.
Being informed on new language developments.
Having business knowledge of the industry they want to work in Strong communication skills.
Ability to work well in a team etc.
Job Context:
Working on our android applications to implement new features as well as drive improvements to the existing.
Being part of a fast-paced, collaborative environment with product managers, QA, designers, and backend engineers all on the same team, working together to build a world-class takeaway experience.
Take ownership and have an impact on the product.
Engage in knowledge-sharing within your team as well as beyond.
Job Responsibilities:
Planning, designing and developing apps and software using Kotlin.
Contributing in all phases of the development cycle.
Testing and amending features when needed.
Ensuring that designs comply with specifications provided.
Writing well-designed and efficient code.
Analyzing, testing and assisting with the integration of applications conducting software analysis.
Troubleshooting applications and software managing application development.
Supporting continuous improvement of applications.
Investigating and suggesting technologies.
Optimizing apps and systems.
Identifying opportunities for improvement.
Optimizing code.
Adding new features.
Providing software updates.
Familiarity with RESTful APIs to connect to back-end services etc.