Senior Software Engineer - Android

Printec Group Logo

Printec Group

📍Remote - Romania

Summary

Join Printec Romania, a multinational company with over 30 years of experience in electronic financial services, and become part of the XPOS Product Development team. You will participate in the analysis, design, development, and support of Android applications for POS devices. The role involves working with Kotlin, a large modular framework, and collaborating with internal and external stakeholders. You will contribute to the design of a scalable Android framework and ensure compliance with security standards. The position offers a competitive salary, benefits, and a flexible work environment.

Requirements

  • Kotlin - Advanced knowledge, including coroutines and functional programming concepts
  • Android SDK – Deep understanding of core components, lifecycle management and Jetpack libraries such as ViewModel , LiveData , Room, DataStore etc
  • Clean Architecture - Proficiency in modern architectural patterns for maintainable and testable codebases
  • Background Processing – Practical experience with AlarmManager , WorkManager or JobScheduler for scheduling tasks and background work across device types
  • Sockets & Networking – Hands-on experience with socket programming and real-time communication, alongside Retrofit and OkHttp for RESTful APIs
  • Gradle – Advanced knowledge of Gradle, including optimization, custom tasks, and build configuration in large project
  • Dependency Injection – Skilled in using Dagger , Hilt , or Koin
  • Security – Understanding of Android security practices for sensitive domains, including encrypted storage, secure networking, and code obfuscation
  • Testing – Experience with unit testing, UItesting, and integrationtesting
  • Version control – Using of Git , with hands-on experience in collaborative workflows such as Git Flow
  • Fluency in English, both written and verbal

Responsibilities

  • Design, build, and maintain advanced Android applications for both mobile and EFT-POS devices as part of a large, modular framework supporting multiple customers in the Fintech industry, written in Kotlin
  • Ensure high code quality aligned with modern Android development best practices
  • Contribute to the design and architecture of a scalable Android framework that can be customized and extended for different fintech products and services
  • Lead and participate in code reviews and brainstorming sessions about project technical decisions
  • Continuously discover, evaluate, and implement new technologies to maximize development efficiency
  • Ensure compliance with industry and company security standards, with a strong focus on protecting sensitive data
  • Ensure compatibility of applications across a diverse range of terminal hardware
  • Collaborate in designing and implementing CI/CD pipelines to automate testing, building, and deployment
  • Work closely with internal teams to ensure seamless integration and alignment across shared modules and project goals

Preferred Qualifications

  • Jetpack Compose – experience is nice-to-have
  • Working experience in agile environments/teams will be highly appreciated
  • Fintech background and familiarity with EMV principles will be considered a plus
  • Strong attention to detail
  • Strong communication and collaboration skills
  • Continuous learning mindset, keeping up to date with the latest trends in Android development

Benefits

  • Competitive salary
  • Private medical care subscription
  • Meal tickets
  • Flexible benefits (holiday vouchers/private pension/private health insurance)
  • Modern & performant work tools
  • Flexible Working (flexible schedule & remote working)
  • Online & in class trainings
  • A friendly work environment encouraging development, with great passion for innovation, dialogue and collaboration
  • Annual performance evaluation, salary review & bonus

Share this job:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.