Benefits

  • Innovative Internet of Things technologies

    Innovative Internet of Things technologies

  • Flexible working hours

    Flexible working hours

  • Health insurance coverage

    Health insurance coverage

  • Early stage employee stock options

    Early stage employee stock options

  • Inspiring and friendly team

    Inspiring and friendly team

Apply for open positions

KAADSE001 Data Science Engineer [Senior/Strong Middle]

You will be working with a manufacturer of smart medical devices that generate large amount of telemetry about their state. The task is to predict various failures of the device based on the historical data and to give the insights for device performance improvement.

Major Responsibilities

  • Analysis of big sets of raw multidimensional data (150+ dimensions, 10 000+ streams, 50+ types of errors)
  • Search for common signal patterns
  • Building the models that would analyse the signal in real-time mode.

Qualifications

  • 3+ years of experience in data analysis field
  • At least Bachelor Degree in Computer Science, Mathematics, Statistics, Physics or other relevant field
  • Good understanding of statistical (classification, clustering, regression) techniques
  • Good knowledge of dimensionality reduction techniques (PCA, ICA)
  • Experience with Git, GitHub, GitLab
  • Good Matlab/Octave, Python, or R skills
  • Upper-intermediate or better command of English

Preferred Qualifications

  • Experience with SQL/NoSQL databases
  • Experience with AWS
  • Good written and verbal communication skills

KAAQAL001 QA Team Lead

Major Responsibilities

  • Lead the teams of QA engineers (manual and automation)
  • Design and execute test strategies
  • Create and maintain QA-related process documents and testing guides

Qualifications

  • Deep expertise in software testing (5+ years)
  • 4+ years of hands-on experience in test automation development with Java
  • Strong test management skills, ability to lead a team of QA engineers
  • Strong Java programming skills
  • Good knowledge of Linux OS (user space)
  • Solid knowledge of testing processes, methodologies and standards
  • Understanding of software development life cycle
  • Experience with JUnit / TestNG, JMeter, TSUNG, Gattling
  • Selenium WebDriver test automation tools
  • Experience working in SQL databases (MariaDB, Postgres)
  • BDD (cucumber or similar)
  • Practical experience with RestAPI testing
  • Knowledge of RestAssured or similar (Spring REST template, Rest Fuze)
  • Experience in Containerization (Docker, rkt)
  • Knowledge of Jenkins or similar (Circle Ci, Bamboo, Team City)
  • Experience in NoSQL databases (MongoDB, Cassandra)
  • Familiarity and practical experience with Maven
  • Experience in Agile / Scrum collaboration methodologies
  • Basic knowledge of other common coding languages used for test automation - Python, bash, C/ C++, Go)
  • Intermediate or better command of English

Preferred Qualifications

  • Previous experience with IoT platforms
  • Experience with Spring, Hibernate (or Spring Data) frameworks
  • Knowledge of Gradle is a plus
  • Experience in mobile application testing (Seledroid, Appium, Robotium)
  • Experience with VirtualBox, vagrant
  • Ability to use container orchestration (Kubernetes, Mesos, CloudFoundry)
  • Experience in IaaS (AWS, GCE, Azure)
  • Experience with IoT protocols (MQTT(-SN), CoAP, LWM2M, AMQP, OMA-DM, etc.)
  • Outstanding written and verbal communication skills
  • Strong presentation skills

KAAAQA003 Automation QA engineer

Major Responsibilities

  • Create and maintain automation scripts
  • Create performance, functional, and system tests
  • Improve test automation framework
  • Develop test automation strategy for Kaa platform

Qualifications

  • 2+ year of experience in automated software testing
  • Java programming skills
  • Good knowledge of Linux OS (user space)
  • Strong knowledge of testing processes, methodologies and standards
  • Knowledge of software development life cycle
  • Experience with REST
  • Experience with Git and code review software
  • Experience with Jenkins or similar (Circle Ci, Bamboo, Team City)
  • JUnit / TestNG
  • SQL databases (MariaDB, Postgres)
  • Intermediate English

Preferred Qualifications

  • Knowledge of the standard IoT protocols (MQTT, CoAP, etc.)
  • Experience with Spring, Hibernate (or Spring Data) frameworks
  • Basic knowledge of programming languages (C, C++, Objective C, Python, bash)
  • Experience with VirtualBox, vagrant
  • JMeter, TSUNG, Gattling
  • RestAssured or similar (Spring REST template, Rest Fuze)
  • BDD (cucumber or similar)
  • Selenium WebDriver
  • NoSQL databases (MongoDB, Cassandra)
  • Containerization (Docker, rkt)
  • Knowledge of markdown
  • Upper-intermediate or better command of English

