About the job Senior Android Developer (Java and Kotlin)
Senior Android Developer (Java and Kotlin)
Permanent
Cape Town
A fast growing payments company has implemented new ideas and equipment in the payment processing industry to enrich payment solutions with automation and great tech.
The Role
We are seeking an experienced Senior Android Developer with strong proficiency in Java and Kotlin to join our team. The ideal candidate will have a solid understanding of Android application development, client integration, and a passion for creating intuitive user interfaces. In addition, the candidate should have a working knowledge of PHP for backend development. The primary responsibility of this role is to develop Android applications that interface with payment terminals and other Android devices.
We embrace a hybrid working environment, allowing our team members to work both on-site and remotely. As a result, proficiency in virtual team management and the ability to manage deliverables in a virtual setting are essential requirements for this position.
Responsibilities:
We are specifically looking for an intelligent, strong, tech savvy, outcomes focused professional. We are looking for a very knowledgeable and experienced indiviudal to guide, advise and implement best practices for all company systems.
- Develop android applications using Java that interface with the hardware of payment terminals and other Android devices.
- Assist clients with App to app integration.
- Write and document SDK's.
- Stay abreast of the latest industry trends and emerging technologies.
- Participate in code reviews, providing constructive feedback, and upholding high code quality standards.
- Write clean, maintainable, and comprehensively documented code in adherence to established coding best practices.
- Conduct rigorous testing and debugging to ensure the reliability and functionality of applications.
- Collaborate with cross-functional teams to gather requirements and devise technical solutions that seamlessly integrate hardware and software components.
- Troubleshoot and resolve issues related to payment terminal integration, providing prompt and effective solutions.
- Ensure the security and compliance of transactions, adhering to industry standards and regulatory guidelines.
Requirements:
- Bachelor's degree in Computer Science, Engineering, or a related field (or equivalent experience).
- Proficiency in Java and demonstrated experience in native android application development.
- Experience with Kotlin is essential and experience with flutter and ionic is beneficial.
- Knowledge of hardware integration and prior experience working with payment terminals and other Android devices is highly advantageous.
- Strong grasp of software development principles, practices, and design patterns.
- Proficiency in version control systems like Git.
- Exceptional problem-solving skills and ability to collaborate effectively within a team environment.
- Excellent communication and interpersonal skills.
Preferred Skills:
- Your expertise in android development, and experience in hardware integration will be instrumental in creating secure and efficient solutions.
- Additionally, your assistance in guiding clients through the integration process with companys application will contribute to their success.