Kake is looking for Senior Software Engineers to join their team and contribute to engineering initiatives at the intersection of software development and artificial intelligence. The role involves building robust systems, supporting technical validation processes, and ensuring engineering quality across complex software environments.
Responsibilities:
- Design and build software environments that reflect modern development workflows, including codebases, infrastructure, and supporting context such as documentation, tickets, and technical history
- Write and maintain automated functional and integration test suites that accurately validate expected system behavior across different implementation approaches
- Collaborate with cross-functional stakeholders to ensure technical accuracy, consistency, and overall engineering quality across projects and workflows
- Review results, analyze failures, and iteratively improve testing methodologies, validation standards, and technical processes
- Develop engineering tasks and technical validation criteria for complex software scenarios, ensuring requirements are clearly defined, testable, and technically sound
- Contribute to internal documentation, engineering standards, and continuous process improvements
Requirements:
- 5+ years of professional software engineering experience
- Strong proficiency in Python and experience with FastAPI or similar backend frameworks
- Experience working across multiple layers of the stack, including backend systems, APIs, and frontend applications
- Hands-on experience with Docker and containerized development environments
- Experience working with PostgreSQL, Redis, and Kafka
- Strong experience writing functional and integration tests
- Excellent written and verbal communication skills in English
- Ability to work independently in a remote environment
- Experience working on AI, machine learning, or LLM-related projects
- Familiarity with software quality assurance methodologies or technical evaluation frameworks
- Experience working with distributed systems or large-scale applications