C

Senior FullStack Engineer

Công ty cổ phần THS Game
Full-time
On-site
Vietnam
Developer, Management

Joining Razer will place you on a global mission to revolutionize the way the world games. Razer is a place to do great work, offering you the opportunity to make an impact globally while working across a global team located across 5 continents. Razer is also a great place to work, providing you the unique, gamer-centric #LifeAtRazer experience that will put you in an accelerated growth, both personally and professionally.

Job Responsibilities :

As a Full Stack NodeJS/ReactJS engineer, you'll be part of a cross-function team that's responsible for the full software development life cycle, from conception to deployment. You should be comfortable around both front-end and back-end coding languages, development frameworks, and third-party libraries.

Responsibilities:

  • Web app development: create responsive and visually appealing interfaces using appropriate technology, ensure that your application is friendly, easy to use, and they must work well on different browsers.
  • Backend service development:  you will be asked to write the code from scratch, with a well-designed software architecture to implement the business logic. The services will include the RESTful APIs to expose backend functionalities to frontend applications and external clients, the module to integrate third-party APIs, and services to enable seamless interoperability.
  • Database design and management:  participate in optimizing data queries and database design for various services, ensuring that they meet essential requirements for data integrity, security and performance.
  • Security: implement security best practices in both frontend application and backend services. Your codebases must cover mechanism to protect the application against vulnerabilities such as XSS, Injection, and other potential threats.
  • Continue integration & Continue development: participate in building the CI/CD pipeline for seamless integration and development.
  • Improvement:  continuously refactoring and improving existing codebases for better maintainability, extensibility and performance.
  • Collaboration:  collaborate with cross-functional teams to gather and build requirements and develop technical solutions for complex business problems.

Preferred Skills and Qualifications:

  • Bachelor’s degree in computer science, Engineering, or related field.
  • At least 6 years of experience in backend engineer position include 3 years of experience in full stack engineer position.
  • Strong proficiency in backend programming languages: NodeJS, .NET Core
  • Strong proficiency in frontend programming languages: ReactJS, NextJS
  • Strong working experience with relational databases such as PostgreSQL / MySQL, non-relational databases such as MongoDB.
  • Experience working with distributed systems using Kafka or any similar technology.
  • Strong in designing application architect, create functional specification, technical design and other technical documents relating to software development.
  • Knowledge of application’s performance and security
  • Understanding of Clean Architecture, SOLID Principles and Design Pattern.
  • Experience in design and developing services or backend applications in the architecture of Microservices, Distributed System.

Plus:

  • Experienced with DevOps, Cloud infrastructure, Kubernetes
  • Working experience in game publishing industry

Pre-Requisites :

Are you game?