Senior Android Developer

Ciklum is looking for a Senior Android Developer to join our team full-time in Ukraine.

We are a leading global product engineering and digital services company that unites 4000+ seasoned professionals globally on various projects in healthcare, fintech, travel, sportswear, entertainment, and security. Ciklum delivers high-impact technology solutions to Fortune 500 and fast-growing organizations worldwide. 

About the role:

As a Senior Android Developer, become a part of a cross-functional development team working for the Client.

As a Senior Android Developer, become a part of a mobile development team working for our client. Our client is developing an e-commerce platform for one of the biggest e-shops in the fashion domain in the German market. Client is running a well-known brand, and has a big team (over 100 people in the department). Current mobile solution is based on a combination of WebView and Flutter (Dart), and the team is responsible for development and release of iOS and Android versions of the app. Future plans and roadmap involve transition to full native Flutter development.

Technology Stack:

  •  Flutter
  • Dart
  • Android/Kotlin
  • iOS/Swift

Responsibilities

  • :Designs and implements applications following software engineering best practices and principles
  • Responsible for maintaining the defined level of code quality on the project
  • Make required infrastructural changes for successful application deployment
  • Participate in conducting technical interviews
  • Mentor middle and junior teammates

Requirements

  •  Software Design:
    • Solid understanding of fundamental Computer Science concepts
    •  Experience developing apps using Clean architecture principles                
  • Software Development:
    • Understanding of Kotlin, writing apps with low memory footprint, experience with multi-modular apps
    • Basic Flutter knowledge
    • Deep knowledge of UI development
    • Strong grasp of Android development tools (Android Studio, profilers, etc.)
    • Strong knowledge of DI concepts
    • Ability to rapidly mock up proposed user experiences and interactions
    • Deep understanding of multithreading
  • Quality Assurance:
    • Experience in writing units, integration, and UI tests
  • Software Deployment:
    • Experience with CI, CD systems
    • Experience with the configuration of the release process

Desirable

  • Have a good sense of UI, UX

Personal skills

  • Communication is a key. You speak and write in English fluently or at least at upper-intermediate level.
  • Accountability:
    • Following the “said and done” principle
    • Accountability for the own scope of work
  • Self-development:
    • Eager to learn and grow: curios, keen to constant self-development
    • Constantly improving own mastership
  • Drive:
    • Proactive in efforts to deliver results according to the expectations
    • Suggesting new ideas, looking for alternative solutions
  • Effective communication:
    • Ability to express ideas, thoughts and questions simply, concisely and in a structured way
  • Mentoring:
    • Capability to assess tasks of less experienced colleagues
    • Skilled in constructive feedback providing

You can apply here