Lập trình viên Backend (C#.NET)

Hà Nội
Thương lượng
31/05/2024
Công nghệ thông tin

MÔ TẢ CÔNG VIỆC

  •  Tham gia phát triển các hệ thống lớn theo yêu cầu của công ty trên nền tảng .NET Core.
  • Tham gia vào quá trình phân tích và thiết kế hệ thống
  •  Thực hiện các công việc lập trình: Dựng hệ thống và cấp các Restful API cho phát triển chức năng/tính năng mới 
  • Nghiên cứu, đề xuất và triển khai các giải pháp kỹ thuật giúp nâng cấp chất lượng dịch vụ.
  •  Hỗ trợ golive và vận hành hệ thống hoạt động ổn định

YÊU CẦU

*Cấp độ Junior Developer (Lập trình viên sơ cấp)

Kỹ năng lập trình

  • Hiểu nguyên lý lập trình hướng đối tượng
  • Nắm được các kiến thức cơ bản của ngôn ngữ lập trình C# (biết khai báo biến, hàm, class, interface,.. sử dụng các từ khóa async/await, thread, task, ...)
  • Biết code bất đồng bộ với multi-thread và lập lịch
  • Biết sử dụng được các class, thư viện, component có sẵn để giải quyết vấn đề
  • Hiểu về các cấu trúc dữ liệu cơ bản (list, stack, queue, hash table, tree...)

Kỹ năng database:

  • Biết cách truy vấn cơ bản
  • Biết cách insert và xóa dữ liệu
  • Biết cách kết nối với CSDL bằng ngôn ngữ lập trình
  • Biết cách tạo bảng xóa bảng, edit bảng
  • Biết cách chuyển dữ liệu dữ ngôn ngữ lập trình vào CSDL và ngược lại

Kỹ năng máy tính:

  • Sử dụng thành thạo các công cụ IDE lập trình để quản lý project
  • Có kỹ năng debug được trên IDE (Visual studio)
  • Sử dụng được Git
  • Biết dùng các lệnh cơ bản của HĐH Linux và Windows là lợi thế

Phẩm chất con người:

  • Chủ động trong công việc
  • Có tình thần học hỏi cao
  • Có trách nhiệm trong công việc


*Cấp độ Developer (Lập trình viên):

Kỹ năng lập trình

  • Lập trình thành thạo C#, .Net Core
  • Thiết kế được các module, class, funtion với yêu cầu đưa ra của một bài toán
  • Xử lý được các bài toán về convert dữ liệu, thiết kế đồng bộ dữ liệu qua các hệ thống khác nhau
  • Hiểu về cơ chế đồng bộ và đa luồng (phân biệt được các khái niệm)
  • Có kỹ năng debug phân tích lỗi
  • Có khả năng tối ưu code về performance và memory
  • Có tư duy bảo mật tối ưu hóa hệ thống
  • Có khả năng nghiên cứu tìm hiểu các loại công nghệ mới
  • Code rõ ràng, có comment docs, phân chia block và hàm thực thi hợp lý để dễ maintain
  • Biết Regex, xử lý DOM HTML

Kỹ năng database:

  • Viết được các câu truy vấn có độ phức tạp cao (các query lồng nhau, sử dụng bảng tạm, view, index..)
  • Hiểu và xử lý được SQL Injection
  • Tối ưu được các câu truy vấn giúp giảm thời gian lấy dữ liệu
  • Biết cách đẩy dữ liệu lớn vào CSDL
  • Có khả năng tạo được CSDL dựa vào biểu đồ thực thể (Entity)
  • Sử dụng được trigger, viết được các hàm và thủ tục
  • Hiểu biết về NoSQL là một lợi thế

Kỹ năng máy tính:

  • Biết sử dụng các lệnh cơ bản của HĐH Linux và Windows
  • Biết cách debug và kiểm tra các tiến trình đang chạy, cách sử dụng các framework profiling để kiểm tra CPU, Memory của 1 chương trình
  • Hiểu các thành phần của một http request (header, method, status, body, cookies...)
  • Sử dụng được các tool/add on, postman dùng cho việc test/debug code
  • Có khả năng xử lý tốt conflic code khi sử dụng Git hoặc SVN.
  • Biết sử dụng tab Profile/Performance trên tool Development của trình duyệt, hoặc Visual studio để check performace khi cần thiết.
  • Có hiểu biết về các tiêu chuẩn an toàn & bảo mật trong lập trình: XSS, bảo mật Database, bảo mật API, SQL Injection …

Phẩm chất con người:

  • Chủ động trong công việc
  • Có tinh thần trách nhiệm cao với công việc
  • Có thể chịu được áp lực công việc.
  • Có khả năng làm việc độc lập hoặc theo nhóm.

*Cấp độ Senior Developer (Lập trình viên cấp cao) 

Kỹ năng lập trình 

  • Hiểu cơ chế vận hành của một ứng dụng .NET / .NET Core
  • Có khả năng phân tích thiết kế hệ thống lớn-khó, thiết kế các module, lớp, sử dụng framework, kiểu dữ liệu và thuật toán
  • Nắm vững nguyên lý lập trình OOP, nguyên tắc SOLID và có khả năng sử dụng nhiều Design Pattern
  • Tối ưu tốt performance và memory sử dụng của mỗi project 
  • Thiết kế được các library hữu ích dùng chung cho trong dự án theo chuẩn quốc tế.
  • Thành thạo sử dụng các kỹ thuật caching (read-through, write-through, write behind,...)
  • Nắm vững các giải thuật cơ sở (sort, search...)

 

Kỹ năng database:

  • Hiểu được cơ chế locking
  • Biết được ưu nhược điểm của từng loại index, khi nào cần đánh index cho field nào
  • Nắm được các tiêu chuẩn thiết kế của CSDL
  • Vẽ được thiết kế cơ sở dữ liệu lớn và phức tạp
  • Hiểu được cơ chế của các Collection pool, tự viết một collection pool
  • Sử dụng cơ bản và hiểu về các CSDL khác nhau như table DB, Key-value DB, ưu nhược điểm của từng loại
  • Có thể tự tìm hiểu các loại db khác nhau theo yêu cầu bài toán
  • Có thể nghiên cứu mô hình để kết hợp nhiều loại db khác nhau phù hợp cho bài toán

Kỹ năng máy tính:

  • Hiểu cơ chế quản lý thư mục, memory, process, thread của hệ điều hành 
  • Nắm được cơ chế mã hóa giải mã, nắm được đặc điểm của từng dạng mã hóa
  • Có khả năng tổ chức bảo mật cho dữ liệu trong các project
  • Tùy chỉnh, config cho hệ điều hành và các framework như IIS, .NET Core
  • Viết được các tool giúp tăng hiệu quả công việc hoặc các chỉnh sửa code của các framework có sẵn

Kỹ năng - giải pháp:

  • Biết được ưu điểm nhược điểm của các framework và công cụ hiện tại
  • Tìm hiểu các framework khác có khả năng thay thế tốt hơn cho các framework hiện tại
  • Nghiên cứu cơ chế vận hành, ưu nhược điểm của các framework mới
  • Triển khai được các framework mới

Phẩm chất con người:

  • Có tinh thần trách nhiệm cao với công việc
  • Thích mày mò tìm hiểu, vọc vạch bộ core và code hiện tại tìm hướng tối ưu hơn
  • Chủ động tìm hiểu xu hướng, công nghệ web hiện tại


LƯƠNG VÀ THƯỞNG:

  • Dải lương dự kiến: 
  • Cấp độ Junior Developer (Lập trình viên sơ cấp): 10,000,000 – 14,000,000 VNĐ 
  • Cấp độ Developer (Lập trình viên): 15,000,000 – 25,000,000 VNĐ 
  • Cấp độ Senior Developer (Lập trình viên cấp cao): 25,000,000 -30,000,000 VNĐ
  • Thưởng đạt, vượt chỉ tiêu KPI/Thưởng năng suất: Xét thưởng áp dụng khi nhân viên đạt chỉ tiêu KPI cá nhân và hoặc tùy thuộc vào tình hình kết quả kinh doanh của công ty.
  •  Thưởng tháng lương 13 (thưởng Tết Âm Lịch): Xét thưởng định kỳ cuối năm căn cứ theo quy định của công ty và tùy thuộc vào tình hình kết quả kinh doanh của công ty.
  • Thưởng thâm niên: Xét thưởng định kỳ cuối năm căn cứ theo thâm niên làm việc của nhân viên theo quy định của công ty và hoặc tùy thuộc vào tình hình kết quả kinh doanh của công ty.
  • Thưởng Nóng, Thưởng thành tích vượt trội: Khi có thành tích xuất sắc và hoặc dự án thành công…
  • Thưởng vinh danh, tôn vinh: Bình chọn giải cá nhân/bộ phận xuất sắc cấp Công ty định kỳ hàng năm
  • Thưởng Tự Khoe cấp Bộ Phận: Khuyến khích CBNV, các bộ phận thi đua hoàn thành tốt các mục tiêu công việc, kích thích đổi mới, sáng tạo trong công việc; ghi nhận, động viên kịp thời các việc hay, sáng kiến hiệu quả của các các nhân, tập thể. Mức thưởng tự khoe, tự đề xuất theo quy chế và ngân sách của công ty cấp cho từng bộ phận.

 

ĐIỀU CHỈNH LƯƠNG: 

Xem xét điều chỉnh lương khi cần thiết trong quá trình làm việc hoặc khi có thành tích vượt trội (không giới hạn số lần tăng lương trong năm). Các tiêu chí xét điều chỉnh lương: 

  • Thời gian làm việc thực tế
  • Kết quả đánh giá hiệu quả công việc của cá nhân và bộ phận theo KPI
  • Năng lực/đóng góp của bản thân

CÁC CHẾ ĐỘ PHÚC LỢI:

Môi trường và điều kiện làm việc:

  • Trang thiết bị làm việc công nghệ cao, phong phú, đa dạng.
  • Văn phòng làm việc hiện đại, chuyên nghiệp, an toàn.
  • Môi trường trẻ trung, năng động, sáng tạo.
  • Đồ uống, đồ ăn nhẹ tại văn phòng.

Các sự kiện hoạt động văn hóa nhân dịp lễ, tết:

  • Hoạt động kỉ niệm ngày thành lập công ty VCCorp
  • Hoạt động kỉ niệm và tặng quà sinh nhật CBCNV
  • Hoạt động kỉ niệm các ngày lễ, tết: ngày Quốc Tế Phụ Nữ 8/3, ngày Phụ Nữ Việt Nam 20/10, ngày Lễ Giáng Sinh, Tết Dương Lịch, Tết Trung Thu, Tết Thiếu Nhi…
  • Hội diễn và tiệc tổng kết Sum Up cuối năm
  •  Giải bóng đá thường niên
  • Cuộc thi hoa hậu Miss VC thường niên
  • Radio Mõ Làng, chương trình phát thanh truyền thông nội bộ
  • Các hoạt động liên hoan team building theo nhóm, khối, bộ phận…

 

Chương trình chăm sóc sức khỏe toàn diện VC Health Care

  • Thăm khám sức khỏe định kỳ hàng năm tại các bệnh viện cao cấp
  • Được tham gia các hoạt động trải nghiệm tư vấn chăm sóc sức khỏe từ các chuyên gia y tế, do công ty tổ chức theo hình thức các kênh trực tuyến và trực tiếp tại văn phòng.

Chế độ nghỉ dưỡng và phúc lợi:

  • Chế độ nghỉ mát (theo quy chế của công ty).
  • Chế độ nghỉ phép (12 ngày nghỉ phép/năm theo quy định của Luật Lao Động).
  • Chế độ Hiếu, Hỉ, Sinh Con.


QUY TRÌNH TUYỂN DỤNG:

  • Xét chọn hồ sơ đạt phỏng vấn
  • Phỏng vấn trực tiếp 
Bùi Phương Anh Bùi Phương Anh
  • anhbuiphuong@vccorp.vn