Gauss Labs is looking for passionate, motivated Senior Software Engineers to join the Software Engineering and AI Platform (SWAP) Team in Seoul.
Since Gauss Labs is a hyper-growth start-up in the industry AI market, we are seeking someone passionate and fearless about exploring new opportunities and solving complex problems starting from the root cause while maintaining a higher standard for software quality.
At SWAP, we build enterprise-level ML-based software products to solve some of the most challenging problems for our industry customers.
We are looking for a hands-on, experienced software engineer with expertise and passion for complex problem solving. In this role, you will be fully responsible for the entire software development lifecycle—from individual product features to the complete product—while collaborating with other talented Software Engineers and AI Scientists. You will also work closely with product teams and customer engagement to understand customer requirements and incorporate their needs into the product.
This role requires exceptional technical expertise, a deep understanding of computer science fundamentals, and experience building reliable, scalable, high-performance systems. Strong teamwork and communication skills are essential for collaborating with technical and business partners.
Responsibilities
Design, develop, and deploy a secure, reliable, and scalable ML-based software product to meet enterprise-level customers' requirementOwn end-to-end development, ensuring high standards in software design, coding, code reviews, automated testing, and deployment within CI/CD practicesParticipate in code and architectural reviews, and write technical documentation to ensure high code quality and maintainable systems across distributed engineering teamsOptimize and improve ML-based software components to fully leverage distributed system conceptsWork with the SRE team to identify and resolve technical challenges in the production environmentCollaborate with AI scientists to leverage algorithmic components in building effective solutions and productsPartner with project and program managers to understand product requirements and effectively address the customers' business challenges
Basic Qualifications
Bachelor’s degree in Computer Science or related fields6+ years of professional experience in software development to build highly scalable, performant, and reliable software6+ years of programming with at least one programming language, such as Python, Java, C/C++, or RustProven track record of solving complex problems with strong foundational knowledge of DSA (Data Structures and Algorithms) and core CS principles (i.e., Operating Systems, Networking, Databases, etc.)
Preferred Qualifications
Master's degree or PhD in Computer Science or related technical field.5+ years of experience with the full software development lifecycle (SDLC), including software design, coding, code review, automated testing, and deployment in CI/CD practicesProven experience building complex software systems that have been successfully delivered to customersHands-on experience with Kubernetes or container platforms in cloud environments(e.g., AWS, GCP, Azure, OpenStack, etc)Experience with large-scale data pipeline concept and tools (e.g., Hadoop, Impala, Spark, Flink, Airflow, Kafka, Redis, MongoDB, Cassandra, etc.)Experience with ML ops tools and framework(e.g., Ray, MLflow, Kubeflow, etc.)Experience working in cross-functional team environments, such as with product teams, customer engagement, or SRE/DevOps teams.Willingness to investigate complex problems thoroughly and identify root causesExcellent communication skills in both verbal and written forms, with proficiency in English