Tuyển dụng việc làm Technical Architect lương cao | Aniday
1. Technical Architect là gì?
Technical Architect còn được gọi là kiến trúc sư hệ thống CNTT. Họ đóng vai trò là mối liên kết giữa một công ty, các nhà quản lý và các nhà thiết kế và phát triển chuyên gia để xây dựng hệ thống CNTT. Công việc của Technical Architect thường liên quan đến việc cộng tác với các tổ chức, lập kế hoạch hoặc thiết kế lại hệ thống CNTT để đảm bảo chúng hoạt động chính xác và như mong đợi. Các trách nhiệm chính bao gồm đảm bảo rằng mọi khía cạnh của hệ thống CNTT đều hoạt động theo kế hoạch, rằng các yêu cầu của tổ chức đã hoàn toàn thỏa mãn và hệ thống đáp ứng nhu cầu của những người sẽ sử dụng nó.
Technical Architect cần phải được đào tạo và kinh nghiệm cao. Trình độ CNTT là cực kì cần thiết; do đó, hầu hết các nhà tuyển dụng sẽ yêu cầu tối thiểu bằng cấp hoặc bằng cấp cao học. Các lĩnh vực nghiên cứu có liên quan bao gồm kỹ thuật máy tính hoặc khoa học máy tính, hệ thống thông tin kinh doanh, toán học, phát triển phần mềm và hệ thống quản lý thông tin.
Một nền tảng vững chắc từ một Technical Architect trong phân tích, phát triển hệ thống, thử nghiệm hoặc lập trình sẽ là một lợi thế, khi các nhà tuyển dụng tìm kiếm những cá nhân có hiểu biết tốt về những công nghệ có sẵn hoặc tiềm năng để đầu tư phát triển. Về mặt phi kỹ thuật, một Technical Architect sẽ được kỳ vọng là người giao tiếp tốt, có thể quản lý khách hàng hiệu quả và truyền đạt các hướng dẫn rõ ràng cho các nhóm làm việc trong các dự án. Ngành công nghiệp CNTT không ngừng phát triển, vì vậy các ứng viên nên chuẩn bị để tiếp tục cập nhật các kỹ năng và kiến thức của họ một cách thường xuyên.
2. Vai trò và trách nhiệm của một Technical Architect
Vai trò của một kiến trúc sư kỹ thuật (Technical Architect) cực kì đa dạng, bao gồm cả kỹ năng quản lý và kiến thức kỹ thuật. Các hệ thống CNTT phức tạp cần các chuyên gia có kinh nghiệm để đảm bảo chúng hoạt động ở mức tối ưu.
Thời gian của Technical Architect phần lớn được dành cho các bộ phận khác, từ quản lý đến nhà thiết kế và lập trình viên trong bộ phận CNTT, để đảm bảo dự án đáp ứng nhu cầu của doanh nghiệp và những người mà họ sẽ sử dụng.
Nhiệm vụ bao gồm:
- Xác định những gì một tổ chức cần
- Phân tích các yêu cầu của các hệ thống lớn và chia chúng thành các đơn vị quản lý
- Nghiên cứu các sản phẩm có sẵn để quyết định xem chúng có phù hợp với dự án hơn là xây dựng một hệ thống hoàn toàn mới
- Thảo luận về kế hoạch cho cấu trúc của hệ thống với khách hàng
- Làm việc với các nhà thiết kế và nhà phát triển để giải thích cấu trúc và hỗ trợ họ trong suốt quá trình lắp ráp
- Đảm bảo rằng các hệ thống đang hoạt động đúng bằng cách thực hiện các quy trình thử nghiệm
- Đảm bảo rằng các hệ thống đáp ứng các tiêu chuẩn và quy trình chất lượng
- Làm việc với các nhà quản lý CNTT cao cấp về lập kế hoạch tổ chức các yêu cầu CNTT trong tương lai
- Hiểu công ty và và cần xác định thông số kỹ thuật hệ thống
- Lập kế hoạch và thiết kế cấu trúc của một giải pháp công nghệ
- Truyền đạt yêu cầu hệ thống cho các nhóm phát triển phần mềm
- Đánh giá và chọn phần mềm hoặc phần cứng phù hợp và đề xuất các phương pháp tích hợp
- Giám sát các chương trình được chỉ định (ví dụ: tiến hành đánh giá mã) và cung cấp hướng dẫn cho các thành viên trong nhóm
- Hỗ trợ giải quyết các vấn đề kỹ thuật khi chúng phát sinh
- Đảm bảo thực hiện kiến trúc và cơ sở hạ tầng đã thỏa thuận
- Giải quyết các mối quan tâm kỹ thuật, ý tưởng và đề xuất
- Giám sát hệ thống để đảm bảo đáp ứng cả nhu cầu của người dùng và mục tiêu kinh doanh
3. Yêu cầu đối với vị trí Technical Architect
4. Các kĩ năng một Technical Architect cần có
Technical Architect cần trang bị các kỹ năng do công việc kết hợp cả hai yếu tố kỹ thuật và quản lý.
Họ sẽ cần có kiến thức rộng và cập nhật về các ứng dụng phần mềm, ngôn ngữ lập trình và phần cứng, cũng như hiểu biết về các tiêu chuẩn chất lượng, luật pháp và thực tiễn tốt nhất trong ngành CNTT.
Đối với hầu hết các phần, họ sẽ gom nhặt được kiến thức này trong suốt quá trình học tập và trong sự nghiệp ban đầu của họ. Khi họ đã chuyển sang làm việc, họ sẽ cân nhắc tham gia các khóa học ngắn dẫn đến trình độ chuyên môn trong các lĩnh vực có liên quan đặc biệt, như phương pháp Agile và ITIL.
Ngoài ra, họ sẽ cần các kỹ năng mềm nâng cao cần thiết cho phía quản lý công việc. Cụ thể bao gồm:
Dự đoán và giải quyết vấn đề - một phần quan trọng của vai trò là xem các vấn đề có thể phát sinh trong dự án CNTT và tìm giải pháp trước khi chúng 'sống' và phá vỡ tổ chức.
- Kỹ năng giao tiếp - thành thạo trong việc lắng nghe, thấu hiểu và giải thích các khái niệm cho cả đồng nghiệp quản lý và kỹ thuật.
- Đối phó với áp lực - các technical architect có rất nhiều trách nhiệm và sẽ phải có khả năng đưa ra kết quả trong hoàn cảnh áp lực cao.
- Ưu tiên và quản lý thời gian - Các dự án CNTT thường có thời hạn chặt chẽ và thiếu chúng có thể gây ra hậu quả đáng kể cho tổ chức hoặc khách hàng của bạn.
- Xây dựng mối quan hệ - điều quan trọng là phát triển niềm tin và sự hiểu biết giữa các nhóm kỹ thuật và người quản lý hoặc khách hàng để đảm bảo dự án diễn ra suôn sẻ.
- Trong thời gian học và đầu sự nghiệp, hãy luôn ghi nhớ những kỹ năng mà technical architect cần có. Tận dụng mọi cơ hội để phát triển và thu thập bằng chứng về các kỹ năng này để bạn có thể sử dụng chúng sau này để thuyết phục nhà tuyển dụng rằng bạn đã sẵn sàng để tiến lên.
5. Các yêu cầu của khách hàng đối với vị trí Technical Architect tại Aniday
Dưới đây Aniday tổng hợp một số thông tin thường được yêu cầu trong JD đối với vị trí này:
- Đề xuất giải pháp cũng như ước tính về các thiết kế kỹ thuật cấp cao cho các mốc sản phẩm.
- Làm việc với các nhà phát triển về việc phân tích các vấn đề / chủ đề lớn và khó. Là người đi đầu trong việc khắc phục sự cố, điều tra vấn đề và hướng dẫn với các đội.
- Hợp tác chặt chẽ với các kỹ sư và quản lý sản phẩm châu Âu, chủ sở hữu sản phẩm. Tham gia cộng đồng kiến trúc sư giải pháp và kỹ thuật quốc tế của GoodData.
- Hãy là nhân tố chính trong việc tạo ra văn hóa làm việc chuyên nghiệp, quốc tế và cởi mở.
- Hợp tác với người quản lý để tìm nguồn, thuê và trên tàu các kỹ sư tài năng và đam mê
Kỹ năng:
- Phân tích, khả năng giải quyết vấn đề
- Kinh nghiệm làm việc về đa nhiệm và ưu tiên.
- Có khả năng làm việc độc lập và hợp tác.
- Biết cách thương lượng, đưa ra quyết định, giải thích và trình bày.
- Lãnh đạo mạnh mẽ, biết cách động viên các thành viên trong nhóm.
- Hướng dẫn và cố vấn các kỹ sư trên con đường sự nghiệp của họ - cho dù họ là một cựu chiến binh dày dạn hoặc tốt nghiệp đại học gần đây.
- Cởi mở, nhanh nhẹn và kiên trì xử lý các khó khăn.
Yêu cầu bằng cấp:
- Hơn 8 năm kinh nghiệm trong phát triển phần mềm: đặc tả sản phẩm, thiết kế, triển khai, thử nghiệm, phát hành và bảo trì.
- Làm việc thành thạo tiếng Anh.
- Kinh nghiệm phát triển mạnh mẽ với Java / C và sẵn sàng học các ngôn ngữ lập trình khác (Perl, Kotlin, Ruby, ...)
- Kinh nghiệm thực hành trong thiết kế cơ sở dữ liệu quan hệ, SQL và DBMS giao dịch (PostgreSQL, Vertica, MySQL, Oracle hoặc MSSQL).
Trình độ chuyên môn:
- Trải nghiệm lập trình thực hành với một trong những điều sau đây: Spring framework, JavaScript, Kotlin, Ruby, Perl, C shell scripting.
- Có kinh nghiệm về thiết kế API REST, hệ thống phân tán, ứng dụng doanh nghiệp, giải pháp dựa trên đám mây.
- Trải nghiệm với CI / CD Jenkins, Docker container, Splunk và GIT.