ANTlabs

ANTlabs KR looks for a system engineer/developer

ANTlabs, founded and headquartered in Singapore since 1999, is a network technology company that provides solutions globally with multiple key patented technologies. ANTlabs KR is an overseas office established in Incheon, South Korea in 2017 and focuses on research and development tasks. We are open to hire a system engineer/developer to work in the Incheon office.

An interested engineer/developer should read this page carefully and submit required documents. We will contact you to arrange an interview if you are shortlisted for the position. At the interview, you are still required to go through some simple engineering challenges.

ANTlabs는 1999년에 싱가포르에 설립되어 본사를 두고있는 회사로 다수의 특허기술을 활용한 솔루션들을 전 세계에 공급하고 있습니다. 앤트랩스케이알(ANTlabs KR)은 2017년 대한민국 인천에 개설된 연구개발중심의 사무소입니다. 인천사무소에서 근무할 시스템엔지니어/개발자를 찾고 있습니다.

관심있는분들은 이 페이지를 주의깊게 읽고 필요한 서류를 제출해 주셔야합니다. 검토후 선별된 지원자들께 인터뷰를 위해 연락을 할 것입니다. 인터뷰에서도 간단한 기술테스트를 할 수 있습니다.

Send email to for inquiries about this position (이 공고에 대해 더 알고 싶은것이 있으면 로 이메일을 보내 주세요).

Job description

The team in ANTlabs KR will work with the product management in ANTlabs to implement various product requirements. The focus is largely on development, integration, and maintenance of components/modules/programs to be used by the product team in ANTlabs.

앤트랩스케이알에서는 제품요구사항을 구현하기위해서 ANTlabs의 제품관리팀과 일을 하게 될 것입니다. 주 업무는 ANTlabs의 제품관리팀이 사용할 부품/모듈/프로그램을 개발, 통합, 유지 관리하는 것입니다.

Skills & Qualifications

We look for a system engineer/developer with the following qualifications:

  • Good engineering/programming sense.
  • Enjoy automating mundane tasks and improving processes.
  • Ability to produce straightforward, readable and efficient code.
  • Ability to read existing code and build upon it.
  • Ability to think and solve problems.
  • Positive attitude, self-motivation
  • Good english communication skill is a plus.



Technically, we'd like developers to have the following skills:

  • Strong working knowledge of the linux operating system including scripting, networking, command line, high availability, virtualization, etc.
  • Advanced experience in scripting languages such as bash, perl, php, javascript, python.
  • System development experience in general-purpose programming langauges such as C/C++ is a plus.



다음과 같은 자격을 가진 개발자를 구합니다:

  • 좋은 엔지니어링/프로그래밍 센스
  • 지루한 작업들을 자동화하고 프로세스 개선작업을 즐길수 있을것
  • 직관적이고 읽기쉬우면서 효율적인 코드를 생산할 수 있는 능력
  • 기존 코드를 읽고 확장할 수 있는 능력
  • 생각하고 문제를 해결할 수 있는 능력
  • 긍정적 자세, 자발적 동기 부여
  • 영어를 잘 하시면 좋지만 그렇지 않아도 상관은 없습니다.



기술적인 측면에서는, 개발자들이 다음과 같은 기술을 보유하고 있으면 좋겠습니다.

  • 스크립팅, 네트워킹, 명령행, 고가용성, 가상화등 리눅스 운영체제에 관한 강한 지식
  • bash, php, javascript, pyhthon같은 스크립팅 언어에 대한 높은 수준의 경험
  • C/C++같은 범용언어를 이용한 시스템 개발 경험은 플러스요인이 됩니다.

Benefits

  • 4 major social insurance schemes (4대보험)
  • Casual dress code (자유로운 복장)
  • Flexible work-hours. start the day before 10AM. (우연한 근무 시간. 오전 10시전에 출근)
  • Horizontal working environment. (수평적 근무 환경)
  • 15 leave days (15일 휴가)
  • KRW40,000,000/year - KRW70,000,000/year (연 4천만원에서 7천만원)

Required documents to submit/upload

You are required to submit the followings:

  • Résumé(.pdf)
  • QR code image/text file containing source code to the hands-on scripting test below

Besides, inspect the HTTP header data of this page and share your finding in the interview.

아래에 나열한 것들을 제출해 주세요.

  • 이력서(.pdf)
  • 아래 스크립팅테스트의 소스코드를 담은 QR코드 이미지/텍스트 파일

추가적으로, 이 페이지의 HTTP헤더 데이터를 확인하시고, 인터뷰에서 무엇을 찾았는지 알려 주세요.

Hands-on scripting test

You are required to write a short script that fulfills the the given requirement. We provides no Korean translation in the hope that an applicant can read and understand the technical documents written in English although good verbal and written English communication skill is optional.

