Author Archive

Frontend Developer (Angular/ReactJS)

APPLY CV TO hr_team@framgia.com

Requried: AngularJS JavaScript ReactJS

Apply Now
Top 3 Reasons To Join Us
Competitive Salary and Extended Benefits
Creative and Multinational Working Environment
Projects with Leading Japanese Clients
The Job
– Thực hiện UI của ứng dụng web hiện đại, giàu tương tác với yêu cầu cao về chất lượng và độ tin cậy
– Làm việc với công nghệ hiện đại dựa trên ES6, React, Redux
– Phối hợp chặt chẽ với đội ngũ thiết kế để tìm kiếm cách tiếp cận thực tế nhất giúp phát triển UI mới
– Chủ động thảo luận và tư vấn về API backend
– Tích cực cung cấp sản phẩm nhanh chóng tới khách hàng
– Nghiên cứu và lập luận về phương pháp hoặc công nghệ thích hợp để giải quyết vấn đề

Your Skills and Experience
Kỹ năng bắt buộc:
– Tốt nghiệp ngành Khoa học Máy tính hoặc lĩnh vực kỹ thuật liên quan, có kinh nghiệm thực tiễn tương đương
– Kinh nghiệm sử dụng GitHub
– Thành thạo với JavaScript và hiểu sâu về cách trình duyệt hoạt động là bắt buộc
– Kỹ năng xuất sắc với CSS
– Khả năng thảo luận về cách tiếp cận, đồng thời thực hiện tốt phương án thay thế cùng team
– Kinh nghiệm với React/Angular là lợi thế lớn
– Kinh nghiệm với bất kỳ framework front-end nào trong ứng dụng JavaScript hiện đại
– Kinh nghiệm với: HTTP, API, REST, JSON, unit test, XSS, CSRF, sync vs. async, promise, immutability, pure function

Kỹ năng yêu cầu đối với Senior:
– Hiểu về mạng xã hội và API
– Có kiến thức quản lý dự án và phần mềm theo dõi công việc
– Kỹ năng lập luận về cấu trúc dữ liệu, sự phức tạp và các phương pháp kỹ thuật khả thi để giải quyết vấn đề
– 3 năm kinh nghiệm liên quan sử dụng mô hình Agile bao gồm TDD, lập trình cặp, chu kỳ phát hành ngắn
– Kinh nghiệm debug và tối ưu hóa code cho hiệu suất ứng dụng thông qua các công cụ

Tester/QA Engineer (Web, Mobile)

Apply CV to recruitment-vn@codecomplete.jp
Mô tả công việc
CodeComplete is a company with offices in Japan and Vietnam (Da Nang). We are a team of software professionals, developing and testing web (front-end and back-end), iOS and Android applications.
We are looking for a self-motivated and highly organized QA engineer who can be responsible for all aspects of test engineering and validation of their features within our team. This will include working closely with the team (testers, software engineers and project managers) as well as the customers if required.
The successful candidate should have proven team leading skills and be confident in managing and growing the test team.
Quyền lợi được hưởng
– Excellent career opportunities – we focus on your development
– Values driven organisation
– International & beauty workplace – take pride in the romantic Han River
– Japan travel opportunities
– Premium health care yearly
– Work in a global team with highly skilled and motivated people
– Team building, sports (football, badminton, dancing…) sponsored…
Yêu cầu công việc
Qualifications:
– A minimum of 1-plus years of experience in software development & testing
– Experience in Developing or Testing web or mobile apps
– Good English (speaking, reading, writing)
Nice-to-have:
– Experience with Test Automation (Selenium, Appium or other framework)
– Computer Science or Computer Engineering degree
– Software development experience
– Experience as a team leader

LẬP TRÌNH VIÊN PHP/FRONTEND

Apply CV to songkim@themay.kr; ceceliayeu@themay.kr

