Senior .NET Developer (OOP, C#) – Trung tâm đào tạo Toidayhoc

Senior .NET Developer (OOP, C#)

Công ty:

Địa chỉ: 274/44 Nguyễn Văn Lượng, Phường 17, Quận Gò Vấp, Thành phố Hồ Chí Minh

Your role & responsibilities

  • Tham gia phát triển các sản phẩm product.
  • Thiết kế và phát triền RESTful API, Thiết kế và tối ưu hóa dữ liệu
  • Làm việc với các hệ thống quản lý dữ liệu lớn ( SQL Server, Redis, Elaslic Search…)
  • Duy trì và hỗ trợ sản phẩm để hoạt động ổn định.
  • Tham gia phân tích yêu cầu & lên mô hình/cấu trúc code cùng Team leader/Project Manager.
  • Nghiên cứu, đề xuất các giải pháp kỹ thuật giúp nâng cao chất lượng sản phẩm và tối ưu chi phí phát triển

Your skills & qualifications

Cấp độ Developer:

  • Có tối thiểu 2 năm kinh nghiệm trên nền .NET
  • Nắm rõ cơ chế vận hành của một ứng dụng .NET/.NET Core
  • Thiết kế được các Module, class, Funtion với yêu cầu chung của một bài toán
  • Có hiểu biết các Design Pattern cơ bản (Singleton, Adapter, Façade, Flyweight, Proxy..)
  • Sử dụng các lớp trong collection C#, hiểu được ưu nhược điểm của từng loại ( Array, Dictinary, List, Array List, Sorted List, Hash Set, Sortedset, Stack, Queue…)
  • Hiểu về cơ chế đồng bộ và đa luồng ( phân biệt được các khái niệm multitasking, multithreading…)
  • Có khả năng tối ưu hóa code về performance và memory
  • Code rõ rang, có comment docs, phân chia block và hàm thực thi hợp lý để maintain
  • Biết regex, xử lý DOM HTML

Cấp độ Senior Developer:

  • Có khả phân tích thiết kế hệ thống lớn & khó, thiết kế các module, lớp, sửu dụng framework, kiểu dữ liệu và thuật toán nào
  • Nắm vững nguyên tắc SOLID, OOP và sử dụng thành thạo nhiều Design Pattern (bao gồm DI, IoC, Repository, MVC, MVP, MVVM,..)
  • Hiểu rõ nguyên lý mức hệ thống của các kiểu khai báo( biến, hằng, khai báo dynamic, generics..)
  • Nắm rõ cơ chế vận hành luồng xử lý File: Streaming file, intemet (Stream là gì, tại sao lại cần sử dụng buffer, buffer size như thế nào là phù hợp..)
  • Tối ưu tốt Performance và memory sửu dụng của mỗi project
  • Thiết kế được các library hữu ích dung chung cho trong dự án theo chuẩn quốc tế.
  • Thành thạo các kỹ thuật caching (read-through, write-through, write-behind, refresh-ahead, …
  • Nắm được các giải thuật cơ sở (sort, search, …)
  • Đánh giá được độ phức tạp của thuật toán.

Benefits for you