KAAMQA002 Manual QA engineer [Senior]

Major Responsibilities

  • Perform manual testing for complex system, which consist of iOS&Android mobile application and Web UI
  • Take a part in planning of testing activities
  • Support test strategy and provide improvements
  • Design test cases and other documentation
  • Run tests, provide test results and provide a complex reports for customer
  • Support team members
  • Troubleshooting

Qualifications

  • BS/MS degree in Computer Science or equivalent
  • 3-4 years of experience in software testing
  • Professional approach in test documentation
  • Strong knowledge of software development lifecycle
  • Strong skills in requirement analysis, test design

Preferred Qualifications

  • Ability to build test processes from scratch and improve them
  • Practical experience in complex solutions testing, which includes mobile, web interfaces
  • Ability to communicate directly with customer, prove benefits of testing approaches
  • Practical experience with TestRail
  • Upper-intermediate or better command of English

KAAMQA003 Manual QA engineer [Middle]

Major Responsibilities

  • Perform manual testing for complex system, which consist of iOS mobile application and Web UI
  • Take a part in planning of testing activities
  • Design test cases and other documentation
  • Run tests, provide test results and report bugs

Qualifications

  • BS/MS degree in Computer Science or equivalent
  • 2+ year of experience in software testing
  • Knowledge of software development lifecycle
  • Experience in writing test documentation (test cases, bug-reports, check-lists)
  • Ability to choose test strategies, testing methods, testing types, which will depend from scope of work, testing object
  • Practical experience in testing iOS applications
  • Basic knowledge of Linux OS (user space)
  • Experience with Git and code review software
  • Experience with TMS (TestRail preferable)
  • SQL basic knowledge and higher
  • Intermediate English

Preferred Qualifications

  • Testing of IoT solutions experience
  • Experience in web testing

KAAMQA004 Manual QA engineer [Junior+]

Major Responsibilities

  • Perform manual testing for complex system, which consist of Android mobile application and Web UI
  • Design test cases and other documentation
  • Run tests, provide test results and report bugs

Qualifications

  • BS/MS degree in Computer Science or equivalent
  • 1+ year of experience in software testing
  • Knowledge of software development lifecycle
  • Experience in writing test documentation (test cases, bug-reports, check-lists)
  • Good knowledge of testing processes, methodologies and standards
  • Experience in mobile (Android) application testing
  • Basic knowledge of Linux OS (user space)
  • Experience with Git and code review software
  • Experience with TMS (TestRail preferable)
  • SQL basic knowledge and higher
  • Pre-intermediate English

Preferred Qualifications

  • Testing of IoT solutions experience
  • Experience in web testing

KAACPP001S Application C/C++ Software Engineer [Senior/Strong Middle]

Major Responsibilities

  • Implementation of new functionality and providing support for existing code
  • Participating in meetings with customer
  • Continuously improve your skills with new technologies

Qualifications

  • 3+ years of experience in application C / C++ development
  • Linux development environment
  • Strong knowledge of the C and C++ standards
  • Knowledge of common coding standards, vulnerabilities, C / C++ pitfalls
  • Concurrent programming
  • Cross-compilation
  • Networking
  • Experience with Git and code review software
  • Upper-intermediate or better command of English
  • Basic bare metal programming (stm32, bootloaders, FATs, usb, wifi, uart, spi, i2c …)

Preferred Qualifications

  • Experience with Test-Driven Development
  • Knowledge of C++11/14/17
  • IDE Keil
  • Hardware design
  • Experience with Internet of Things (IoT)

KAAJSE001 Java Software Engineer/Cloud Solutions Architect

As a Kaa cloud solutions architect, you will become responsible for building complex IoT solutions in various industries using Kaa IoT platform. You will also help to expand the Kaa platform with new features based on new use-cases and influence the Kaa technology evolution by diving deep into real life challenges.

Major Responsibilities

  • Extend Kaa IoT platform with new features
  • Design and implement scalable cloud infrastructure for processing and storing sensor data
  • Architect end-to-end IoT solutions from scratch and ensure that technical requirements and processes are understood, implemented and delivered across the teams
  • Continuously improve your skills with new technologies

