Your Trusted Partner for Quality – We are ISO 9001:2015 Certified

Technical lead – Native Kotlin Android Development

Technical lead – Native Kotlin Android Development | TypeScript Proficiency

Job Description

Position Title:

Technical lead – Native Kotlin Android Dev | TypeScript Proficiency

Department:

IT – Software Development

Manager:

Head of India Operations

Direct Reports:

NA

Hire type:

Full-time

Work Location:

Bangalore Office / Work from Remote

Worktimes:

near AEST

Tags:

Technical Lead

Senior Software Engineer – Android

Lead Software Engineer

Yularatech is an IT services provider offering end-to-end quality IT solutions to our partner clients. We specialise in IT skills resourcing, IT consulting and outsourced application development and support.

The job profile requires the candidate to aim for building, managing & being responsible for overseeing the development and delivery of Android native applications. This position requires extensive technical knowledge and experience in Native Android development, as well as strong communication skills. You will be working alongside onshore senior developers from Australia.

Position Summary

We are looking for a Technical Lead in Native Kotlin Android Development with TypeScript proficiency to spearhead our mobile development efforts. You will play a key role in designing, building, and optimizing high performance Android apps while also collaborating on TypeScript-based frontend and backend systems.

This is a senior role that combines superior technical expertise in Native Android development with project coordination responsibilities with other onshore senior developers. The primary focus of this position is to develop and deliver high-quality, high-performance Native Android applications while driving technical strategy and ensuring project success. Specifically, you will:

● Be responsible for implementing and leading the entire Android development lifecycle, from initial design and architecture to implementation, testing, and deployment

● work closely with cross-functional teams, such as product managers, designers, and backend developers, to align technical requirements with business goals and user needs

Send your Resume

Technical Skills and Experience

Mandatory / MOST IMPORTANT Pre-requisites

A minimum of 10 years of extensive experience in developing and managing Native Android applications

Strong proficiency in Android app development using Kotlin, Kotlin flows, and Jetpack with a proven track record of delivering successful Android projects.

Implement and manage server-side logic using TypeScript in backend frameworks.

Strong debugging and troubleshooting skills in both Android and TypeScript environments

Prior experience in leading & managing a team of Android developers, providing guidance, and driving the delivery of high-quality software.

In-depth understanding of Android framework, Integration mechanisms with different vendor SDK, libraries and tools, as well as knowledge of the latest Android OS versions and features.

Architecture and Design Expertise: Proficiency in designing scalable and maintainable Android architectures, such as MVVM, MVP, or Clean Architecture, and experience with architectural patterns like Dependency Injection.

Very good understanding of and experience with Android Architecture Components, including Live Data, View Model, Room, and Paging.

Ability to analyse complex technical challenges, propose effective solutions, and make informed decisions to drive project success

Excellent verbal and written communication skills, with the ability to effectively communicate technical concepts to technical and non-technical stakeholders.

Continuous Learning: Strong motivation for self-improvement and keeping up with the evolving Android development landscape. Willingness to learn and experiment with new technologies and tools

Good understanding of Agile principles and must have been part of Sprint ceremonies and following the necessary culture of handling Sprint deliveries

Good understanding and experience in developing payment apps on Android, also considering the advanced security principles of handling customer payments and their personal data

Good understanding of and experience in using the below encryption methods for Android, like symmetric encryption, asymmetric encryption, hashing, digital signatures, end-to-end encryption, elliptic-curve cryptography, HMAC etc

Good understanding of and experience in using Jetpack libraries to handle security aspects of Android applications

Awareness about Tokenization, Java Cryptography Architecture and Android Key Store

Understanding EMV Specifications for designing payment applications to work seamlessly and securely everywhere

Very good at managing the app repositories, code merging, and peer code review using GitHub and CI/CD mechanisms for release management

Must have implemented or worked on any sort of Unit Testing Framework to effectively handle the technical requirements and unit testing the app to avoid further stress to the QA team

Good understanding and experience in developing UI tests with popular frameworks like Espresso, Jetpack Compose, UI Automator, Robolectric etc

Should be confident to wear the hats of QA and support the team to be able to effectively test the application following necessary testing practices and adhering to Test Driven Development in the absence of the QA team temporarily

Good understanding of and ability to adhere to and follow Material Design practices

To be able to address the performance bottlenecks, optimise app performance, and stay updated with the latest Android development trends and tools.

Primary Roles & Responsibilities

Android Development:

Design, develop, and maintain high-quality, high-performance Android applications, ensuring adherence to coding standards, best practices, and performance optimization.

TypeScript Development (Frontend & Backend):

Write clean, scalable, and maintainable TypeScript code.

Technical Strategy:

Collaborate with stakeholders, product managers, and other teams to define the technical roadmap for Android projects, considering business goals, user experience, and industry trends.

Architecture and Design:

Define the overall architecture and design patterns for Android applications, ensuring scalability, maintainability, and reusability of code components.

Code Review and Quality Assurance:

Review code submissions, conduct quality checks, and enforce coding standards to ensure high-quality code and adherence to project requirements.

Performance Optimization:

Identify and address performance bottlenecks in Android applications, optimize resource usage, and improve overall app performance.

Collaboration and Communication:

Foster a collaborative environment, facilitate effective communication between team members, and coordinate with frontend and backend teams to ensure smooth integration between mobile and web applications.

Research and Innovation:

Stay updated with the latest Android development trends, tools, and technologies, and evaluate their potential application in the organization’s projects. Introduce innovative ideas and solutions to improve Android development processes.

Leadership:

Lead Android development activities, providing technical guidance when required, setting clear goals, and ensuring efficient project execution.

Debug & Troubleshoot:

Debugging and troubleshooting in both Android and TypeScript environments.

Good to have skills

Knowledge of payment system architectures and components, including payment gateways, processors, acquirers, issuers, card networks, and digital wallets.

Good understanding of payment system protocols and standards (ISO 8583, EMV, PCI DSS, PSD2, Open Banking).

Experience with modular architectures that enable native and cross-platform development.

Experience with GitHub Actions, Jenkins, Bitrise, or CircleCI for automated mobile CI/CD pipelines.

Desirable

A degree in Computer Science, Software Engineering, or a related field is typically preferred. Relevant work experience and skills may be considered in lieu of a degree.

Soft Skills

Highly Impactful communication – oral, written and presentation

Experience in working with cross-cultural audiences

Demonstrates leadership qualities

Always possess the right attitude to create a win-win situation in the team