Dev2Job에 신규 기능이 개발되었습니다.

주로 다수의 개발자들을 효율적으로 관리하고, 별도서버로 GitLab을 운용하고 있다면, 해당 저장소에 저장되는 내역도 개발자분들의 프로필에 반영하기 위함입니다.

그룹관리

그룹관리 기능을 통해 회사/교육기관/단체 등의 그룹을 생성하고 로고를 업로드 할 수 있고

만일 내부서버에 On-premise GitLab서비스를 가지고 있다면, 해당 서버를 등록하여 내부 개발자들의 프로필을 업데이트 할 수 있습니다

내부GitLab연결설정

내부 GitLab 주소를 입력하여 연결 테스트를 수행후, 해당 주소가 연결 가능하다면

GitLab연결 설정 페이지로 이동

 

GitLab설정

서버이름 (임시설정 이름이므로 원하는대로 변경 가능) 과 CallBack URL을 GitLab 설정페이지

설정페이지링크

로 링크를 통해 이동하여

GitLab Applications 설정페이지

Name (원하는) 과 Redirect URI (CallBack URL)을 복사하여 붙여 넣고 자신의 서버 버전에 따라 Scope을 선택하고 생성되는 Application ID와 Secret을 복사하여 Dev2Job설정창에 넣어주면 완료. 내부 개발자들의 프로필이 자동 업데이트 되게 됩니다

 

내부 개발자를 초대할때는,

내부개발자초대

Group사용자의 경우 Request 메뉴에 "구성원으로 초대" 체크박스가 있고, 해당 체크박스를 체크하고 요청을 보내면

초대메시지

초대메세지를 해당 개발자에게 발송하게 되고,

초대승락여부

초대를 승락하게 되면

개발자그룹세팅

개발자의 설정에 그룹이 보이게 되고

 

그룹멤버리스트

그룹에서도 해당 개발자를 멤버로 볼 수 있게 됩니다.

 

링크를 통해 해당 개발자의 프로필을 확인하여 신규프로젝트가 생성됐을때, 반드시 외부에서만 개발자분을 모셔오는것 뿐만이 아닌 내부 프로모션도 가능할 수 있습니다

JSON

또한 해당정보는 JSON파일로 제공도 가능하여, 내부 시스템에 통합 도 가능합니다.

Posted by 미야프
,

https://dev2job.com 

 

Dev2Job

 

dev2job.com

서비스는 시작부터 Multi-Hybrid Cloud에서의 사용을 염두에 두고 만들었다.

현재 개발서버는 회사내에 위치한 Openstack 위에 하나, Linode에 하나

스테이징은 Azure에 하나

그리고 프로덕션은 DigitalOcen에 하나를 두고 있다.

 

딱히 복잡한 테스트를 고려한것은 아니고, 크레딧이 있거나 무료 제공 기간이 있는 Cloud를 사용하는 것으로서

가난한 Startup에서는 어쩔수 없는 일 이었다.

그리고 서비스는 언제든 Docker container와 Ansible/terraform 을 활용한 Deploy로 아주 짧은 시간안에 다른 Cloud로 옮길 수 있으며 다수 Cloud에 HA를 구성 할 수도 있다.

 

AWS, nCloud, Azure, Linode, DigitalOcean 등, 

 

1. 공짜로 쓸수 있는것

AWS $2000: 1회에 한해 제공하고, 스타트업이라면 여러 행사 또는 기관을 통해 손쉽게 받을수 있다, 1년인지 2년인지 동안만 유효

Azure BizSpark 월 90만원: 초기 스타트업 지원 프로그램으로서 역시 비교적 손쉽게 얻을 수 있었다, 하지만 스타트업의 Azure 사용이 저조 하여 사라진 프로그램, 월 18만원을 쓸 수 있는 계정을 5개 제공하고 매월 크레딧은 리셋된다. 좋았던 점은 MSDN 구독을 함께 제공해주어 각종 MS제품들의 라이센스를 무료로 사용할 수 있었던것. 우리는 대략 3년간을 지원 받았고, 거의 모든 테스트를 Azure에서 수행했다.

