Android Developer
Indexed description
Main Functions / Responsibilities
- Managing a specific part of software portfolio from technical perspective: SW architecture/design, feature creation, backlog analysis.
- Analysis of requirements and customer specifications, estimations, project expertise and Proof-of-Concept tasks.
- Estimation of Dev tasks, definition of implementation approach for other developers.
- Development of high-complexity features or tasks requiring specific expertise.
- Software maintenance – investigation and resolution of complex SW issues from the field.
- Collaboration with QA team within the SW production cycle.
- Collaboration with Support team during UAT for issue investigation and functional improvements.
- Building and maintenance of development environments using SW & HW tools.
- Writing internal technical specifications, Knowledge Base articles, conducting technical trainings, mentoring new joiners, and supporting knowledge transfer between teams.
- Code review, mentorship, legacy code analysis, refactoring, and driving continuous improvement of code quality.
- Staying up to date with modern software development practices, especially in fintech and POS systems.
- Acting as a technical lead for dev squad, ensuring alignment of development activities with overall project goals.
- Sprint planning participation and contribution: helping define sprint scope, preparing backlog items for development, and ensuring readiness of tasks.
- Task breakdown and ownership allocation: decomposing high-level requirements into actionable tasks and assigning them to developers based on skills and capacity.
- Backlog grooming and prioritization in collaboration with Product Owner, Project Manager and internal stakeholders, ensuring business needs are properly reflected in development priorities.
- Direct communication with stakeholders (internal/external) to clarify requirements, provide technical insights, and align expectations.
- Monitoring progress of dev squad tasks, proactively identifying risks, bottlenecks, and dependencies, and proposing mitigation actions.
- Supporting the team in decision-making, removing technical blockers, and ensuring timely delivery within sprint commitments.
- Promoting Agile best practices within the team, contributing to continuous improvement of development processes.
Must have
- Strong experience with Kotlin and Android development
- Solid understanding of Android SDK and application architecture (MVP/MVVM/MVI/Clean Architecture)
- Experience with modern Android tools and libraries (Jetpack, Room, Coroutines, Flow, DI frameworks like Dagger/Hilt)
- Experience integrating REST APIs and working with networking libraries
- Good understanding of software design principles and best practices
- Experience with Git and code review processes
- Practical experience with Agile (Scrum/Kanban)
- Strong problem-solving skills and ability to work independently
- Ability to coordinate work of a small team (2–3 developers)
- Experience in task planning, estimation, and prioritization
- Strong communication skills and ability to work with cross-functional teams and stakeholders
- Experience in mentoring and supporting other developers
- Understanding of payment flows and transaction lifecycle
- Basic knowledge of POS systems and terminal-based applications
- Awareness of payment industry standards (EMV, PCI DSS – at a conceptual level)
- Experience working with POS terminals or embedded Android devices
- Knowledge of EMV specifications, card processing, or payment protocols
- Experience with hardware integrations (card readers, PIN pads, printers)
- Experience with CI/CD pipelines
- ;
We want to adapt our processes and create a safe work environment that welcomes everyone.
To learn more about what it's like working inside Ingenico, follow us on LinkedIn
Create a free Caio profile to unlock more results and save your role and location preferences.
Unlock free search