Position: Python software engineer
Company: KaaIoT, Technologies LLC
Experience required: 5y
English level: intermediate

**Required skills:**

5+ years of experience in Python, including Python 3.7+
Strong understanding of data structures and algorithms
RESTful API design and implementation
SQL, PostgreSQL
Docker, Kubernetes
GitHub, GitHub Actions, JIRA, Confluence
Test automation with pyTest: unit, integration, e2e
Experience implementing elastically scaling systems designed for high performance
Strong debugging and performance optimization skills
Upper-intermediate or better command of English

**Would be a plus:**
FastAPI, PyCasbin
Kafka, Redis
AWS
Humio, newRelic, Grafana
Knowledge of SAML and OAuth2.0, RBAC and ABAC concepts, experience with Okta
Security, performance, and chaos test automation experience
Experience with SAST, DAST, SCA
UI test automation using Selenium

**Your responsibilities:**
Preparing design documentation based on provided epics and user stories
Feature development
Implementation of automation tests (unit, integration, e2e)
Preparing API and user documentation
Support for teams and customers who consume APIs being built (based on PagerDuty)

**About the project:**
Our client is a world-leading provider of cloud computing and data analytics platforms. We are engaged in an ongoing project dedicated to the implementation of the next-generation system for programmatic management of users’ resources on the cloud platform. This opening is for a position in the team responsible for authorization services. A successful candidate will join a Scrum team driven by customer demand, working on a perpetually evolving and continuously delivered code base. A strong foundational engineering background is mandatory due to the complexity and criticality of the system under development.