Kinh nghiệm
Không yêu cầu
• Bachelor’s or Master’s degree in IT (or equivalent)
• English, fluent in verbal and written communication
• 6+ years of experience in software development
• At least 3 years experience in designing solutions with multiple servers, complex problems, largescaled distributed system and data storage, super high performance (low response time) on server
& client side, highly scalable architectures.
• Strong experience in extensive and scalable search solutions for massive amount of contents on
multiple database server.
• In-depth knowledge of Java. Knowing Java 8, Scala and modern programming languages is a plus.
• Strong experience in architecture design of systems (small to large-scale)
• Excellent architectural & design thinking when building application. Proficient using DomainDriven Design (DDD) and architecture pattern (CQRS, Event Sourcing) to build high performance
and complex distributed system.
• Experience with standard-compliance authentication and authorization mechanism: oAuth2,
openId connect, Identity provider.
• Experience with Redis, Memcache, and the other caching solutions.
• Experience in Lucence, Elastic Search or Solr indexing is a plus.
• Experience with HTTP accelerators (Varnish, Squid …). Knowing HTTP 2.0 is a plus.
• Knowledgeable in containerization and virtualization, for example: Docker, Helios, Service
Discovery.
• Excellent soft skills: leading group discussions, teamwork, problem-solving skills,
communication, documentation.
• Strong work ethic, research skills, self-motivation, dedication, and commitment
Chia sẻ
Bình luận