Position: Senior Back-End C++ Developer
Company: NCube
Experience required: 5y
English level: upper

Our client is an entertainment game company that provides top-tier development for their partners as well as working on our own AAA game projects. They have world-class projects, resources, and infrastructure, but the company’s success comes from the talented and passionate people who work together each day to produce great games together. Join us to be in such a team! 
Headquartered in Madison, USA. Project in active development stage. 

Experience / Skills required: 

- 5+ years previous experience in online-based development implementing back-end applications 
- Experience with C++ or C style programming language 
- Experience programming web APIs and web applications 
- Experience with HTML, JavaScript, CSS 
- Experience with Templating Engines 
- Experience with procedural and object-oriented programming styles 
- Experience with relational databases, SQL, and database administration 
- Experience with multi-threaded programming 
- Experience with game engines (custom game engines preferred) 
- Experience with network (multiplayer) programming 
- A passion for developing next-generation games 
- High interest in and motivation to learn new technologies, languages, engines, algorithms or platform technologies 
- Upper-Intermediate English for communication with client. 

Good to have: 

- Experience with Python language and web frameworks (such as Flask)  
- Experience with JavaScript libraries such as Jinja, JQuery, Bootstrap, DataTables 
- Experience with ORM frameworks and tools  
- Experience with MySQL/MariaDB databases 
- Experience with web servers and middleware such as Apache, Nginx, uWSGI preferred 
- Experience with some flavor of *nix (unix, linux, centOS) preferred 
- Experience with basic server administration and shell scripting. 

Responsibilities: 

- Being responsible for the game's development lifecycle on different projects 
- Work with professional software engineering and best practices for the full software development lifecycle, including coding standards, code reviews, source control management, build processes, testing, and operations 
- Offer technical expertise, solution architecture guidance and limited mentoring (answering questions, offering advice, guidance) to more junior developers on same or related projects 
- Communicate and work across departments in a professional manner. 

We offer:  

- Competitive salary with the regular review 
- Flexible working schedule, vacations, paid sick leaves 
- Remote work 
- English courses 
- Great working environment and team spirit.