nCloud(Naver Cloud) 300만원: 1년 유효기간이 있는 300만원 크레딧으로서, 역시 스타트업으로 행사참여 혹은 기관들을 통해 손쉽게 받을수 있다. 다만 우리는 거의 사용하지 않고 반납했다. 그 이유는, 사용할수있는 vm들이 최신버전 업데이트가 늦어 우리가 사용하는 기술 스택을 올릴 수 없었기 때문이다. 당시 최신 vm이 다른 IaaS들이 비해 낮았고, 파일시스템 이 XFS로 Docker container 사용을 위한 변경 옵션이 없었던것, 현재는 바뀌지 않았을까 싶지만, 당시 Cloud IaaS들중 가장 작업량이 많았다. nCloud담당자 말에 의하면 "너무 예민한 시스템이라 쉽게 버전업그레이드를 할 수 없습니다"

DigitalOcean $50: 두달간 쓸 수 있는 크레딧 제공

Azure 약24만원: 1년간 쓸수있는 크레딧 제공

 

2. 가장 싼것

Linode/DigitalOcean 둘다 가격은 동급 AWS/Azure/KTCloud/nCloud에 비해 절반 정도

 

처음부터  어떠한 Infrastructure 에서도 사용할 수 있도록 Multi-Hybrid Cloud를 염두해 둔 설계였다

Dev2Job Deployment system

 

참고로, Linode와 DigitalOcean은 한국에 서버가 없으며, Linode는 도쿄 리전이, DigitalOcean 은 싱가폴 보다는 샌프란시스코 리전이 더 빠르다

 

 

 

 

Posted by 미야프
,

개발자로서, 프로젝트관리자로서, 프로덕트 오너로서, 대략 20여년간 IT에서 일하며 느낀 잘하는 개발자에 대해 얘기해보려 합니다.

일전에도 비슷한 글을 쓰기도 했지만 특별히 아주 변화가 빠르고 제가 자주 목격한 스타트업에서 개발조직이 변경되어 가는 과정을 통해 얘기 해보겠습니다.

 

아이템을 발굴하고, 스타트업을 시작하여 서비스/상품을 만드는 시작점을 보면,

 

1. 아웃소싱을 통해서

2. 개발자 한명정도 구해서

3. 동업자로서 혹은 상당한 지분의 CTO와 같이 시작하는

경우로 구분을 하게 되는데요

저는 개인적으로 1번을 추천드립니다.

 

3번은 제가 경험상 잠재적 문제점을 가지고 시작 하게 됩니다

일단 CTO가 개발도 하고, 혹은 아웃소싱을 구하거나 개발자를 뽑아서 개발을 진행 하게되면...

 

시드정도의 금액을 받게 되면, 개발인력을 구하게 됩니다. 

이때 당연히 개발 기술이 좋고 훌륭한 개발자를 구하려 노력하시는데요,

이 경우 훗날 개발조직으로 인한 진통을 겪을 수 있습니다.

 

개발조직이 의사소통이 잘 안되거나 (그러니까... 말을 잘 안듣거나), 개발조직내의 다툼인데요.

좋은 경력의 개발자를 뽑을수록 후자의 경우가 발생될 수 있습니다.

 

특히 CTO의 경력 및 나이가 많지 않을경우 자주 발생 됩니다.

간혹 CTO는 기술력이 좋은 개발자를 경계하게 됩니다. 결국 잘하는 개발자를 뽑으셔도

CTO와 개발자중 누군가는 회사를 떠나게 될 수 있습니다

하지만 CTO는 co-founder여서 바꿀수 없기에...

 

그렇다면, 이때는 차라리 주니어 개발자를 뽑아 CTO가 개발리더로 그뒤를 따라줄 개발자를 뽑아주는게 더 옳을 수 있습니다.

 

그리고 Pre-A와 시리즈 A정도 규모의 스타트업이 자주 뽑는 역할이

"형같은 개발자" 입니다.

 

관리가 안된다는 말이죠, 개발조직이 가장 CEO의 골치를 아프게 만드는 시기일 겁니다.

이 경우엔 나이가 좀 있어서 형처럼 주니어 개발자들 얘기 들어주고 CTO얘기도 잘 들어주면서 개발조직과 서비스 조직간을 유기적으로 조율 할 사람이 필요합니다. 보통 PM 혹은 Senior 개발자를 뽑는다고 구인공고를 낼때 입니다.

 

