QA Automation engineer (Java and Android )

Местоположение и тип занятости

Санкт-ПетербургПолный рабочий день

Компания

Ведущая глобальная компания, оказывающая услуги по формированию digital стратегии и разработке программного обеспечения

Описание вакансии

Условия работы

Quality Assurance team in Virtual Machines and Interpreters world. Digging into VMs internals and covering all the development phases.

Dealing with Garbage Collectors, statically and dynamically typed languages, procedural and functional programming. Our products under test run on different platforms including x86 hosts, Android devices.

We run distributed tests on devices, execute massive test suites, writing frameworks to automate these processes, represent and analyze results of functional and performance testing. We use infrastructures of Android, Java and JavaScript platforms.

We do test generation and fuzzing. We appreciate ideas on using AI and ML for improving coverage, reducing test counts and result analysis.

RESPONSIBILITIES:

  • Android applications development for Performance testing of Runtime
  • Same for Stress and Volume testing
  • Processing performance results
  • Support CI environment for performance testing

SKILLS:

  • Android test automation experience
  • Knowledge of APK build process
  • Basic Android programming knowledge
  • Basic Java knowledge
  • Basic Python knowledge
  • Experience in Performance testing
  • Basic CI (Jenkins) knowledge

NICE-TO-HAVE SKILLS:

  • C++ test coverage collecting experience
  • Deep knowledge of APK structure and Android Manifest
  • Smali / backsmali knowledge
  • Good Java knowledge
  • Kotlin core development process knowledge
  • Knowledge of VM specifics, testing experience
  • Garbage collectors
  • Memory management
  • Stack or registry-based VMs
  • JVMTI knowledge
  • Experience in usage of Language interoperability frameworks (JNI, FFI)