Position: Senior Software Engineer
Company: KaaIoT Technologies, LLC
Category: Java
Experience required: 5y
English level: intermediate

The platform is a simple, open data storage that provides self-service analytics, data warehouse capabilities, and data lake flexibility across all data.

**Requirements:**
Bachelor/Master/PhD in Computer Science or related areas;
8+ years of relevant work experience;
Proven experience in AWS, GCP, or Azure;
Hands-on experience building scalable and resilient microservices in Kubernetes;
Knowledge of building high-performance and multi-tenant software;
Proficient in building high-quality and highly secure products and solutions;
Experience in unit, and functional tests and integrating into CI/CD pipelines;
High level of communication skills to present solution plans to engineering, and product management teams;
Hands-on experience with C/C++, Java, Python.

**Would be a plus:**
Data warehouse design, database systems, and large-scale data processing solutions like Hadoop and Spark;
Experience building federated authentication and authorization using OpenID Connect and Auth0.

**About the project**
The platform is a simple, open data storage that provides self-service analytics, data warehouse capabilities, and data lake flexibility across all data. The platform increases flexibility with an innovative data-as-code approach that uses the Git concept for data experimentation, version control, and management. To make it easier to get data into the cloud, as well as allow queries directly to databases and data warehouses, the platform breaks down data silos. All of the above functionality is available through a separate fully managed service that optimizes the data to achieve maximum performance for each workload as well as eliminates the need for infrastructure and software maintenance.

**About the role**
We are looking for an experienced Senior Software Engineer to join our team. Responsibilities include delivering platform offerings in different public clouds (AWS, Azure, and GCP). Also, in this role you will be leading services including Kubernetes services that power the platform in various clouds, you will solve complex problems of distributed systems, such as federated authentication and authorization, creating scalable and resilient services, and improving overall system performance.

**Main tasks:**
developing mission-critical software functions for multi-cloud engine management;
creating different features of the platform: multi-tenant and project management software, caching, auto-scaling, telemetry, observability, (open)tracing, Kubernetes, and container deployment models;
deliver federated authentication and authorization and other security;
leading the platform development and setting direction for the team to deliver competitive features;
prepare spec, perform code review, and test product features;
advise for better technologies in multi-cloud scheduling, network access, federated security, and distributed systems development;
collaboration, mentoring, and developing the team.