Position: Senior / Middle C++ developer
Company: Omilia - Conversational Intelligence
Experience required: 3y
English level: intermediate

**Required skills**
- At least 4 years of working experience in C++ (11/14/17)
- C++ code developing and debugging (unit & regression testing) skills
- Object Oriented analysis and design using common design patterns.
- Spoken English Intermediate level and above.

**As a plus**
- Experience with speech related technologies
- Experience with AI and NLP technologies
- Ability to develop software in Java or other programming languages
- Proficiency in software engineering tools
- Experience with test-driven development
- Experience with web services and streaming protocols
- Experience with code development in Linux environment (Red Hat / CentOS, Ubuntu)
- Experience with scripting languages: Bash, Python

**We offer**
- Building successful cutting-edge technology products that are making global impact in service industry
- Compensation fixed in US Dollars
- Loyalty bonus 90% of fixed compensation twice a year
- Healthcare plan (medical insurance, sport compensation, etc)
- Proficient and fun-to-work-with colleagues
- Long-term employment with 24 working days vacation
- English language courses
- Apple gear
- Development in professional growth (courses, trainings, Udemy business account, etc)
- With Omilia, you will be able to travel to Greece for team buildings at our amazing HQ offices!

**Responsibilities**
- Designing and developing high-volume, low-latency applications for mission-critical systems geared for high-availability and performance
- Contribute in all phases of the development lifecycle producing well designed, testable and efficient code
- Prepare and produce releases of software components
- Support continuous improvement by investigating alternatives and technologies and presenting these for architectural review
- Produce specifications and determine operational feasibility
Integrate software components into a fully functional software system
- Troubleshoot, debug, and upgrade existing systems