Architect, code, and manage efficient, reusable, and dependable back-end applications using preferably Rust or Node.js
Manage high-user traffic efficiently, guaranteeing minimal latency and prime response times for concurrent requests
Develop and maintain real-time data processing systems and potent analytics that support complex back-end operations
Ensure robust API integration and data storage strategies to handle high concurrency demands seamlessly
Refine data retrieval processes, especially for metadata and user-specific data during content streaming phases
Create systems optimized for scale to support the platform's growth and peak user access instances
Work in tandem with front-end developers to enable integrated feature functionality and deliver a cohesive user experience
Engage with system architects and database administrators to design and enhance resilient back-end infrastructures
Stay abreast of Node.js advancements and back-end development best practices to propose and effectuate platform advancements
Job Requirements:
Bachelor s/Master s degree in Engineering, Computer Science (or equivalent experience)
Bachelor s/Master s degree in Engineering, Computer Science (or equivalent experience)
A minimum of 3 years of experience in back-end application development with a strong preference for expertise in Rust, alternatively substantial Node.js experience
Proven record of developing scalable web applications and proficient in software architecture principles
Detailed understanding and practical experience with Rust or back-end frameworks such as Express.js
Demonstrated ability in building low-latency, high-availability, and performant applications
Knowledge of relational database systems, as well as proficiency in software engineering best practices
Familiarity with REST/RESTful API development and WebRTC, with RDBMS knowledge considered a plus
Strong analytical skills, capable of grasping new technologies quickly and resolving complex technical issues
In-depth knowledge of relational and non-relational databases
Prolific experience working with established software design patterns, efficient data structures, multi-threaded system design, inter-process communication, memory management, and code optimization
Excellent written and verbal communication skills, with an eagerness to collaborate in a team-oriented environment