Position: JavaScript and React
Company: Processica
Experience required: 5y
English level: upper

The product team is looking for a Senior Software Engineer with a can-do attitude and self-motivation for participating in the development of a geo-distributed and highly available video platform. As a member of the team, you will be responsible for developing and maintaining services that power the product, taking ownership of the code from all stages of development and deployment in a multi-cloud environment.

Our client leverages several open-source software written in different languages for the various part of our solution, so the ideal candidate will be a generalist and polyglot that can navigate through the different stacks and address issues concerning the system as a whole.

You Are Great At

Design and develop scalable distributed APIs and software, with an emphasis on security and reliability
Design and develop responsive, high performance, reliable React-based web applications targeting both mobile devices and desktop clients.
Use good analytical skills to understand performance indicators and optimize services and networks as required
Participate in code reviews, contribute to the improvement of the designs and quality of code in the team


What It Takes (Must haves)

4-year degree in Computer Science, Computer Engineering, or equivalent experience.
Experience in building scalable and redundant server-side software and APIs on Linux platform
Experience in HTML5, CSS, JavaScript and React
Knowledge of at least one distributed source control tool (eg, git)
Good understanding of WebSockets and HTTPS protocol
Ability to quickly learn new technologies and tools
Ability to write clean, modular, high-performance, reusable code/ UI components/libraries
Experience integrating RESTful services and API
Exceptional eye for detail and passion for quality
Fluent in spoken and written English

Desired Skills & Experience (Nice to haves)

Experience in open-source video conferencing solutions (eg, Jitsi)
Experience with open-source telephony systems (eg, Freeswitch)
Experience with relational databases and knowledge of SQL
Knowledge in installing and managing Linux-based servers
Knowledge of at least two of: Java, C, C++, Rust, Go
Experience in containerized Linux-based services and applications