Lập trình viên Golang

Là người sử dụng ngôn ngữ lập trình Golang để lập trình mã nguồn mở giúp dễ dàng xây dựng phần mềm đơn giản, đáng tin cậy và hiệu quả.

Yêu cầu nghề nghiệp

Nhiệm vụ

  • Phát triển trang web giao diện người dùng để tích hợp các yếu tố hướng tới người dùng với logic phía máy chủ và các API ứng dụng khác.
  • Đảm bảo tất cả các tài liệu được sản xuất có chất lượng cao, chính xác, kịp thời và tuân thủ các tiêu chuẩn tiếp cận.
  • Duy trì kiến ​​trúc giải pháp nhất quán cho các giải pháp phụ trợ để dễ dàng tích hợp với các sản phẩm trong tương lai.
  • Truyền đạt hiệu quả với tất cả tiến độ nhiệm vụ, đánh giá, đề xuất, lịch trình cùng với các vấn đề kỹ thuật và quy trình trên Jira.
  • Làm việc về sửa lỗi và cải thiện hiệu suất ứng dụng.
  • Phối hợp với các nhà đồng phát triển và thông báo đầy đủ cho người quản lý nhóm của bạn về tình trạng nỗ lực phát triển.
  • Phân tích yêu cầu, thiết kế chi tiết, lập kế hoạch phát triển dự án.
  • Triển khai bộ chứa AWS để hỗ trợ triển khai Go và bảo trì kho lưu trữ thành công.
  • Phối hợp với các nhân viên kỹ thuật khác để đảm bảo quy trình làm việc DevOps nhất quán và suôn sẻ.
  • Chọn và triển khai các thư viện JavaScript khác sẽ tối ưu hóa hiệu suất mà không ảnh hưởng đến chức năng cơ bản và bảo mật.
  • Quản lý nhiều dự án trong các thông số kỹ thuật thiết kế hợp lý và hạn chế về ngân sách.
  • Thiết kế QA cho các lỗi.
  • Thực hiện phản hồi và thay đổi bất cứ khi nào có thể
  • Tạo hình ảnh trực quan truyền tải thông điệp chính xác cho dự án.
  • Tối ưu hóa code để đạt được tính nhất quán và hiệu suất trên các tiện ích.
  • Phát triển ứng dụng trên kiến trúc Microservices sử dụng Golang, Restful/GraphQL/gRPC, Redis.
  • Tham gia vào việc nghiên cứu giải pháp, phân tích thiết kế và tối ưu hoá hệ thống.
  • Thiết kế và phát triển các ứng dụng kinh doanh mang lại hiệu quả cao.
  • Luôn đổi mới và nâng cao chất lượng các ứng dụng đã có.
  • Phân tích hiệu suất.
  • Tối ưu hoá các phương pháp kỹ thuật.
  • Hướng dẫn khách hàng sử dụng sản phẩm mới và hỗ trợ khi họ gặp sự cố.
  • Xử lý những phàn nàn hoặc khiếu nại từ phía khách hàng.
  • Thực hiện một số công việc khác liên quan thoe phân công từ cấp trên.

Khả năng cần có

  • Có khả năng tập trung cao độ.
  • Có tính kiên nhẫn, cẩn thận, tỉ mỉ.
  • Có trách nhiệm, đảm bảo thời hạn công việc được giao.
  • Có niềm đam mê trong lĩnh vực công nghệ thông tin.
  • Có khả năng chịu áp lực công việc.
  • Có sự yêu thích nghiên cứu, sáng tạo, thường xuyên chủ động trau dồi kiến thức mới để không ngừng nâng cao trình độ chuyên môn.

Kiến thức chuyên ngành

  • Kiến thức về máy tính và công nghệ thông tin.
  • Kiến thức về ngôn ngữ lập trình như: C#, Java, PHP,…
  • Kiến thức về các phần mềm: Visual Studio, Netbeans, JCreator, SQL Server, IIS, Adobe Photoshop, các phần mềm quản trị mã nguồn và dự án,…
  • Kiến thức về các dữ liệu có liên quan, các công nghệ SQL và ORM.
  • Kiến thức tiếng Anh chuyên ngành để trình bày và viết văn bản.
  • Kiến thức chuyên môn về mạng máy tính và vận hành ở cấp ứng dụng.
  • Kiến thức liên quan tới hệ điều hành và máy chủ.
  • Kiến thức thiết lập hệ thống, quản trị mạng máy tính.
  • Kiến thức bảo mật và an toàn thông tin.
  • Kiến thức Toán học và các thuật Toán để phục vụ cho công việc.
  • Kiến thức về lập trình và phần mềm.
  • Kiến thức về các giải pháp về Điện toán đám mây.
  • Kiến thức về các quy trình phát triển sản phẩm công nghệ thông tin.
  • Kiến thức về lập trình Back End sử dụng ngôn ngữ Golang
  • Nắm vững cấu trúc dữ liệu và giải thuật
  • Kiến thức về hệ cơ sở dữ liệu Mysql, Redis, Aerospike.
  • Kiến thức nền tảng về Golang.
  • Kiến thức về MySQL, PostgreSQL, MongoDB,…
  • Kiến thức về microservices architectures. Software-as-a-Service (SaaS) and Amazon Web Services (AWS), CI/CD.
  • Kiến thức về  xử lý tối ưu Performance, Security là một lợi thế.
  • Kiến thức về tạo khuôn mẫu Go, các khung và công cụ phổ biến.
  • Kiến thức về API, Web, Micro-service.
  • Kiến thức cơ bản về Nodejs.
  • Kiến thức về Git.
  • Kiến thức cơ bản về cơ sở dữ liệu (Mongo, SQL,…).
  • Kiến thức về OOP, hiểu biết về Design Patterns, SOLID.
  • Kiến thức về database design, query optimization, DB tuning, clustering.
  • Kiến thức về xử lý tối ưu hiển thị và bảo mật thông tin.
  • Kiến thức về ngôn ngữ lập trình Golang, mô hình, cấu trúc và thành ngữ.
  • Kiến thức về các mẫu Goroutine và kênh phổ biến.