Qualifications

  • At least 5 years of commercial Java development
  • Experience of working with distributed, highly available systems
  • Good knowledge of Enterprise Application Architecture patterns
  • Experience in Test-Driven Development
  • Strong knowledge of Java core: collections, concurrency, etc.
  • Deep expertise in Java 8
  • Strong knowledge of Spring Core
  • Experience with Spring ecosystem frameworks (Boot, Data, Security, Actuator)
  • Knowledge of Spring Cloud
  • Experience working with Maven
  • Knowledge of Git, GitHub, GitLab and code review software
  • Experience in REST API design and implementation
  • Knowledge of Hibernate/Spring Data framework
  • Experience working with SQL databases (MariaDB, Postgres, MySQL, Oracle, MS SQL)
  • Experience in NoSQL databases (MongoDB, Cassandra)
  • Knowledge of Big Data platforms (Hadoop, Spark)
  • Experience in containerization (Docker, rkt)
  • Knowledge of IaaS (AWS, GCE, Azure)
  • Experience in security (SSL/TLS, OAuth, SSO, JWT)
  • Proven experience in project delivery
  • Hands-on experience in business requirements analysis
  • Intermediate or better command of English
  • Self-motivated and passionate with strong communication skills, able to train junior-level developers

Preferred Qualifications

  • Previous experience with IoT platforms
  • Ideally, 2+ years' experience architecting a cloud based IoT solution
  • Experience with connected products development
  • Experience with Akka
  • Experience working with Service discovery (etcd, Zookeeper)
  • Experience with serialization and RPC (Avro, protobuf, Thrift)
  • Experience with Container orchestration (Kubernetes, Mesos, CloudFoundry)
  • Practical experience with IoT protocols (MQTT(-SN), CoAP, LWM2M, AMQP, OMA-DM, etc.)
  • Ability to organize time effectively, determine priorities, and move work forward
  • Great verbal and written communication skills
  • Strong communication and presentation skills

KAAJSE002 Java Software Engineer [Senior]

Major Responsibilities

  • Implementation and support of protocol abstraction library
  • Development of apps based on implemented library
  • Continuously improve your skills with new technologies

Qualifications

  • At least 4 years of commercial Java development
  • Experience working with distributed, highly available systems
  • Knowledge of Enterprise Application Architecture patterns
  • Experience in Test-Driven Development
  • Strong knowledge of Java core: collections, concurrency, etc.
  • Deep expertise in of Java 8
  • Strong knowledge of Spring Core
  • Experience with Spring ecosystem frameworks (Boot, Data, Security, Actuator)
  • Hands-on experience working with Maven
  • Experience with Git, GitHub, GitLab and code review software
  • Practical experience in REST API design and implementation
  • Familiarity and practical experience with Hibernate/Spring Data framework
  • Experience working with SQL databases (MariaDB, Postgres, MySQL, Oracle, MS SQL)
  • Experience in NoSQL databases (MongoDB, Cassandra)
  • Experience with IaaS (AWS, GCE, Azure)
  • Good knowledge of security (SSL/TLS, OAuth, SSO, JWT)
  • Proven experience in project delivery
  • Intermediate or better command of English

Preferred Qualifications

  • Previous experience with IoT platforms
  • Experience working with Spring Cloud
  • Practical experience with Akka
  • Experience with Big Data platforms (Hadoop, Spark)
  • Experience working with Service discovery (etcd, Zookeeper)
  • Experience with serialization and RPC (Avro, protobuf, Thrift)
  • Experience in containerization (Docker, rkt)
  • Experience with Container orchestration (Kubernetes, Mesos, CloudFoundry)
  • Practical experience with IoT protocols (MQTT(-SN), CoAP, LWM2M, AMQP, OMA-DM, etc.)
  • Hands-on experience in business requirements analysis
  • Great verbal and written communication skills
  • Strong communication and presentation skills

KAAJSS002 JavaScript Front-End engineer [Senior]

Major Responsibilities

  • Extend Kaa IoT platform with new features
  • Create IoT solutions from scratch
  • Continuously improve your skills with new technologies

Qualifications

  • 4+ years of commercial experience with JavaScript
  • Deep understanding of Javascript (how it works inside)
  • Deep understanding of OOA / OOD principles
  • Deep understanding of flux architecture
  • Experience with Angular 2/4
  • ES6/ES7
  • Experience with HTML5, CSS3
  • Experience with Git and code review software
  • Pre-intermediate English