Mô tả công việc (Mã số: 2)
Tạo API, phát triển web + app
Quyền lợi được hưởng
– Nghỉ hàng tuần: thứ 7, chủ nhật.
– Hưởng đầy đủ các chế độ về BHXH, BHYT, BHTN theo Luật Lao động Việt Nam.
– Có trợ cấp ăn trưa
– Thưởng lễ tết, thưởng tháng lương thứ 13.
– Nghỉ các ngày lễ, Tết…theo quy định của pháp luật Việt Nam
– 12 phép/ 1 năm
– Đánh giá tăng lương đột xuất và theo định kỳ 1 năm/1 lần
Yêu cầu công việc
– Thành thạo Laravel, HTML5, CSS, Javascrip, SQL Language.
– Kinh nghiệm làm việc trên 1 năm
– Có khả năng làm việc đội nhóm
– Ưu tiên ứng viên biết react 

Frontend Developer, số lượng: 10 người 

Apply CV to recruit@globaldesignit.vn

10F, Danang Software Park, 02 QuangTrung Street, Thach Thang Ward, Quận Hải Châu, Đà Nẵng, Việt Nam
ô tả chi tiết công việc
– Có cơ hội đi Nhật làm việc sau 6 tháng làm việc tại Việt Nam (làm việc tại Nhật Bản từ 6 tháng đến 2 năm)
– Thời gian làm việc tại Công ty ở Việt Nam: Từ Thứ 2 – Thứ 6 hàng tuần (nghỉ trưa 1.5 tiếng)
– Thưởng: 1 tháng lương 13, thưởng hiệu quả kinh doanh (theo đánh giá) và Các ngày quốc lễ
– Tham gia đầy đủ các loại bảo hiểm theo quy định và bảo hiểm tai nạn của MSIG
– Nghỉ phép/ Nghỉ lễ: Đầy đủ theo luật Việt Nam và Quy định công ty
– Các hoạt động tập thể: Du lịch hàng năm, Team Building hàng tháng và các hoạt động khác
– Môi trường làm việc: trẻ trung và chuyên nghiệp

Kinh nghiệm/Kỹ năng chi tiết
– Có từ 2 năm kinh nghiệm phát triển Front End: HTML, HTML5 và CSS, CSS3, Animation.
– Có kiến thức về UI / UX
– Có kinh nghiệm trong JQuery và JavaScript.
– Chuyển đồi từ Photoshop sang HTML CSS, JS theo chuẩn W3C, framework Bootstrap theo Framework phiên bản mới nhất.
– Có kiến thức về Accessibility và Usability.
– Dành cho Mobile:
+ Có kinh nghiệm với Responsive Web Design and compatible cross-browser.
+ Adaptive Web.
+ Có hiểu biết về retina.
– Ưu tiên các ứng viên biết sử dụng framework như Angular Js, React Js, Node JS.
– Mong muốn học tiếng Nhật và làm việc ở Nhật.

JAVA Developer, số lượng: 10 người 

Apply CV to recruit@globaldesignit.vn
10F, Danang Software Park, 02 QuangTrung Street, Thach Thang Ward, Quận Hải Châu, Đà Nẵng, Việt Nam
Mô tả chi tiết công việc
– Có cơ hội đi Nhật làm việc sau 6 tháng làm việc tại Việt Nam (làm việc tại Nhật Bản từ 6 tháng đến 2 năm)
– Thời gian làm việc tại Công ty ở Việt Nam: Từ Thứ 2 – Thứ 6 hàng tuần (nghỉ trưa 1.5 tiếng)
– Thưởng: 1 tháng lương 13, thưởng hiệu quả kinh doanh (theo đánh giá) và Các ngày quốc lễ
– Tham gia đầy đủ các loại bảo hiểm theo quy định và bảo hiểm tai nạn của MSIG
– Nghỉ phép/ Nghỉ lễ: Đầy đủ theo luật Việt Nam và Quy định công ty
– Các hoạt động tập thể: Du lịch hàng năm, Team Building hàng tháng và các hoạt động khác
– Môi trường làm việc: trẻ trung và chuyên nghiệp

Kinh nghiệm/Kỹ năng chi tiết
– Kinh nghiệm từ 3 năm các Framework Java
– Có thái độ học tập tốt, tính chuyên nghiệp và tinh thần trách nhiệm cao.
– Mong muốn học tiếng Nhật và làm việc ở Nhật.

PHP Developer, số lượng: 10 người 