시리즈 A를 넘어갈때쯤, 자금도 충분하고 이제 더 크고, 빠르고 안정적인 서비스를 제공하려 하니 개발조직에서는

"기존에 서둘러 만들었던 서비스로는 불가능하다" 라는 대답을 내놓게 됩니다.

 

이때가 대표님들이 바라 마지 않던 "잘하는 개발자: 기술력 좋은 개발자" 가 필요해지는 시기 입니다.

 

이 시기를 넘어가면, 개발조직은 개발조직 대로 안정화 되고, 각 역할의 개발자 및 관리자는 제 역할에서 안정적 개발을 진행하게 됩니다, 이제 필요에 따라서 필요한 개발 능력을 가진 개발자들을 채용하시면 됩니다.

 

 

개발자조직구성

CTO를 구하시려면: 얼마나 많은 기술들을 경험해 봤는지가 중요합니다, 앞으로의 개발방향을 정해야 하는 사람으로써, 개발을 잘하는 능력보다는 많은 기술 스택을 어떻게 꾸려가야 하는지 충분히 고민하고 결정 할 수 있어야 합니다. 개발언어, 라이브러리, 프레임워크, 플랫폼 등등 많은 경험은 더 좋은 결정을 만들어줍니다

시드단계 개발자를 구하시려면: 얼마나 빨리 많은 개발을 수행 했는지 확인해 보세요, 각 프로젝트에서 얼마나 자주 커밋하고, 소스를 많이 변경 했는지... 물론 절대적 판단 가치는 아닙니다, 그리고 되도록 5년.. 아니 3년차 이하를 뽑으시는게 좋을듯 합니다.

개발리더: 각 프로젝트 수행 내역을 살펴서 최초 커밋을 한 경우, 그리고 라이브러리 커밋을 한 경우가 얼마나 있는지 살펴보세요, 보통 정해진 기술을 가장 먼저 적용시키는 역할을 많이 수행한 사람이 잘 어울릴 수 있습니다

멘토: 정말 형같은 개발자가 필요합니다, 물론 성격이 가장 중요하지만, 얼마나 오래 개발을 해오고 얼마나 오래 각 프로젝트에 남아 있었는지 확인 해 보세요, 어쩌면 이 클래스는 개발능력보다 얼마나 협업을 더 잘했는지가 더 중요 할 수 있습니다

재설계자: 할 수 있는 모든 테스트 및 검증을 하고 뽑으세요, 각 프로젝트 수행 이력부터 코딩테스트, 수회의 대면면접등, "개발 기술" 만 보시면 되는 역할 이며, 가장 비싼 비용을 지불해야 할 대상입니다.

 

그럼 이런 내용을 어디서 확인해야 할까요?

 

Git 서비스들을 통해 검증된 내역만 프로필로 자동 업데이트 해주는 Dev2Job에서 확인해 보세요

https://dev2job.com 

 

Dev2Job

 

dev2job.com

혹시 샘플 프로필이 보고 싶으시다면

dev2job.com/-p/John+Dev/44320bfb-6f57-418d-926c-33f4ae2f2091

 

Dev2Job

 

dev2job.com

를 확인해보세요

 

Dev2Job을 통해 개발자 이력 확인 방법을 보시고 싶으시다면

miyaf.tistory.com/entry/개발자-구인시-개발이력을-쉽게-확인해보는-서비스-Dev2Job

 

개발자 구인시 개발이력을 쉽게 확인해보는 서비스 Dev2Job

최근에는 많은 회사들이 개발자를 만나보는것 조차 어려운 상황인데, 그렇다고 아무나 뽑고 보면, 통계적으로 대략 60%의 고용주들이 개발자고용에 불만족 한다고 합니다. 다음은 개발자분의 실

miyaf.tistory.com

를 참고해주세요

Posted by 미야프
,

I was a developer, a project leader, a project manager, and a product owner.

 In my point of view, "Good developer" means both sides.

Well-skilled developer and Good in my status.

 

I experience many startups' requests about "Please introduce me a good developer"

And I listen to the situation from them.

 

There is some pattern.

 

Start with CTO

Usually, it makes a really difficult situation.

If you have really skillful and well experienced CTO, you are going to get some trouble between You, CTO, and developers

 

After succeeding in getting seed money, you will hire more developers.

At the time, you and your CTO want to get a good developer so hire a well-skilled developer.

