Android Developer
Ingenico Group
Software Engineering
Kiev, Ukraine
Ingenico is the global leader in payments acceptance solutions. As the trusted technology partner for merchants, banks, acquirers, ISVs, payment aggregators and fintech customers our world-class terminals, solutions and services enable the global ecosystem of payments acceptance. With 40 years of experience, innovation is integral to Ingenico’s approach and culture, inspiring our large and diverse community of experts who anticipate and help shape the evolution of commerce worldwide. At Ingenico, trust and sustainability are at the heart of everything we do.
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.
Additional leadership and coordination responsibilities (sub-team level)
-
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.
Knowledge required
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
Leadership & collaboration
-
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
POS / Fintech domain
-
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)
Nice to have
-
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
...;
As part of our values, we embrace diversity and inclusion at Ingenico. We are an equal opportunity employer and do not discriminate on the basis of an individual's race, national origin, color, gender, gender identity, gender expression, sexual orientation, religion, age, disability, marital status or any other protected characteristic under applicable law, whether actual or perceived. Ingenico welcomes and encourages applications from people with disabilities. Accommodations are available on request for candidates taking part in all aspects of the selection process
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
#LI-GB