Apply CV to recruit@globaldesignit.vn
10F, Danang Software Park, 02 QuangTrung Street, Thach Thang Ward, Quận Hải Châu, Đà Nẵng, Việt Nam
Mô tả chi tiết công việc
– Có cơ hội đi Nhật làm việc sau 6 tháng làm việc tại Việt Nam (làm việc tại Nhật Bản từ 6 tháng đến 2 năm)
– Thời gian làm việc tại Công ty ở Việt Nam: Từ Thứ 2 – Thứ 6 hàng tuần (nghỉ trưa 1.5 tiếng)
– Thưởng: 1 tháng lương 13, thưởng hiệu quả kinh doanh (theo đánh giá) và Các ngày quốc lễ
– Tham gia đầy đủ các loại bảo hiểm theo quy định và bảo hiểm tai nạn của MSIG
– Nghỉ phép/ Nghỉ lễ: Đầy đủ theo luật Việt Nam và Quy định công ty
– Các hoạt động tập thể: Du lịch hàng năm, Team Building hàng tháng và các hoạt động khác
– Môi trường làm việc: trẻ trung và chuyên nghiệp

Kinh nghiệm/Kỹ năng chi tiết
– Kinh nghiệm từ 3 năm trong môi trường LAMP, các Framework PHP
– Có thái độ học tập tốt, tính chuyên nghiệp và tinh thần trách nhiệm cao.
– Mong muốn học tiếng Nhật và làm việc ở Nhật

Hiểu về map, filter và reduce trong JavaScript

Khi làm việc với các dự án JavaScript, chắc hẳn bạn đã trải qua các tình huống cần xử lý các dữ liệu. Những lúc ấy hẳn bạn sẽ sử dụng for-loops để giải quyết vấn đề, tuy nhiên nó sẽ ngày càng trở nên rối và làm cho code phình ra. Hầu hết trong các trường hợp, sử dụng mapfilter hay reduce lại làm cho công việc trở nên dễ dàng hơn. Code của bạn sẽ “sạch” hơn và dễ đọc hơn. Ít nhất sẽ được như thế, khi mà bạn đã hiểu cách chúng làm việc và khi nào nên sử dụng chúng.

Một số nguyên tắc mà tôi sử dụng để xác định nên dùng hàm nào:

  • Nếu tôi có 1 mảng và tôi muốn xử lý từng biến trong mảng theo cùng 1 cách, trả về các giá trị sau xử lý (số lượng đúng bằng số lượng phần tử ban đầu của mảng) thì tôi sẽ sử dụng map.
  • Nếu tôi đã có 1 mảng nhưng tôi chỉ muốn lấy các phần tử theo 1 tiêu chuẩn nhất định, tôi sử dụng filter.
  • Nếu tôi đã có 1 mảng nhưng tôi muốn sử dụng các giá trị trong mảng để tạo ra vài thứ khác hoàn toàn mới, tôi sử dụng reduce.

Các quy tắc này nghe có vẻ mơ hồ, do đó để hiểu cách ứng dụng của từng hàm, cách tối nhất luôn là tìm hiểu qua các ví dụ. Tôi sẽ sử dụng 1 mảng mấu như dưới đây:

const animals = [
    {
        "name": "cat",
        "size": "small",
        "weight": 5
    },
    {
        "name": "dog",
        "size": "small",
        "weight": 10
    },
    {
        "name": "lion",
        "size": "medium",
        "weight": 150
    },
    {
        "name": "elephant",
        "size": "big",
        "weight": 5000
    }
]

Hàm map()

Giả sử ta cần 1 mảng chứa tên của các con vật. Nếu sử dụng for-loop:

let animal_names = [];

for (let i = 0; i < animals.length; i++) {
    animal_names.push(animals[i].name);
}

Nếu sử dụng hàm map():

let animal_names = animals.map((animal, index, animals) => {
    return animal.name
})

Hàm map() nhận vào 3 tham số (theo thứ tự):

  • Phần tử hiện tại của mảng.
  • Chỉ số của phần tử hiện tại trong mảng.
  • Mảng ban đầu.

1 số ưu điểm khi dùng map() thay vì for-loop:

  • Với map(), ta không cần quản lý trạng thái của vòng lặp như với for-loop.
  • Ta không cần sử dụng chỉ số để truy cập vào đúng phần tử trong mảng.
  • Ta không cần tạo mảng mới và push() từng giá trị vào. map() trả về 1 mảng mới với các giá trị đã được chỉnh sửa, do đó có thể dễ dàng gán nó cho 1 biến khác.

