Bộ phận IT có rất nhiều vị trí cần tuyển dụng. Hãy cùng HR Insider 4.0 tìm hiểu bộ Mô tả công việc cho nhân viên IT các vị trí tiếp theo trong bài viết dưới đây!
3. Java Developer
Vai trò và nhiệm vụ của các Java Developer trong bộ phận IT bao gồm quản lí quá trình phát triển ứng dụng Java/ Java EE, đồng thời thể hiện chuyên môn của mình trong toàn bộ quá trình phát triển sản phẩm, từ lên concept và thiết kế cho tới việc kiểm tra.
Tổng quan vị trí
Công việc chính của một Java Developer trong bộ phận IT là xây dựng các ứng dụng cấp doanh nghiệp với hiệu suất cao và có khả năng mở rộng. Java Developer làm việc trong nhóm phần mềm, phụ trách các ứng dụng cốt yếu. Vai trò và nhiệm vụ của các Java Developer bao gồm quản lí quá trình phát triển ứng dụng Java/ Java EE, đồng thời thể hiện chuyên môn của mình trong toàn bộ quá trình phát triển sản phẩm, từ lên concept và thiết kế cho tới việc kiểm tra.
Trách nhiệm công việc
- Viết code đẹp, hiệu quả và có thể kiểm tra được
- Thiết kế và phát triển các ứng dụng với số lượng users/ requests/ data lớn cùng độ trễ thấp khi tương tác cho các hệ thống cốt yếu và tạo ra hệ thống có hiệu suất và độ sẵn sàng cao
- Đóng góp vào tất cả các giai đoạn của vòng đời phát triển sản phẩm
- Đảm bảo các thiết kế đều tuân thủ theo bản mô tả chi tiết
- Chuẩn bị và sản xuất ra các yếu tố phần mềm
- Hỗ trợ cải tiến liên tục thông qua các công nghệ kiểm tra và present bản architectural review
Yêu cầu công việc
- Bằng Cử nhân/ Thạc sĩ trong ngành Khoa học Máy tính, Kĩ sư hoặc một ngành có liên quan
- Chứng nhận kinh nghiệm thực tế trong việc Phát triển Phần mềm
- Chứng nhận kinh nghiệm trong việc Phát triển Java
- Có kinh nghiệm thực tế trong việc thiết kế và phát triển các ứng dụng sử dụng platform Java EE
- Thiết kế và phân tích hướng đối tượng sử dụng các design pattern thông thường
- Có hiểu biết sâu sắc Java và JEE Internals (Classloading, Memory Management, Transaction Management etc)
- Kiến thức xuất sắc về Cơ sở dữ liệu, công nghệ SQL và ORM (JPA2, Hibernate)
- Có kinh nghiệm với Spring Framework
- Từng là một Sun Certificated Java Developer
- Có kinh nghiệm trong việc phát triển các ứng dụng trên web sử dụng ít nhất một khung web nổi tiếng (JSF, Wicket, GWT, Spring MVC)
- Có kinh nghiệm với phương pháp test-driven development (TDD – tiếp cận cải tiến để phát triển)
4. Game Developer
Game Developer trong bộ phận IT tham gia vào mọi khía cạnh của công việc chế tạo game, từ việc lên concept cho tới khi đưa ra sản phẩm hoàn thiện.
Tổng quan vị trí
Công việc chính của Game Developer là biến đổi các ý tưởng game thành mật mã trong một môi trường tốc độ cao. Game Developer trong bộ phận tham gia vào mọi khía cạnh của công việc chế tạo game, từ việc lên concept cho tới khi đưa ra sản phẩm hoàn thiện, bao gồm việc coding, lập trình, làm tiếng, thiết kế, sản xuất và nghệ thuật thị giác.
Trách nhiệm công việc
- Dịch các yêu cầu thành code phức tạp nhưng rõ ràng và hiệu quả
- Xây dựng căn cứ hoạt động của game
- Sản xuất ra các nguyên mẫu ý tưởng và tính năng của cách thức chơi game (gameplay)
- Phát triển kế hoạch và xác định các cột mốc phát triển quan trọng
- Tạo các bản mô tả game và storyboards
- Thiết kế hoạt hình cho các nhân vật và đồ vật
- Đóng góp cho bản thiết kế và các tính năng âm thanh cho game
- Tạo ra các kiểm thử đơn vị (unit tests) và các thủ tục xác nhận để đảm bảo về mặt chất lượng
- Phát hiện vấn đề và đưa ra các giải pháp, lưu trữ các bản mô tả kĩ thuật chi tiết
- Liên tục cải thiện game, duy trì code, sửa chữa các lỗi trong game và loại bỏ đi các vấn đề đang tồn tại
Yêu cầu công việc
- Chứng nhận kinh nghiệm tham gia toàn bộ vòng đời phát triển một sản phẩm game
- Kinh nghiệm thực tế chủ yếu với các ngôn ngữ lập trình C++ hoặc các ngôn ngữ khác (Java, C,…)
- Hiểu biết sâu sắc về các thư viện và APIs
- Là chuyên gia trong một hoặc nhiều lĩnh vực lập trình (trí tuệ nhân tạo, kết xuất đồ họa, hoạt hình 3D, vật lí, multiplayer/networking, hoặc audio)
- Cập nhật với các xu hướng, kĩ thuật, ứng dụng và công nghệ game mới nhất
- Có khả năng giải quyết các vấn đề một cách sáng tạo và hiệu quả
- Bằng Cử nhân trong các ngành Khoa học Máy tính hoặc Công nghệ Game
>> Xem thêm: Mô tả công việc: Nhân viên bộ phận IT (P.1)
5. Back-end Developer
Front-end Developer chịu trách nhiệm chính cho Server của các ứng dụng chạy trên Web, cần có kĩ năng lập trình xuất sắc và niềm đam mê phát triển ứng dụng hoặc cải tiến các ứng dụng có sẵn.
Tổng quan vị trí
Vị trí Front-end Developer trong bộ phận IT chịu trách nhiệm chính cho Server của các ứng dụng chạy trên Web. Vị trí này yêu cầu kĩ năng lập trình xuất sắc và niềm đam mê phát triển ứng dụng hoặc cải tiến các ứng dụng có sẵn. Back-end Developer làm việc trực tiếp với các kĩ sư để đảm bảo sự thống nhất toàn hệ thống cũng nhưng cải thiện trải nghiệm của người dùng. Cuối cùng, Back-end Developer cũng cần có khả năng phát triển và duy trì các chức năng ứng dụng trên web một cách ổn định sao cho đạt được nhu cầu của công ty.
Mô tả nhiệm vụ
- Tham gia vào toàn bộ vòng đời của ứng dụng, tập trung và coding và debug
- Viết code rõ ràng để phát triển các ứng dụng chức năng trên web
- Các ứng dụng troubleshoot và debug
- Thực hiện kiểm tra UI để tối ưu hóa hiệu quả hoạt động
- Quản lí các kĩ thuật công nghệ hiện đại, độc đáo để cải thiện các ứng dụng truyền thống
- Phối hợp với các Front-end Developers để tích hợp các yếu tố người dùng bằng logic của phía server
- Thu thập và xử lí các yêu cầu thiết kế và kĩ thuật
- Training và hỗ trợ các nhóm nội bộ trong công ty
- Xây dựng code có thể sử dụng lại và các thư viện để thuận tiện cho việc sử dụng trong tương lai
- Trao đổi với các developers, designers và những người quản lí hệ thống để phát hiện ra những nét nổi bật mới
- Theo dõi các kĩ thuật công nghệ đang tồn tại
Yêu cầu vị trí
- Chứng nhận kinh nghiệm đã từng làm Back-end Developer
- Hiểu biết sâu sắc về toàn bộ quá trình phát triển web (thiết kế, phát triển và thực hiện)
- Có kinh nghiệm thực tế với các ngôn ngữ lập trình như Java, Ruby, PHP và Python
- Kiến thức làm việc với nền tảng CMS
- Quen thuộc với các ngôn ngữ front-end (ví dụ: HTML, JavaScript và CSS)
- Kỹ năng phân tích và quản lí thời gian xuất sắc
- Kỹ năng làm việc nhóm với thái độ xử lí tình huống tốt
- Bằng cử nhân trong ngành Khoa học Máy tính hoặc các ngành liên quan
6. Front-end Developer
Một Front-end Developer cần phải là một chuyên gia về công nghệ, luôn tò mò về các kĩ thuật công nghệ số và có quyết tâm kết hợp tính khả dụng với mặt hình ảnh thiết kế.
Tổng quan vị trí
Vị trí Front-end Developer trong bộ phận IT có trách nhiệm xây dựng các ứng dụng web về phía khách hàng. Vị trí này yêu cầu khả năng thấu hiểu công ty và nhu cầu của khách hàng để có thể giúp cho chức năng của các ứng dụng tương tác trở nên hấp dẫn hơn với người dùng. Theo đó, một Front-end Developer cần phải là một chuyên gia về công nghệ, luôn tò mò về các kĩ thuật công nghệ số và có quyết tâm kết hợp tính khả dụng với phần hình ảnh thiết kế.
Mô tả nhiệm vụ
- Sử dụng các ngôn ngữ đánh dấu như HTML để tạo ra các web pages thân thiện với người dùng
- Duy trì và cải tiến website
- Tối ưu hóa các ứng dụng với tốc độ nhanh nhất
- Thiết kế các tính năng dựa trên nền tảng di động
- Phối hợp với các back-end developers và web designers để cải thiện tính khả dụng
- Thu thập ý kiến phản hồi và xây dựng các hướng giải quyết cho người sử dụng và khách hàng
- Viết các tài liệu chức năng được yêu cầu và các tài liệu hướng dẫn
- Tạo ra các mockup và prototype chất lượng
- Giúp đỡ các back-end developers trong việc coding và troubleshooting
- Đảm bảo tiêu chuẩn đồ họa chất lượng cao và sự thống nhất trong brand
- Liên tục cập nhật các kĩ thuật công nghệ đang tồn tại
Yêu cầu vị trí
- Chứng nhận kinh nghiệm làm việc với tư cách Front-end Developer
- Có kinh nghiệm thực tế với các ngôn ngữ đánh dấu
- Có kinh nghiệm với JavaScript, CSS và jQuery
- Quen thuộc với việc kiểm thử trình duyệt và debugging
- Nắm rõ toàn bộ quá trình phát triển web (thiết kế, phát triển và thực thi)
- Hiểu biết về bố cục thẩm mỹ
- Có kiến thức về các quy tắc trong SEO
- Quen thuộc với các phần mềm như Adobe Suite, Photoshop và các hệ quản trị nội dung
- Khả năng làm việc tốt trong môi trường tốc độ nhanh
- Có kĩ năng phân tích và đa nhiệm xuất sắc
- Có bằng Cử nhân trong ngành Khoa học Máy tính hoặc các ngành liên quan
7. Lập trình viên (Programmer)
Vai trò chính của một Kĩ sư Phần mềm là đảm nhiệm các công việc thiết kế, phát triển và cài đặt các giải pháp phần mềm.
Tổng quan vị trí
Công việc chính của một Kĩ sư Phần mềm là phụ trách thiết kế, phát triển và cài đặt các giải pháp phần mềm. Trách nhiệm của Kĩ sư Phần mềm trong bộ phận IT bao gồm thu thập các yêu cầu từ người dùng, xác định các chức năng hệ thống và viết code dưới nhiều ngôn ngữ khác nhau, như Java, Ruby on Rails hoặc các ngôn ngữ lập trình .NET (ví dụ: C++ hoặc Jscript.NET.). Vị trí này cũng cần phải quen thuộc với vòng đời phát triển sản phẩm (SDLC) từ việc phân tích hệ thống ban đầu cho tới kiểm tra và thực hiện. Cuối cùng, vai trò của một Kĩ sư Phần mềm là xây dựng được phần mềm chạy tốt, chất lượng cao và sáng tạo, tuân thủ các chuẩn mực coding và kĩ thuật thiết kế.
Trách nhiệm công việc
- Thực hiện toàn bộ vòng đời phát triển sản phẩm
- Phát triển flowcharts, layouts và các tài liệu để xác định các yêu cầu và giải pháp
- Viết code sạch đẹp, có thể kiểm tra được
- Tạo ra các bản mô tả chi tiết và chú tâm vào tính khả thi khi đi vào hoạt động
- Hợp nhất các yếu tố phần mềm vào một hệ thống phần mềm với đầy đủ chức năng
- Phát triển các kế hoạch kiểm tra phần mềm và các thủ tục bảo hiểm chất lượng
- Lưu trữ và duy trì các chức năng phần mềm
- Phát hiện và sửa lỗi, nâng cấp các hệ thống đang tồn tại
- Triển khai các chương trình và đánh giá phản hồi của khách hàng
- Tuân thủ theo kế hoạch các dự án và chuẩn mực trong ngành
- Đảm bảo phần mềm luôn được cập nhật với những tính năng mới nhất
Yêu cầu
- Chứng nhận kinh nghiệm đã từng làm việc ở vị trí Kĩ sư Phần mềm hoặc Phát triển Phần mềm
- Kinh nghiệm thiết kế các ứng dụng có tính tương tác
- Có khả năng phát triển phần mềm bằng các ngôn ngữ lập trình như Java, Ruby on Rails, C++ hoặc các ngôn ngữ khác
- Kiến thức xuất sắc về cơ sở dữ liệu, các công nghệ SQL và ORM (JPA2, Hibernate)
- Có kinh nghiệm phát triển các ứng dụng trên web sử dụng ít nhất một khung web nổi tiếng (JSF, Wicket, GWT, Spring MVC)
- Có kinh nghiệm với phương pháp test-driven development (TDD – tiếp cận cải tiến để phát triển)
- Sẵn sàng sử dụng các công cụ kĩ thuật phần mềm
- Có khả năng lưu trữ các yêu cầu và bản mô tả chi tiết
- Bằng Cử nhân trong ngành Khoa học Máy tính, Kĩ sư hoặc các ngành có liên quan