Preferred Qualifications

  • Experience with React (react-router, redux, immutable data, webpack)
  • Experience in Google Web Toolkit
  • Maven
  • Experience with popular JavaScript libraries for building graphs, diagrams, etc.
  • Experience in REST API design
  • Basic knowledge of java, nodejs
  • Upper-intermediate or better command of English

KAAJSFE002 JavaScript Front-End Engineer [Senior]

Major Responsibilities

  • Extend Kaa IoT platform with new features
  • Create IoT solutions from scratch
  • Continuously improve your skills with new technologies

Qualifications

  • At least 4 years of commercial experience with JavaScript
  • Deep understanding of OOA / OOD principles
  • Experience working with distributed, highly available systems
  • Strong knowledge of Enterprise Application Architecture patterns
  • Experience in Test-Driven Development
  • Strong knowledge of JavaScript application and internal architecture
  • Strong knowledge of JavaScript libraries for building graphs, diagrams
  • Deep understanding of Flux architecture
  • Experience with React (react-router, redux, immutable data, webpack) ES6/ES7
  • Previous experience with HTML5, CSS3
  • Experience with Git, GitHub, GitLab and code review software
  • Experience in REST API design and implementation
  • Intermediate or better command of English

Preferred Qualifications

  • Previous experience with IoT platforms
  • Experience working with Maven
  • Experience with Angular.js
  • Experience working with Ember.js
  • Practical experience with Node.js
  • Basic knowledge of Java
  • Knowledge of containerization (Docker, rkt)
  • Hands-on experience in business requirements analysis
  • Great verbal and written communication skills
  • Strong communication and presentation skills

KAAJSFE003 JavaScript Front-End engineer [Middle]

Major Responsibilities

  • Extend Kaa IoT platform with new features
  • Create IoT solutions from scratch
  • Continuously improve your skills with new technologies

Qualifications

  • 2+ years of commercial experience with JavaScript
  • Deep understanding of Javascript (how it works inside)
  • Deep understanding of OOA / OOD principles
  • Deep understanding of flux architecture
  • Experience with React (react-router, redux, immutable data, webpack)
  • ES6/ES7
  • Experience with HTML5, CSS3
  • Experience with Git and code review software
  • Pre-intermediate English

Preferred Qualifications

  • Experience with: AngularJS, Backbone, Ember, etc.
  • Experience in Google Web Toolkit
  • Maven
  • Experience with popular JavaScript libraries for building graphs, diagrams, etc.
  • Experience in REST API design
  • Basic knowledge of java, nodejs
  • Upper-intermediate or better command of English

KAAOPS001 DevOps Engineer

Major Responsibilities

  • Review and redesign fully automated infrastructure of new datacenter
  • Performance tuning of the current application infrastructure
  • Introduce DevOps methodologies on the project with dozens of developers
  • Introduce both infrastructure and applications monitoring
  • Review and design high availability of all engineering systems
  • Support software and hardware engineering teams
  • Security policy review, improvement and audit
  • Continuously improve your skills with new technologies

Qualifications

  • Knowledge of Linux: generic commands and utilities, filesystem layout
  • 4+ years experience with at least one of: bash, Python, Ruby, GO
  • Practical experience with Docker and orchestration tools (at least one of: kubernetes, swarm)
  • Deep understanding of CI and CD lifecycle
  • Experience with Git and code review software
  • Experience with at least one of: Jenkins, Rundeck
  • Basic networking knowledge
  • Experience with server orchestration tools (at least one of: ansible, chef, salt, puppet)
  • Experience with esxi virtualisation
  • Experience with monitoring tools (at least one of: zabbix, elk, nagios)
  • Pre-intermediate or better command of English

Preferred Qualifications

  • Experience with any of NoSQL databases (MongoDB, Cassandra, Elasticsearch)
  • Experience with AWS, OpenStack, GCE, and other virtualization technologies and platforms
  • Experience with Java, C, C++
  • Upper-intermediate or better command of English

KAAIOS002 iOS Software Engineer

Major Responsibilities

  • Implementation and support of protocol abstraction library
  • Development of applications based on implemented library
  • Adding new features to existing application
  • Working with BT

Qualifications

  • 3+ years of of prior professional experience in commercial iOS development
  • Strong knowledge of Objective-C and Swift
  • Deep expertise in OOP
  • Strong knowledge of iOS SDK
  • Development experience with frameworks such as External Accessory, Core Bluetooth, Core Graphics, Core Animation
  • REST
  • Concurrent programming (e.g. GCD)
  • Experience with Git and code review software
  • Intermediate or better command of English