Có 1 điều bạn cần phải ghi nhớ, đó là luôn sử dụng return để trả về từng giá trị sau chỉnh sửa, nếu không mảng trả về cuối cùng sẽ chỉ chứa các giá trị undefined.

Hàm filter()

Tiếp tục với 1 bài toán khác, lần này ta muốn 1 mảng chỉ chứa các con vật nhỏ. Nếu dùng for-loop:

let small_animals = [];

for (let i = 0; i < animals.length; i ++) {
    if (animals[i].size === "small") {
        small_animals.push(animals[i])
    }
}

Sử dụng hàm filter():

let small_animals = animals.filter((animal) => {
    return animal.size === "small"
})

Hàm filter cũng nhận vào 3 tham số như hàm map(), tuy nhiên trong trường hợp này ta chỉ sử dụng tham số đầu tiên. Nó cũng có các lợi ích như hàm map(), cũng sử dụng câu lệnh return trong thân hàm. Tuy nhiên, với filter(), ta cần đảm bảo câu lệnh return trả về true hoặc false vì nó là điều kiện để “lọc” ra các giá trị phù hợp trong mảng.

Hàm reduce()

Hãy đến với bài toán thứ 3: bạn cần tính tổng trọng lượng của các con vật. Hãy bắt đầu với for-loop:

let total_weight = 0;

for (let i = 0; i < animals.length; i++) {
    total_weigth += animals[i].weight
}

Và hàm reduce():

let total_weight = animals.reduce((weight, animal, index, animals) => {
    return weight += animal.weight
}, 0)

Với hàm reduce(), các tham số truyền vào sẽ khác 1 chút so với 2 hàm kể trên:

  • Tham số đầu tiên là giá trị khởi tạo. Ta cần set giá trị khởi tạo ở cuối hàm. Trong ví dụ trên là 0. Nó có thể là bất cứ giá trị nào.
  • Tham số thứ 2 là phần tử hiện tại trong mảng.
  • Tham số thứ 3 và 4 giống với 2 hàm kể trên.

Nói lại 1 lần nữa, những lợi ích khi sử dụng reduce() cũng tương tự như map(),   filter(),  làm cho code ngắn hơn, dễ đọc hơn. Lần này, hàm reduce() trả về giá trị weight sau khi cộng, thứ sẽ lại trở thành tham số đầu tiên cho hàm reduce() kế tiếp. Khi chạy đến hàm reduce() với giá trị cuối cùng trong mảng, nó sẽ trả về tổng khối lượng các con vật (giá trị weight cuối cùng) và gán vào biến total_weight.

Kết luận

Với các ví dụ đơn giản kể trên, ta đã hiểu hơn về cách sử dụng các hàm mapfilter và reducetrong Javascript. Các hàm này sẽ càng tối ưu hơn với các dữ liệu hay mã code nhiều, phức tạp. Tôi khuyên bạn nên tập làm quen với chúng nếu bạn còn bỡ ngỡ. Rồi bạn sẽ nhận ra chúng giúp cho code của bạn sạch sẽ, dễ đọc và dễ bảo trì hơn.

Bài viết được dịch từ: https://hackernoon.com/understanding-map-filter-and-reduce-in-javascript-5df1c7eee464

Theo: techmaster.vn

7 JAVA & 5.NET

ĐỢT TUYỂN DỤNG LỚN NHẤT TRONG NĂM CỦA RIKKEISOFT, ĐỪNG BỎ LỠ!!!

Rất nhiều dự án tại Rikkei đang chờ tiếp thêm sức mạnh bởi các chiến hữu mới toanh. Hãy mau apply gia nhập nhà Rikkei, để cùng tham gia đợt Teambuilding công ty hoành tráng cũng như Company trip thú vị sắp đến!

Các đồng đội ơi, Rikkei đang cần:

1️⃣️. 05 .NET (junior level):

+ Có ít nhất từ 01 năm kinh nghiệm trở lên.
+ Nắm chắc kỹ thuật lập trình theo hướng đối tượng (OOP)
+ Có kinh nghiệm về C#/.NET, ASP.NET (Web Forms, MVC, WinForm)
+ Nắm vững kỹ thuật & hiểu rõ về jQuery, HTML, CSS, JavaScript, Ajax.
+ Có kinh nghiệm làm việc với cơ sở các dữ liệu (MS SQL, DB2…).

