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?