It's starting of struggling between developers and CTO because CTO was a developer and manager previously so he/she has pride in the technique and just think about development but management

 

If the status is in here, you are starting to think about project manager but honestly, you want to get someone can handle the struggling situation

 

If the right person was hired, now you are thinking about "Better, bigger, faster, and more stable system" or development team insist "We can't do better any more with this legacy because it's not well designed"

 

It's the last step, maybe you are in Series A or more step.

 

It this time you need a really outstanding developer who is a "Rebuilder" 

 

As I mentioned, a good developer means both sides.

You need to check "Which roled developer whom I need"

 

Roles of developers

It's not the right answer, just my opinion.

 

CTO: please check how many skill he/her experienced, it's really important because she/he will set the development stack

Languages, Libraries, Frameworks, and platforms

Developers after seed stage: Well, definitely you want to hire a well-skilled developer, that's the right way. However, still, the development is leading by CTO, you'd better hire a junior level developer for decreasing problem in the development team.

Check their project commit frequency and volume

Project Leader: He/she is the executor of the design, check his/her commit pattern, usually they do initial commit and library commit

Mento developer: In this case, a good developer means "Well Bonding" people, usually they did like "Old brother". I recommend the role with 10 or over experienced developer, check how many projects experienced and how long involved at each project

Rebuilder: You should check everything from the developer. Experience, Skills, Projects counts, coding test. This guy must be really expensive.

 

Well this is my humble opinion

 

If a question mark pops up on your head,

"How to check them up?"

Please visit:

https://dev2job.com 

 

Dev2Job

 

dev2job.com

Here is a sample profile:

dev2job.com/-p/John+Dev/44320bfb-6f57-418d-926c-33f4ae2f2091

 

Dev2Job

 

dev2job.com

And how to use Dev2Job:

miyaf.tistory.com/entry/Using-Dev2Job-as-Applicant-Tranking-System-in-Hiring-developers

Posted by 미야프
,

Recently, many companies create IT services and translate from analog to digital.

Hiring developers are a more important part of managing company

In statistically, 60% of hiring was unsatisfied.

Here is a new and simple way to know about applicants.

First of all, register as a business user in Dev2Job.

*Currently, Dev2Job doesn't have payment services, don't worry about payment.

Request menu

Move to the "Requests" menu

Fill in the applicant's email

Fill in notes for me and the applicant

And click "Send Request" button

email to the applicant

Then, the applicant will get this email.

In login status, the applicants will move to confirmation

*the applicant also need to signup or login

 

confirmation

The applicant can select Allow to read his or her profile or Deny

Profile management

Once the applicant selects "Allow"

You can see the profile link in the page of "Profiles" 

Click the button then you can move to the profile

Applicant's profile

The badges and the information on the project are coming from Git services (GitHub, GitLab, and Bitbucket) which are she or he experienced.

The project information shows What Languages, Frameworks, and libraries were using and how long and how many

You can check his skill trees and project experiences which are from the system, not his or her description

Development activity

Graph of Activity can show briefly when she or he did projects with what languages

Activity detail

When mouse over a dot on graph, you can see numbers

In addition, click "Verified projects"

Verified project

The information will show only verified by email

Unverified means can access the project but can't get the verification through the email account

In this case

1. He or she is doesn't have actual development. possibly manager of the project

2. It's from opensource so she or he can access the project but no commit on it

You'd better ask them the reason.

 

Visit Dev2Job:

https://dev2job.com 

 

Dev2Job

 

dev2job.com

Check a sample profile:
https://dev2job.com/-p/John+Dev/44320bfb-6f57-418d-926c-33f4ae2f2091

 

Dev2Job

 

dev2job.com

 

Posted by 미야프
,

Dev2Job은 개발자 전용 구인구직 서비스 입니다.

물론 Dev2Job은 개발자의 Git 서비스 (GitLab, GitHub, BitBucket)를 등록하여 자동으로 개발경력을 관리해주는 기능도 있으며, 그를 통해 구인자가 손쉽게 개발자의 경력을 읽고 판단할 근거를 제시해 주기도 하지만

 

개발자 채용정보만을 확인하고 싶으시다면 반드시 서비스 계정 등록 없이도 (Git사용경험이 없어도) 단순 가입만으로 개발자 채용정보를 확인 하고 지원 하실 수 있습니다.

 