주어진 요구사항을 만족시키는 짧은 스크립트를 작성해야 합니다. 지원자가 영어로 된 기술문서를 읽고 이해할 수 있어야 한다는 바램에서 한국어 번역은 제공하지 않습니다. 그렇다고해서 영어로 말을 잘하거나 문서를 작성하는 능력을 요구하는것은 아닙니다.

Write a bash(or sh) script that accomplishes the following requirements.

1. Accept two arguments.
	* a host name or an IPv4 addresss.
	* output file name
   exit with an error message if:
       the number of arguments is not 2.
       the hostname can't be resolved or the IP address is invalid
2. Find a geolocation of the first argument. exit with an error message if lookup fails
3. Print the geolocation information in the following format:
	IP Address: XXX.XXX.XXX.XXX
	Country: XXXXXX
	City: XXXXXXX
	ISP: XXXXXXX
	Latitude: XXXXXX
	Longitude: XXXXXX
4. Produce the QR code of the script source from within itself before termination and store
   the QR code to the output file given. The output file may be an image file or a text file
   with control codes. Your script source should not be too long for the QR code length limit.
5. Submit the QR code file produced.

You are free to:

  • access online API services for ip address/geolocation lookup and/or QR code generation (e.g. ip-api.com, api.qrserver.com, etc)
  • use local commands for the same purpose or use external libraries (e.g. qrencode, node-qrcode, etc)

Sample run examples are shown below.

$ ./geoqr 
USAGE: geoqr hostname/ip-address qrcode-output-file

$ ./geoqr www.antlabs.com antlabs.png
IP Address: 13.228.55.31
Country: Singapore
City: Singapore
ISP: Amazon Technologies Inc.
Latitude: 1.28009
Longitude: 103.851
>> QR code of the script source has been stored in antlabs.png.

You must submit the QR code file produced for application.

This part of the page may not work well with old web broswers. Please use a HTML5-compliant web browser (이 부분은 오래된 브라우저에서는 제대로 작동하지 않을 수 있으므로 HTML5를 지원하는 브라우저를 사용하시기 바랍니다).

Login/Registration

A first-time visitor must click on the Register button and register a new email address and a password before being able to upload/submit files. Upon registration, login is automatically performed. A returning visitor must login by clicking on the Login button and entering the email address and the password registered. As no password finding nor password change is supported, you should register a different email address and a password in case you forgot your registered email addred/password. Take note of the followings:
  • Page reloading invalidates login.
  • The email address is not validated upfront. but it is the primary means of contacting you.
처음 방문자는 Register버튼을 누르고 이메일 주소와 패스워드를 등록해야 파일을 업로드/제출 할 수 있습니다. 등록시 로그인은 자동으로 이루어 집니다. 재방문자는 Login버튼을 누르고 등록한 이메일 주소와 패스워드를 입력하여 로그인을 해야 합니다. 비밀번호를 찾기나 변경기능은 제공하지 않기 때문에 등록한 이메일주소/비밀번호를 잊어버린 경우 다른 이메일주소와 패스워드를 등록해야 합니다. 다음 사항에 유의해 주세요.
  • 페이지를 다시 로딩하면 로그인이 무효가 됩니다.
  • 이메일 주소의 진위여부를 미리 확인하지는 않지만, 이것을 최우선 연락 수단으로 사용한다는 점을 알아 두세요.

Upload Files

Choose files to upload in the file chooser dialog. You can choose multiple files with the shift key or the ctrl key held down while selecting a file. You can click on the Upload button afterwards for actual submission. The submitted files will be shown in the uploaded files list. You are required to upload the following files:
  • Résumé(.pdf)
  • QR code image/text file containing code to the scripting quiz
You are free to upload other files that supplement your main uploads. Don't forget to
파일 선택 다이얼로그에서 업로드할 파일을 선택하세요. 파일을 선택할 때 쉬프트키나 콘트롤키를 눌러 여러개의 파일을 선택할 수도 있습니다. 그 후에 Upload버튼을 눌러서 파일을 제출해 주세요. 제출된 파일은 업로드된 파일 목록에 보여집니다. 다음의 파일 들은 반드시 업로드 해야 합니다.
  • 이력서(.pdf)
  • 스크립팅퀴즈의 소스코드를 담은 이미지/텍스트 파일
위의 내용을 보충할수 있는 다른 파일들을 업로드 해도 됩니다.

Uploaded Files

A list of files are shown here. As no file can be edited or deleted individually, you should delete all files and upload files again if you want to revise submitted files. However, you can upload a file with the same name again to overwrite an old file.
제출된 파일의 목록을 보여 줍니다. 개개의 파일을 편집하거나 삭제할 수 없기때문에, 제출된 파일들을 수정하려면 모든 파일을 삭제한 후에 다시 파일들을 업로드해야 합니다. 다만, 동일한 이름의 파일을 다시 업로드해서 기존 파일을 덮어쓸 수 있습니다.