Software Engineer
Role details
Job location
Tech stack
Job description
Design and develop scalable, multidisciplinary applications for data representation within SoC environments
Build and maintain databases, knowledge graphs, and RAG pipelines
Deploy and manage solutions on cloud platforms (Azure, AWS, or GCP) using containerization (Docker)
Develop and maintain CI/CD pipelines with automated regression testing
Write tests and benchmarks to ensure system performance, reliability, and quality
Requirements
Strong experience in Python programming
Proven track record in designing scalable applications
Hands-on experience with cloud platforms (Azure, AWS, or GCP)
Experience in data engineering, including building knowledge graphs / ontologies
Solid understanding of databases (SQL/NoSQL)
Experience with CI/CD pipelines and automation
Strong background in software testing (unit, integration, regression)
Experience with Docker and cloud-based deployments
Familiarity with RAG pipelines and modern data processing approaches
Experience using AI coding assistants / agents is a plus
Nice to Have
Experience working in SoC or hardware-related environments
Exposure to large-scale data systems or AI-driven applications
Knowledge of data security and access control best practices