KEY PRIMARY RESPONSIBILITIES
Shaping and implementing technology/business solutions to contribute to the organization’s competitive differentiation
Provide innovative solutions to complex business problems.
Plan, develop and implement large-scale projects from conception to completion.
Develop and architect the lifecycle of projects working on different technologies and platforms.
Uses Agile engineering practices and various software development technologies to rapidly develop creative and efficient solutions that enhance the organization’s technology stack
Collaborates with other team members to implement user stories, write tests, and continuously deliver new/improved product functionality
Review and provide feedback to teammates on pull requests raised.
Communicates with internal IT teams to resolve technical dependencies during implementation
Builds organization’s brand in the technology community
Achieve acceptable application/ USSD Efficiency, user friendliness and performance
ACADEMIC QUALIFICATIONS
Bachelor’s Degree in Information Technology / Computer Science or equivalent work experience
Master’s Degree in Computer Science / Engineering / Information Technology will be an added advantage
JOB SKILLS AND REQUIREMENTS
Full-stack engineer with a passion for mentoring other colleagues in the team
Real passion for development and a demonstrated appetite for continual learning
Appreciation for pair programming
Familiarity with continuous integration and test-driven development
Team-player who is positive, proactive, and a motivated self-starter.
Great communication skills.
Excellent written and verbal communication skills.
Knowledge and experience with build and release management.
Strong analytical and problem-solving skills.
PROFESSIONAL QUALIFICATIONS
Expert in Java/Kotlin, Android SDK, and mobile development technologies.
Expert in building a working world-class app from scratch.
Expert in reactive and asynchronous programming using coroutines.
Expert in quality assurance processes / CI-CD, Unit and integration testing.
Excellent experience with Git and Git Workflow.
Have a track record in optimizing apps for device CPU, data, and memory usage.
Understands android application architecture, design, and development.
In-depth experience with application and user interface design and development.
Knowledge of HTTP-based services such as REST through and through,
Expert understanding of Agile Software Development frameworks.
EXPERIENCE
Extensive experience in software development and scripting for at least 5+ years.
Expert experience in MVM/MVVM architecture, Android architecture components
Experience in commercial Android development for at least 4+ years.
Have extensive experience in maintaining applications, crash analytics, remote debugging, and continuous integration.
Experience with cloud platforms (AWS/GCP/Azure) is an added advantage.
A proven track record of progressive software development experience with a minimum of three (3) years proven experience in USSD & SMS development using Java/Kotlin
Ability to integrate USSD to third party APIs without impacting performance
Ability to write Maintainable and very Clean Code
Experience is USSD development is a MUST
Method of Application
Send mail to recruitment@apollo.co.ke indicating the position as subject of the mail