Preferred Qualifications

  • Test-Driven Development
  • Knowledge of markdown
  • Test suites such as Fabric and Testflight
  • SDK implementation

KAAJAS002 Java Android Software Engineer

Major Responsibilities

  • Implementation and support of protocol abstraction library
  • Development of applications based on implemented library
  • Add new features to existed application
  • Work with BT

Qualifications

  • 3+ years of experience in commercial Java / Android development
  • Strong knowledge of Java SE
  • Strong knowledge of Android SDK
  • Good understanding of key principles of developing applications for variety of Android-compatible devices
  • Strong knowledge of OOP
  • Multithreading
  • Gradle
  • Experience with Git and code review software
  • Intermediate or better command of English

Preferred Qualifications

  • Networking
  • Test-Driven Development
  • Maven
  • Test suites such as Fabric and Testflight
  • SDK implementation

KAACPP003 Embedded C/C++ Software Engineer

Major Responsibilities

  • Lead the team of embedded engineers
  • Communicate with customers
  • Support and implement custom protocols
  • Perform the code review
  • Investigate Bluetooth-related issues

Qualifications

  • 4+ years of experience in using C/C++
  • Deep expertise in C and C++
  • Embedded programming
  • Linux development environment
  • Practical experience with Bluetooth, BLE
  • Experience with USB
  • Bare-metal programming
  • Intermediate or better command of English

Preferred Qualifications

  • Experience with ARM microcontrollers (Cortex M series)
  • Experience with Git and code review software
  • Test-Driven Development

KAAPM002 Project Manager/Business Analyst

KaaIoT is seeking a Project Manager to join our rapidly growing team. Kaa is the world's leading open-source cloud platform for the Internet of Things. As a Project Manager you are expected to have good communication skills and solid understanding of project management.

Major Responsibilities

  • Communicate with stakeholders to determine business values and priorities
  • Gather requirements and manage process, to participate in it on behalf of system analyst, who understands concepts, discusses the project ideas, and can perform the analysis at high level
  • Set up and coordinate the work for new development, software reengineering, internal and external cross-team management
  • Coach, mentor and motivate team members
  • Create and facilitate team objectives and operational activities
  • Manage risks & control for different project types (Agile, Waterfall)
  • Be an active and constructive team member of the software development leadership team
  • Adopt a continuous improvement approach for software development processes, tools and skills

Qualifications

  • 2+ years of PM expertise
  • BA/MA Degree in Computer Engineering, Computer Science or related area
  • Understanding of different development methodologies (Scrum, Kanban, Waterfall)
  • Managing customer expectations and its relations to available resources, timelines and project scope
  • Ability to estimate, track, and refine complex projects
  • Solid organizational skills including attention to detail and multitasking skills
  • Excellent communication skills, business thinking
  • Good written and verbal English (Upper-Intermediate +), technical writing

Preferred Qualifications

  • Software engineering background
  • Experience with requirements gathering and management
  • Experience with modelling methods and techniques
  • Experience in cost/benefit analysis

KAABA001 Business Analyst

KaaIoT is seeking a Business Analyst to join our rapidly growing team. Kaa is the world's leading open-source cloud platform for the Internet of Things. As a Business Analyst you are expected to have good communication skills and solid understanding of requirements management.

Major Responsibilities

  • Communication with stakeholders to determine business values and priorities
  • Collection, analysis, translation, management of requirements
  • Business case development
  • Composition of requirements documentation on multiple levels of details
  • Requirements support throughout the project’s lifecycle

Qualifications

  • Experience with requirements gathering and management
  • Experience with modelling methods and techniques
  • Experience in cost/benefit analysis
  • Excellent communication skills, business thinking
  • Good written and spoken English (Upper-Intermediate +), technical writing
  • BA/MA Degree in Computer Engineering, Computer Science or related area

KAAUIX001 UI/UX designer (Web/mobile)

Major Responsibilities

  • Improve product UI
  • Design web and mobile solutions from scratch
  • Continuously research user needs and improve existing interfaces

Qualifications

  • 2+ years of experience as a UI/UX designer (or similar role)
  • Deep understanding of Web and mobile usability standards, best practices, and trends
  • Understanding of common software development practices
  • Proficiency with design and prototyping tools
  • Extensive portfolio
  • Pre-intermediate or better command of English

Preferred Qualifications

  • Understanding HTML, CSS, JavaScript
  • Experience in designing self-explanatory interfaces for sophisticated systems

Join KaaIoT Team

Contact us Download