Position: Senior C++ Backend Developer
Company: Murano Software
Experience required: 5y
English level: upper

Remote opportunity for modern C++ enthusiast to join the development team in the US project related to push-to-talk communication platform with microservices architecture.

**PROJECT OVERVIEW
**
The project provides a push-to-talk solution that connects workers, teams and communities.
The project is a push-to-talk (PTT) solution that provides instant and reliable access to people and information for deskless teams so they can collaborate and communicate for efficient teamwork. Providing crystal-clear reception workers can securely collaborate across teams, departments, offices and countries on any smart device and any network.

Over 130 million people worldwide use this platform app to build stronger communication, collaboration, and cohesion no matter where you are.

**The technology stack of the platform: 
**C++, Golang, AWS, Linux, MySQL, MongoDB, and Elasticsearch, Redis.

**The project team:
**Software Development: Backend Team, Front-end Team, Mobile Team
Project Manager, Tech Lead.

**REQUIREMENTS**:
- 5+ years of experience with C++ application development
**- Hands-on experince with C++ 11/14/17. Experience with Linux applications development with C++.**
- **Strong working knowledge of Unix/Linux**, relational databases, networking, and security concepts
- Familiarity or proficiency with one or more NoSQL solutions - MongoDB, Redis, etc
- A clear understanding of OOP, concurrency, synchronization, memory management, and all the little things that make development complicated and interesting
- A good understanding of how networks work (**sockets,** protocols, TLS, etc.)
- Proven ability to deliver systems and services at scale
- Excellent communication skills, a positive attitude, and a good sense of humor
- Equally comfortable working collaboratively or independently

**RESPONSIBILITIES:
**- Architect, design, develop, test, and deliver new backend services and APIs in C++ and Go
- Maintain, automate, and supervise key infrastructure technologies, including MySQL, MongoDB, and Elasticsearch
- Improve and enhance existing code using modern patterns and practices
- Review system performance issues and identify solutions
- Ramp quickly on new and existing technologies, apply them to complex problems, and share your learnings with the team
- Continuously seek to improve operational visibility and responsiveness.

**INTERVIEW STEPS:
**- interview with a manager;
- extended online interview with a team — approx. 1-1,5 hours;
- offer.