Kỹ năng (nghiệp vụ, kỹ năng mềm,…)

Kỹ năng cơ bản

  • Kỹ năng tìm kiếm thông tin.
  • Kỹ năng giao tiếp.
  • Kỹ năng thuyết trình.
  • Kỹ năng làm việc độc lập và làm việc nhóm.
  • Kỹ năng lập kế hoạch và tổ chức công việc.
  • Kỹ năng xác định, phân tích vấn đề, giải quyết vấn đề.
  • Kỹ năng tư duy logic.
  • Kỹ năng sử dụng thành thạo các phần mềm tin học văn phòng.
  • Kỹ năng tự học và ứng dụng vào công việc.
  • Kỹ năng quản lý thời gian.

Kỹ năng nghiệp vụ

  • Kỹ năng lập trình.
  • Kỹ năng thiết kế và phát triển phần mềm ứng dụng.
  • Kỹ năng sử dụng, đọc hiểu tiếng Anh chuyên ngành.
  • Kỹ năng cập nhật kiến thức, xu hướng về công nghệ, ngành và lĩnh vực hoạt động.
  • Kỹ năng kiểm thử, vận hành và bảo trì phần mềm.
  • Kỹ năng quản lý hệ thống cơ sở dữ liệu
  • Kỹ năng xác định các yêu cầu tài nguyên dự án công nghệ thông tin.
  • Kỹ năng lập hồ sơ.
  • Kỹ năng phân tích dữ liệu, thuật toán.
  • Kỹ năng tích hợp các giải pháp phần mềm riêng lẻ vào các hệ thống cấp cao hơn.
  • Kỹ năng hướng dẫn người khác sử dụng thiết bị hoặc phần cứng máy tính.
  • Kỹ năng tư duy hệ thống và vận hành hệ thống.
  • Kỹ năng thiết kế và kiểm tra cấu trúc máy tính.
  • Kỹ năng lập trình Visual FoxPro, Visual Basic, ASP, SQL Server.
  • Kỹ năng kiểm tra mã định kỳ để đảm bảo sản phẩm vận hành ổn định và thực hiện gỡ lỗi khi cần thiết.
  • Kỹ năng dựng server, môi trường phát triển dự án.
  • Kỹ năng đọc hiểu thiết kế hệ thống, thiết kế chi tiết.
  • Kỹ năng làm việc thành thạo với Git.
  • Kỹ năng lập trình với ngôn ngữ Golang.
  • Kỹ năng làm việc với phương pháp phát triển hiện đại bao gồm Agile, Scrum và các công cụ quản lý mã nguồn như Gitlab, Bitbucket, GIT…
  • Kỹ năng thực hành với thiết kế lược đồ SQL, nguyên tắc SOLID, thiết kế API REST, Microservice, CI/CD.

Công cụ nghề nghiệp

Máy móc, thiết bị

  • Máy tính.
  • Điện thoại.

Công cụ phần mềm

  • Các công cụ hỗ trợ viết Code: Notepad++, Eclipse, Vim, Dreamweaver,…
  • Các công cụ quản lý mã nguồn: Git, SVN,…
  • Các công cụ quản lý dự án: Microsoft Team, Redmine,…
  • Các phần mềm tin học văn phòng: Word, Excel, Powerpoint…
  • Các phần mềm truy cập và chia sẻ dữ liệu như: Dropbox, Google Drive, Microsoft SharePoint.
  • Ngôn ngữ lập trình Golang.

Thông tin khác

Phạm vi việc làm

  • Làm việc tại các công ty về lĩnh vực công nghệ thông tin.
  • Làm việc tại bộ phận Công nghệ thông tin/Kỹ thuật của các doanh nghiệp.
  • Làm việc tại các cơ quan Nhà nước.

Yêu cầu bằng cấp, chứng chỉ

  • Tốt nghiệp một trong các chuyên ngành: Công nghệ thông tin, Kỹ thuật phần mềm, Khoa học máy tính hoặc ngành học khác liên quan.
  • Chứng chỉ tốt nghiệp khoá đào tạo về lập trình.
  • Chứng chỉ tin học công nghệ thông tin.
  • Tiếng Anh đạt trình độ bậc 3 trong khung năng lực ngoại ngữ 6 bậc theo quy định của Bộ Giáo dục và Đào tạo; Chứng chỉ ngoại ngữ tương đương hoặc theo yêu cầu cụ thể của công việc.
Mục nhập này đã được đăng trong . Đánh dấu trang permalink.