Dev2Job홈페이지

홈페이지는 현재 리뉴얼 중입니다.

 

가입버튼 을 통해 가입 페이지로 이동하면

가입페이지

LinkedIn이나 email계정을 통해 가입이 가능합니다.

이메일과 비밀번호 설정 그리고 약관 및 개인정보 처리 방침 확인 을 통해 가입이 이루어집니다

 

가입완료

확인버튼을 눌러 가입을 하시면 가입완료 및 가입이메일 확인 요청 화면이 나타납니다

 

가입확인이메일

가입시 제공했던 이메일계정으로 이동하시면 해당 이메일이 도착해 있으며 (Spam메일함에 있을 수 있습니다)

가입인증 혹은 하기 링크를 통해 이메일 확인을 하게 되면 로그인이 가능합니다

 

로그인 후 profile 페이지에서

 

Profile

프로필 Edit 페이지로 이동

프로필등록

간단한 기본정보를 등록한 후 (모든 정보는 필수가 아닙니다)

 

Jobs page

Jobs 페이지로 이동하시면 구인리스트를 확인하실 수 있고, 채용상세 혹은 제목을 클릭하시면 해당 채용내역을 확인 하실 수 있습니다

채용상세

만일 해당 구인 내역이 맘에 든다면, 본문내의 연락정보나 혹은 지원하기 버튼을 통해 손쉽게 지원하실 수 있고 지원후에는

프로필공유내역

프로필 공유내역관리 를 통해 확인하실 수 있습니다

 

Dev2Job 방문

https://dev2job.com 

 

Dev2Job

 

dev2job.com

 

Sample 이력서 열람

https://dev2job.com/-p/John+Dev/44320bfb-6f57-418d-926c-33f4ae2f2091

Posted by 미야프
,

최근에는 많은 회사들이 개발자를 만나보는것 조차 어려운 상황인데, 그렇다고 아무나 뽑고 보면, 통계적으로 대략 60%의 고용주들이 개발자고용에 불만족 한다고 합니다.

다음은 개발자분의 실제 개발이력을 손쉽게 확인해볼 수 있는 방법을 소개 해 드립니다.

우선 Dev2Job에 기업회원으로 가입하신 후

 

프로필공유요청

Request 메뉴의 프로필 공유 요청으로 이동, 해당 개발자의 이메일과, 개발자분에 대한 간략한 메모 (나에게만 보임), 그리고 개발자분에게 제공할 메모 (개발자분 이메일에만 보임) 을 작성한 후 요청 보내기 버튼을 누릅니다

이메일요청

해당 개발자님은 위와 같은 이메일을 받게 되고 요청확인버튼 혹은 링크를 통해서

공유선택

Dev2Job의 페이지로 이동, 프로필 공유요청에 응답하거나 거절 하실 수 있습니다.

일단 공유를 하시게 되면

프로필리스트

Profiles 메뉴에 등록된 리스트에 해당 프로필을 조회 할 수 있는 우측 조회 버튼이 생성됩니다. 

해당 버튼을 클릭하여 개발자 프로필 페이지로 이동하면

개발자프로필

위와 같이 본인이 수행한 프로젝트 및 프로젝트 스킬 들에 대한 확인, 그리고 그 타임라인을 확인하여, 실제 어떠한 프로젝트를 얼마의 기간중에 어느정도의 개발분량을 수행 했는지 확인 하실 수 있습니다. 또한 각 활동내역 그래프의 상세내역은 해당 기간의 점 위에 마우스 오버시

활동내역상세

각 언어별 실제 작업 분량을 기간별로 확인가능하며

인증된프로젝트

상단의 인증된 프로젝트를 체크하면, 실제 해당 개발자분이 "커밋"(작업소스를 만들거나 업데이트 하여 등록하는 행위) 한 내역만 보여주게 됩니다. 이러한 프로젝트는 프로젝트 이름옆에 Verified 라고 표시 됩니다.

이는 해당 개발자분이 인증하신 프로젝트를 의미 합니다.

 

Unverified 프로젝트의 의미는 해당 개발자분이 실제 커밋한 내역을 증명할 수 는 없지만, 해당 프로젝트로의 접근은 가능한 즉 팀원으로 프로젝트에 등록되어 있는 경우 혹은 오픈소스의 경우 이며, 타인의 계정을 통해 등록한 경우 일 수 있습니다.

