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