2️⃣️. 07 JAVA (all levels):

+ Hiểu rõ về lập trình hướng đối tượng.
+ Nắm vững về Java Core và Coding conventions.
+ Hiểu rõ mô hình MVC.
+ Có kinh nghiệm làm về ứng dụng Java web, có kiến thức về J2EE, sử dụng qua các Framework như Spring, Strut, Hibernate…
+ Nắm vững HTML/CSS/ JavaScript /Jquery .
+ Có kinh nghiệm làm việc với CSDL (Oracle, My SQL, SQL Server, PostgreSQL,..)
+ Sử dụng tool Eclipse, NetBean, SVN, GitHub.
+ Có kinh nghiệm sử dụng web server TomCat hoặc Jboss.

3️⃣️ BrSE onsite tại Nhật hoặc làm việc tại Việt Nam:
goo.gl/rGFkGf

✔️MÔ TẢ CÔNG VIỆC
+ Thiết kế, coding và kiểm thử hệ thống hoặc chức năng sau khi hoàn thành.
+ Nghiên cứu nắm bắt công nghệ mới.

✔️QUYỀN LỢI
+ Mức lương: Thương lượng cạnh tranh đối với từng vị trí
+ Thu nhập: 13 tháng lương/năm + thưởng dự án, thưởng Tết và các dịp lễ.
+ Xét tăng lương 2 lần/ năm vào tháng 3 và tháng 9.
+ Lương OT theo quy định của Pháp luật.
+ Hưởng phụ cấp tiếng Nhật hàng tháng (nếu có chứng chỉ tiếng Nhật): N3: 1 triệu đồng ; N2: 3 triệu đồng , N1: 5 triệu đồng.
+ Nghỉ thứ 7, chủ nhật + 12 ngày phép/ năm.
+ Có cơ hội đi onsite tại Nhật.
+ Môi trường làm việc trẻ trung, năng động, công ty có các hoạt động giải trí để nhân viên giải lao giữa và sau giờ làm việc căng thẳng
+ Các phúc lợi của Công ty: Du lịch, sinh nhật, team bulding, relax,…được tổ chức định kì hàng tháng, hàng quý, hàng năm.
+ BHXH, BHYT, BHTN và các quyền lợi khác theo luật Việt Nam
+ Cơ hội nâng cao trình độ ngoại ngữ và kỹ năng phát triển nghề nghiệp, có nhiều cơ hội thăng tiến trong công việc

✔️LIÊN HỆ:
📬: tuyendung_danang@rikkeisoft.com.
💁‍♀️: ms. Yến| skype: nkimyen92

THỰC TẬP SINH/ FRESHER PHP

3C Technology Đà Nẵng đang chiêu mộ THỰC TẬP SINH/ FRESHER PHP:

Các bạn là…
– Sinh viên mới ra trường hoặc tốt nghiệp 2018
– Có đam mê lập trình và có kiến thức cơ bản về lập trình
– Cộng thêm sự chăm chỉ, nhanh nhẹn

thì hãy nhanh chân gửi CV về mail:
💌 lequangdao@3cshop.vn

Các bạn sẽ được….
– Được đào tạo bài bản ngay từ đầu gia nhập
– Ăn trưa 30k/ ngày
– Hưởng mức lương 1 triệu cho vị trí intern
– Hưởng mức lương từ 5 đến 8 triệu cho vị trí fresher
– Và mọi chế độ của công ty sau 2 tháng thử việc (BHXH, BHYT, BHTN, …)

Địa điểm làm việc: Tầng 8, tòa nhà Sapphire – 203 Ông Ích Khiêm

[ Đà Nẵng ] Cần 9 anh em nhà DEV

[ Đà Nẵng ] Cần 9 anh em nhà DEV
Năng lực của bạn quyết định yếu tố trả lương của chúng tôi
– 02 JAVA
– 03 .NET
– 04 FRONT END/ PHP
====> CV bắn về : dung.dtt@3si.vn
Skype : dungdtt.hr
Mobile: 01678 205 636

Đối tác tuyển dụng