Lập trình viên là gì?
Mô tả công việc
Lập trình viên là người thiết kế, xây dựng, bảo trì, sửa lỗi và nâng cấp các phần mềm máy tính bằng các ngôn ngữ lập trình khác nhau.
Các công việc chính
- Phối hợp với các nhà phân tích kinh doanh và các developers đưa ra các mẫu thiết kế phần mềm
- Chuẩn bị những bản mô tả chi tiết chương trình và các nguyên mẫu cơ bản
- Chuyển đổi các bản thiết kế và mô tả chi tiết phần mềm thành các đoạn code có khả năng thực thi cao với ngôn ngữ phù hợp
- Hợp nhất các hướng giải quyết phần mềm cá nhân thành các hệ thống level cao
- Sử dụng các công cụ dựa trên nền tảng web để tạo ra phần mềm dạng dịch vụ nâng cao khi ứng dụng được
- Kiểm tra code định kì để đảm bảo code này mang tới những kết quả đáng mong đợi và thực hiện sửa lỗi khi cần thiết
- Thực hiện nâng cấp đều đặn để giúp phần mềm và các hệ thống trở nên bảo mật và hiệu quả hơn
- Phối hợp với các technical writers để viết các tài liệu hỗ trợ người dùng
KPI công việc
- Tỷ lệ hoàn thành đúng deadline
- Tỷ lệ đạt chất lượng ngay từ đầu (First Pass Yield - FPY)
- Bugs Closed
Yêu cầu công việc
- Tốt nghiệp Đại học chuyên ngành Công nghệ thông tin, Khoa học máy tính hoặc chuyên ngành có liên quan.
- Có ít nhất 3 năm kinh nghiệm làm lập trình viên.
- Khả năng lập trình bằng các ngôn ngữ như C++, Java (J2EE), XML, Python,…
- Thành thạo các công cụ Visual Studio 2005 trở lên, Netbeans, JCreator, SQL Server 2005, IIS, Adobe Photoshop, các phần mềm quản trị mã nguồn và dự án,...
- Kiến thức xuất sắc với các dữ liệu liên quan, các công nghệ SQL và ORM
- Kỹ năng tư duy logic và thuật toán tốt.
- Nắm bắt được công nghệ mới và xu hướng phát triển công nghệ web.
- Có khả năng đọc hiểu tiếng Anh chuyên ngành.
- Năng động, có khả năng tự giải quyết công việc mà không cần giám sát nhiều, làm việc độc lập hoặc theo nhóm, chịu được áp lực của công việc.
- Độ tuổi từ 23 - 40 tuổi.
Năng lực liên quan
- Knowledge - Hiểu về chuyên môn nghiệp vụ
- Knowledge - Trình độ ngoại ngữ (Tiếng Anh)
- Skill - Kỹ năng giao tiếp
- Skill - Kỹ năng phân tích, xử lý tình huống và ra quyết định
- Skill - Tư duy tập trung vào kết quả
- Skill - Kỹ năng làm việc nhóm
- Skill - Kỹ năng tổ chức và quản lý thời gian
- Skill - Năng lực giải trình
- Skill - Tự học, tự trau dồi
- Skill - Kỹ năng đối mặt với áp lực
- Attitude - Tỉ mỉ, cẩn thận
- Attitude - Nhạy bén
- Attitude - Bền bỉ, kiên trì
Bộ câu hỏi phỏng vấn
- Mô tả một ngày làm việc điển hình của một lập trình viên.
- Bạn biết gì về các cấp bậc của nghề lập trình viên?
- Bạn có khả năng trở thành một Leader Developer không? Thời gian cần thiết là bao lâu?
- Kinh nghiệm sử dụng các ngôn ngữ lập trình của bạn?
- Bạn đánh giá như thế nào về các công cụ lập trình?
- Kể về một phần mềm thành công nhất mà bạn đã lập trình / tham gia lập trình?
- Thời gian dài nhất mà bạn từng phải bỏ ra để lập trình một phần mềm? Bạn cảm thấy như thế nào trong quãng thời gian đó?
- Lập trình viên nên làm việc độc lập hay theo nhóm?
- Bạn sẽ muốn tham gia vào dự án nào: “thêm một form field vào một trang có sẵn” hay “phát triển một hệ thống phân tích log thời gian thực” ?
- Những lỗi thường mắc phải của lập trình viên?
- Bạn thường tự trau dồi năng lực lập trình của bản thân bằng cách nào?
Ứng dụng kiến thức vào quản lý nguồn nhân lực với Base HRM+.
Bộ giải pháp quản trị nhân sự toàn diện dành cho Doanh Nghiệp. Ứng dụng những lý thuyết quản trị hiện đại vào xây dựng giải pháp nhân sự mang tính thực tiễn cao. Bộ giải pháp giúp Doanh Nghiệp từ những giải pháp cơ bản về quản trị thông tin nhân sự, chấm công Á tính lương cho đến các giải pháp quản trị mục tiêu, đánh giá và phát triển nhân sự.