Job Description
<strong>Role Brief:</strong><p><br></p>As a Senior Android Software Engineer at Koinz, you will play a key role in the development and enhancement of our flagship Android application. You will collaborate closely with product managers, designers, and cross-functional teams to translate business requirements into innovative and high-quality Android solutions. With your expertise in Android development, you will design, develop, and maintain robust and scalable applications that deliver seamless customer experiences.<p><br></p>In this role, you will be responsible for writing clean and efficient code using Java and Kotlin, implementing and maintaining application architecture, conducting thorough code reviews, and resolving technical challenges. Your deep understanding of Android architecture components, UI/UX principles, and modern development frameworks will enable you to create visually appealing and intuitive user interfaces.<p><br></p>As a Senior Android Software Engineer, you will also mentor and guide junior team members, contributing to their growth and development. To excel in this role, you should have a solid foundation in Android application development, strong programming skills in Java and Kotlin, and experience with Android SDK and related tools. You should be familiar with industry best practices, have a keen eye for detail, and possess a passion for delivering high-quality software solutions. Strong problem-solving skills, effective communication, and the ability to work collaboratively in an Agile environment are essential for success.<p><br></p><strong>What you will be working on here in Koinz:</strong><p><br></p><ul><li>Contributing in Android application development cycle including system architecture, module design, and quality assurance. </li><li>Implement complex designs into reliable, reusable and readable code.</li><li>Use best engineering practices and automated continuous integration and delivery within an Agile environment. </li><li>Participate in validating user requirements, estimating the needed efforts and setting release plans.</li><li>Unit-test code for robustness, including edge cases, usability, and general reliability.</li><li>Work on bug fixing and improving application performance.</li><li>Continuously discover, evaluate, and implement new technologies to maximize development efficiency.</li></ul><p><br></p><strong>What you will need to fit in this position:</strong><p><br></p><ul><li>Bachelor’s degree in Computer Science, Software Engineering, or a related field.</li><li>Minimum of 5 years of professional experience in Android application development, with a strong portfolio showcasing successful Android applications.</li><li>Extensive experience with Java and Kotlin programming languages, Android SDK, and Android Studio.</li><li>Strong understanding of Android architecture components, including activities, fragments, services, and broadcast receivers.</li><li>Proficient in using modern Android development frameworks and libraries, such as Jetpack, Dagger, RxJava, and Retrofit.</li><li>Deep understanding of UI/UX principles and ability to create visually appealing and intuitive user interfaces.</li><li>Solid knowledge of software engineering principles, including object-oriented programming, design patterns, and data structures.</li><li>Experience with version control systems, such as Git, and familiarity with continuous integration and deployment pipelines.</li><li>Proven ability to work in an Agile development environment, collaborating with cross-functional teams and delivering high-quality software within deadlines.</li><li>Excellent problem-solving skills, with the ability to analyze complex technical issues and propose effective solutions.</li><li>Strong communication and interpersonal skills, with the ability to effectively articulate technical concepts to both technical and non-technical stakeholders.</li></ul><p><br></p>Powered by JazzHR<p><br></p>AwxgGPjKjD