본문 바로가기
Integration & Python

인테그레이션 엔지니어 (Integration engineer)의 정의

by 누워서 코딩 2021. 11. 16.

최근 많은 기업들, 특히 소프트웨어 기반의 회사들에서 인테그레이션 엔지니어 또는 통합 엔지니어라고 불리는 잡(Job)을 요구하고 있는 상황으로 보입니다. 이는 모듈화 되고 있는 복작하고 많은 하부 시스템으로 동작하는 소프트웨어 특성상 전체적인 통합에 대한 니즈가 필요한 이유로도 보이는데요.

 

 

오늘은 각 기업 또는 현업 종사자들이 인식하는 인테그레이션 엔지니어는 실제 어떤 일을 하는지에 대해 알아볼까 합니다.

 

사전적 의미 (QUORA 참고):

사전적인 의미의 통합(Integration)은 여러 부분을 취합해서 합친다는 의미 입니다. 

 

따라서 인테그레이션 엔지니어는 기본적으로 여러 다른 부분들 또는 하위 시스템을 작동하는 전체에 넣는 책임이 있습니다.

 

한 예로 구입하거나 조립한 마더보드, 프로세서 칩, 메모리 칩, 디스크 드라이브, I/O 보드 및 전원 공급 장치를 해당 운영 체제와 소프트웨어를 설치하는 것이 있습니다.

 

인테그레이션 엔지니어는 개별적인 하위 시스템의 일부를 설계했을 수도 있고, 또는 설계하지 않을 수도 있습니다.

 

이는 모든 비슷한 유형의 시스템들에 적용됩니다. 자동차, 배선 시스템, 계측 시스템, 이 모든 하위 시스템을 취합해서 동작하게 하는 것 따위를 모두 포함하는 것이 인테그레이션 엔지니어입니다.

 

보잉 인테그레이션 엔지니어

 

 

 

이제 제가 현업에서 실제로 보는 관점에서 러프하게 한번 다뤄 볼께요.

 

보통 국내의 경우도 최근 인테그레이션 엔지니어 잡을 꽤 많이 요구하고 있는 추세로 보입니다.

 

하지만 대기업 또는 중소기업이라도 어느 정도 규모를 갖췄거나 (시스템이 갖춰진) 기업들에서 해당 역할을 요구하는데요. 이유는 하부 소프트웨어들을 통합 즉 패키징 할 정도의 프로젝트나 개발하는 모델들이 지속적으로 있어야 하기에 그런 것으로 보입니다.

 

인테그레이션 엔지니어의 구체적인 역할은?

 

제품을 출시되기까지 또는 출시된 이후에도 지속적으로 패키징 된 소프트웨어를 업그레이드된 버전을 고객에게 제공하고 관리합니다. 또한 업그레이드될 버전이 필요로 하는 코드들을 취합(Merge, Migration)해서 정상적으로 빌드된 소프트에어가 제대로 동작하는지 까지도 관리합니다.

여기에 추가로 소프트웨어의 버전 관리 이외에도 업그레이드된 버전의 변경 이력처럼 고객에게 전달될 문서들도 함께 취합해서 전달합니다. 즉 버전의 생성부터 패키징이 고객에게 전달되기 까지의 전체 과정에 관여합니다.

하지만 기업마다 해당 제품의 특성이나 조직 구성에 따라 요구하는 역할들도 조금씩은 다른것으로 보입니다.

 

좀 더 구체적으로 글로벌 IT 기업인 애플의 예로, 인테그레이션 엔지니어에게 요구하는 자격 요건을 한번 살펴볼게요.

 

핵심 자격 요건

  • 공급망 도메인, 미들웨어 개발, API, EDI, XML에 대한 강력한 전문성.
  • 10년 이상의 IT 경험과 통합 기술 능력을 입증한 컴퓨터 과학 또는 이와 동등한 분야의 학사 학위.
  • 대규모 프로젝트 설계 및 설계 경험이 있는 공급망 및 뱅킹 도메인에 대한 강력한 전문 지식.
  • EDI X12, EDIFACT, API, REST/SOAP 웹서비스 및 플랫 파일과 같은 통합 메커니즘을 정의하는 파트너 및 비즈니스 팀과 협력한 경험.
  • SAP 기능 모듈, HANA 및 SAP Cloud 플랫폼에 대한 우수한 기능 지식
  • Unix, Java, J2EE, Oracle 및 비 관계형 데이터베이스에 대한 실무 경험.
  • 기본 보안 개념 및 프로토콜(인증, 권한 부여, 서명, 암호화, SSL/TLS, SSH/SFTP, PKI, X509 인증서 및 PGP)에 대한 깊은 이해.
  • 적시 납품으로 프로젝트를 실행하는 입증된 기록.
  • 곡선 너머를 바라보고 비즈니스 팀에 기여할 수 있는 능력을 입증했습니다.
  • 클라우드 및 AI/ML 기술에 대한 친숙도 및 구현 지식.

 

여기서 주요한 점은 10년 이상의 IT 경험인데요. IT기업에서 소프트웨어 개발이나 운영과 같은 일을 10년 이상 경험한 시니어 엔지니어에게 적합한 역할로 보입니다.

 

설명:

미들웨어 도구, Java 및 기타 포털 기반 기술을 사용하여 B2B 통합 솔루션을 제공합니다. 다양한 비즈니스 그룹 및 Apple IS&T 팀과 협력하여 요구 사항을 수집하고 검토합니다. 설계자, 애플리케이션 개발자 및 다기능 팀과 협업하여 효율적인 솔루션 설계를 추진합니다. 확장 가능하고 열심히 일하는 통합을 개발하고 구현합니다. 약속된 일정이 충족되도록 여러 프로젝트를 동시에 주도하고 조정합니다. 운영 및 지원 팀과 협력하여 고품질 생산 시스템을 보장합니다. Apple의 공급망 통합을 단순화하고 파트너가 Apple과 신속하게 협력할 수 있도록 하는 혁신적인 솔루션을 생각해 보십시오.

 

 

추가 요구 사항:

  • 강한 대인 관계 기술.
  • 다른 사람들이 일을 끝내도록 영향을 미치다
  • 최소한의 감독으로 스스로 동기를 부여하고 빠르게 학습하며 결과를 제공합니다.
  • 불확실성에도 불구하고 모호성을 처리하고 문제를 해결합니다.
  • 혁신, 팀워크 및 결과에 중점을 둔 대규모 프로젝트를 주도할 수 있는 능력.

 

업무 특성상 개별 업무가 아닌 전체적으로 관리하는 관리적인 부분을 더 강하게 요구하는 것으로 보입니다.

댓글