Android Developer Software Engineer

Job Description

About the role
We are looking for an Android Developer who can come in and work on various mobile projects that Kopo Kopo is currently undertaking. This is a hands-on development role. It will encompass all aspects of the software development life-cycle working with a small engineering team and demands a high understanding of application design and architecture. There is a high emphasis on Android development for this role so you should be an exceptional mobile developer with a solid focus on Android development.
Roles and Responsibilities

You will be responsible for mobile development of our high-quality mobile products.
Work with the Engineering team in developing the whole suite of Kopo Kopo products (Web, Android, SMS)
Be a major contributor to the Agile Software Methodology which we use at Kopo Kopo
Work with partners on integrations that will require involvement in all aspects of the software development cycle from requirement analysis to implementation.

Desired Skills and Experience

You should be comfortable with system architecture and component design and be able to use design patterns especially Android application architecture and frameworks
You should understand multi-threading
Develop features across multiple subsystems within our application by collaboration during requirements definition, designing, coding, testing and deployment
Participate with engineering, operations and business teams to define plans for scaling, enhancing and standardizing our products
Have experience in building data-driven applications using significant relational database engines as part of the application architecture
A deep understanding of Java (at least 3+ years of Java development experience) and working knowledge of Kotlin and Flutter
Tried and demonstrable experience integrating mobile apps with RESTful APIs communicating with external systems.
You have a strong sense of user empathy and a sense of UI/UX aesthetics.
Document proposed solutions by developing documentation, flowcharts, layouts, diagrams etc.
Ruby experience a plus
Be able to operate in an agile, fluid and uncertain environment wearing ‘multiple hats’
Demonstrate success at having been able to ‘ship’ Android products individually or as part of a team. You need to be able to get things done

go to method of application »