Senior Backend Developer (Node.js) (offline)

Project Description

Our customer is a US-based technology company focused on designing and developing wired and wireless data communication products for enterprise and home markets. Our customers offer highly innovative and advanced products and solutions, including in the emerging data communication market segments, being a fast-growing company.

Within a project team, you will be involved in software architecture design, feature development, bug-fixing, optimizations, and debugging of the developed solution.

 

Job Description

Node.js, JavaScript, and TypeScript experience: a deep understanding of Node.js runtime, memory management, profiling, and functional programming patterns and practices

Expertise in relational databases, schema, and data migration, SQL query optimization, horizontal scalability, encryption, and hashing

Solid understanding and practical experience in the application of various architectural styles (SOA, microservices, event-driven messaging, distributed)

Expertise with distributed backends and Cloud, including applications based on message queuing and pub/sub, batch and CRON jobs, caching, background tasks or long-running transactions, synchronization, and peer-2-peer communication; experience with DevOps tools, scripting, and practices is a plus

Expertise in networking and application-layer protocols (TCP/UDP/TLS, certificates, HTTPS, Web sockets, gRPC, REST, WebRTC, SSO, OAuth2, SSH, VPN); practical experience with networking tools and packet capture (WireShark, tcpdump, etc); experiences with VoIP stack and protocols is a plus

Ability to work in a fast-paced, agile development environment, formalize requirements, and set priorities from limited or not well-defined inputs

Ability to demonstrate vanilla JavaScript coding skills during online interview session

Good problem-solving and communication skills, expert troubleshooting skills, and experience working with distributed logging, tracing, metrics, and the corresponding tools

Effective written and verbal communication skills in English

 

Job Responsibilities

Work within a small cross-functional team to deliver and own world-class communications products

Develop resilient, secure, and scalable cloud solutions

Maintain a good programming style and stay up-to-date with the latest technology and trends

Actively participate in projects and voice your ideas and solutions

Department/Project Description