Backend Engineer · AI Platform
Seoul (On-site) • Full-time
- Python
- Java
- Kotlin
- Javascript
- SQL
- No-SQL
- Go
이 포지션에 대한 추가 정보
취업 비자 지원 가능 여부: 아니오
이 포지션은 한국 취업 비자 스폰서가 불가능합니다.
이 포지션에 필요한 한국어 수준: 필수 아님
이 포지션은 한국어 능력이 필요하지 않습니다.
근무 형태: 상주 근무
업무는 주로 사무실에서 수행됩니다.
🗨️ About the team
The AI Platform team mainly provides DataOps and ModelOps solutions for developing AI models that a researcher needs. We focus on managing medical image data for Radiology and Oncology; developing automatic data pipelines and a data management platform for governance; and managing data collection, analysis, curation, medical image rendering, and labeling. We have a strong focus on developing highly efficient and advanced user experiences to ensure data quality and annotation quality for developing high accuracy AI models. To facilitate efficient data labeling for high-quality annotations, we implement DevOps, DataOps, and ModelOps pipeline practices among these platforms to allow the annotators and researchers to semi-automatically and iteratively process and label image samples for model training and development. We also convert, optimize, and productize research models for various supported hardware devices to run AI inference in real-time on patient image data.
🗨️ About the position
A Backend developer is responsible for designing, creating, and maintaining the server-side codes of our cloud-native data and annotation project management platforms for our researchers, annotators, and medical product managers. Backend developers implement the functions and server-side logic behind the scenes, so their primary responsibility is to build the functions/features of our cloud-based data and annotation applications. The backend developer writes the web services and APIs dealing with data and annotations. They oversee the server-side web application logic as well as the integration of the front-end part.
Besides coding the server-side features and logic, they also need to define and maintain the SQL / NoSQL databases. Most important of all is to guarantee stability, security, and responsiveness while under stress loading.
🚩 Roles & Responsibilities
- Development and operation of Lunit’s machine learning annotation tool and additional AI platform tools and services software
- Develop, optimize, and maintain backend API services
- Deploy, configure, and integrate additional third-party backend services like API gateways and authentication services
- Write test code and review peers' code for quality and maintainability
- Troubleshoot production issues and take initiative to prevent them from recurring
- Assisting in and supporting infrastructure management of the same systems
- Find and implement additional automation opportunities, and engineering practices to improve the speed of development/deployment and to improve application security, performance, and reliability
🚩 Tools Used
- Programming languages / Framework : Python / FastAPI or Django
- Infra structure : GCP
- Tools : Confluence, Jira, Slack, Git, Github
Requirements
🎯 Qualifications
- 2+ years of professional experience in server development
- Proficiency in at least one programming language like Python, Java, Kotlin, Javascript or Go
- Understanding of Web Platform technology foundation knowledge ( communication, information security, encryption, hashing, HTTP/HTTPS, etc)
- Knowledge of database systems with better hands-on experiences in relational(SQL database) and non-relational(NoSQL) databases
- Proficient in English
- Teamwork skill
- Solid OOP and software design and system architecture knowledge
- Understanding of RESTful API design
- Understanding of git and using git in development process
- Experience in cloud computing environments
- Passion for artificial intelligence
🏅 Preferred Experiences
- Experience with Python and Python Web development frameworks like FastAPI, Django, etc.
- Experience with Terraform, Docker, Kubernetes, and GCP
- Experience troubleshooting production issues
- Interest in machine learning and data systems
- Proficient in both English and Korean
- Bachelor Degree in Computer Science or some equivalent
- Knowledge of networking and Linux
📝How to Apply
- CV (resume, free format, in English)
🏃♀️ Hiring Process
- Document Screening → (Online) Introductory Interview → Assignment → Presentation Interview → Culture-fit Interview → Onboarding
- All interviews are conducted in English
🤝 Work Conditions and Environment
- Work type: full-time
- Work location : Lunit HQ(5F, 374, Gangnam-daero, Gangnam-gu, Seoul)
- Salary: after negotiation
🎸 ETC
- If you misrepresent your experience or education or provide false or fraudulent information in or with your application, it may be grounds for cancellation of the employment.
- Lunit is committed in providing the preferential processing to those eligible for employment protection (national merits and people with disabilities) relevant to related laws and regulations.
Benefits
🌻Benefits & Perk
- The new office is one minute away by foot from Gangnam Station Exit 3 making it very convenient
- Up to 12, 000 won is covered for both lunch and dinner when working at the office
- Up to 300,000 won is covered upon joining to decorate your personal workspace
- Provide the latest computer models, such as Macs and 4K monitors, and renew them every three years
- Attending seminars and purchasing books are covered
- Regular in-house AI and medical seminars are held
- Korean language education is provided for Lunitians who do not speak Korean as their first language
- Access high-quality AI learning resources & deep learning DevOps system
- Up to 1.2 million won worth of benefits points can be claimed annually
- Korean National holiday gift: Seollal and Chuseok gift/voucher
- Annual medical checkups and employee accident insurance are provided
- Financial support for employees gathering once a month is provided