위의 예시 프로젝트의 경우, 해당 개발자는 관리자로 프로젝트에 참여하여, 실제 본인의 개발이력이 없어 팀원의 계정을 등록한 경우 입니다.

이 경우엔 면접에서 해당 내역에 대해 질의 해보세요, 왜 인증이 안된 프로젝트가 등록되어 있는지.

 

Dev2Job방문:

https://dev2job.com

Sample 프로필:

https://dev2job.com/-p/John+Dev/44320bfb-6f57-418d-926c-33f4ae2f2091

Posted by 미야프
,

Recently Dev2Job added a new feature.

Job posting

 

From now, employers can add job posting easily and developers apply it with the automatically updated profiles of development.

The profile is proven information from GitHub, GitLab, and Bitbucket.

Job posting by employers

Developers, who signed in Dev2Job, can check the posting list on "Job" Menu and check the job description

Job description

Look around job description without any formal form, and check mandataries such as Language, Salary, Location, and information of the company.

If you think the job description is appropriate to you, simply click apply button

Development profile

The employer can get the link and the employer will read your development profile

Activity of development

and development activity

Registered Git services 

That information is coming from GitLab, GitHub and Bitbucket, which were registered by the developer, selectively

Sharing management

Shared, Requested and Applied, all those links are managed at "Shares" menu

If the developer doesn't want to share the link anymore, then the developer can delete it and no one can be allowed to the link

 

Registering, Managing, and Posting is all free

 

Vist Dev2Job

https://dev2job.com 

 

Dev2Job

 

dev2job.com

Check a sample profile

https://dev2job.com/-p/John+Dev/44320bfb-6f57-418d-926c-33f4ae2f2091

 

Dev2Job

 

dev2job.com

 

Posted by 미야프
,

개발자분들의 실제 개발 이력을 제공하여 쉽고 편하게 구인자와 구직자간 정량적 개발내역을 기준으로 판단을 할 수 있는 서비스인 Dev2Job이 최근 Job Post 기능 을 제공하여 구인구직을 시작하고 있습니다.

Dev2Job 구인구직 메뉴

회원 가입후 Jobs메뉴로 이동하면 등록된 구인 내역 리스트를 확인하실 수 있으며, 채용 상세 혹은 채용 타이틀을 클릭하여

채용상세

업무내역/구인상세 내역/ 회사 정보등을 확인하실 수 있으며, 해당 직무의 키워드를 한눈에 확인한 후 지원하기를 누르면 그간 자동으로 업데이트 되었던

개인 프로젝트 수행 내역

개인 프로젝트 수행 내역 및

개발Activity

개발 활동 내역을 손쉽게 확인할 수 있도록 구인자분에게 열람을 허용하게 됩니다.

 

개발자 분들은 단순하게 GitHub, GitLab, Bitbucket의 계정을 등록하고, 프로파일에 노출 되길 원하는 프로젝트만을 선택하여 등록하면

등록/인증 된 프로젝트

매일 자동으로 프로필이 업데이트 되게 됩니다.

공유링크생성

Job Post를 통한 지원이 아니어도, 구인자로 부터 요청을 받거나, 개발자분 스스로 프로필 열람을 위한 공유 링크를 생성하여 제공 하실 수 있습니다. 

해당 공유 내역들은 (요청 받았거나, 제공했거나, Job Post를 통해 지원했던내역)

 

용도별공유링크내역

모두 리스트로 남게 되어 손쉽게 관리 하실 수 있습니다.

 

 

개발자만을 위한 구인구직 및 개발이력 관리 사이트인 Dev2Job을 사용해 보세요

https://dev2job.com 

샘플이력서 열람

https://dev2job.com/-p/John+Dev/44320bfb-6f57-418d-926c-33f4ae2f2091

 

Dev2Job

 

dev2job.com

 

Posted by 미야프
,

잘돌아가던 서비스 혹은 시스템이

 

이 조합으로 업데이트 혹은 사용을 하게 될경우, 원인 모를 에러가 발생 할 수 있음.

이경우 Spring boot 2.3.1로 업데이트 할경우 해결.

 

또한 Debian Linux와는 무관함

Posted by 미야프
,