Position: C++ Software Engineer
Company: Miratech
Category: C++
Experience required: 3y
English level: upper

**Job Description**
The project includes the development of an industry-leading asset management platform for one of the biggest investment companies in the world. This analytics platform is a distributed solution that handles large volumes of time series data for processing, analysis, and exposing them to other applications through APIs. The solution leverages Kafka for message streaming. The primary focus of the development team is on the high performance of data processing, system scalability, and data consistency.

**Main responsibilities**

Full lifecycle application development
Design, code and debug applications in C++
Software analysis, code analysis, requirements analysis, software review, identification of code metrics, system risk analysis, software reliability analysis
Software modeling and simulation
Prepare and install solutions by determining and designing system specifications, standards and programming
Integrate software components into a fully functional software system
Provide ongoing maintenance, support and enhancements in existing systems and platforms.
Provide recommendations for continuous improvement.

**Qualifications**
At least 5 years of experience as a software developer using C++
Experience in the finance industry and knowledge of financial products/markets
At least 3 years working experience with relational databases, preferably Sybase and SQL experience with Database Modelling/Normalization techniques 
At least 1 year of working experience on Linux operating system

**Nice to have**

BA/BS in Computer Science or equivalent practical experience
Ability to troubleshoot and fix performance issues across the codebase and database queries
Experience with Python frameworks utilizing Asyncio
ETL background in any language or tools
Experience with cloud technologies like Kubernetes, Docker, OpenStack and Kafka
Experience with dev ops tools like Git, Maven, Jenkins, Gitlab CI, Azure DevOps
Experience in designing multi-tier application architecture and distributed caching solutions
Experience working with large volumes of time series data and building services, APIs and applications based on it
Experience with web technologies like Angular 2+ (or React/Vue), TypeScript, RxJS
Experience with Go

**Additional Information
We offer**

Strong career opportunities for professionals
A variety of international projects and mobility across projects
Professional development support and professional certification opportunities
Competitive compensation, advanced bonus systems
Flexible work schedule with a possibility for teleworking
Corporate, social and cultural events

**Relocation to Cyprus:**

Career growth and professional development in growing global projects
Official employment in accordance with the laws of Cyprus and the EU
Great relocation package to the country with 300 sunny days a year for you and your family members
Competitive compensation, advanced bonus system
Foreign languages classes and communication with native speakers