Position: C++ Junior Software Engineer
Company: CMK Software
Experience required: no_exp
English level: intermediate

We are looking for a person who is eager to participate in creating enterprise-level solutions to join a team at MacKiev. We offer a fast-paced, collaborative environment that stimulates ideas and innovation. If you're committed to the highest standards of excellence and want to learn from and collaborate with some of the most respected and recognized experts in the industry, this is the position for you.

Requirements:
- Bachelor's degree in Computer Science, Computer Engineering, or related field
- C++17: implementing templates, implementing iterators, using threads and futures
- Containers: differences between standard containers and selecting proper container for an algorithm, implementing hash functions
- Geometry calculations and algorithms: coordinate space transformations, calculating of angles, areas, intersections, projections, etc., algorithmic processing of collections of geometry primitives
- Linear algebra: matrix and vector calculations, solving systems of linear equations
- Raster images: pixel layouts in memory, processing of color and mask pixels
- Intermediate English level

Responsibilities:
- Conduct research and experiments in order to find optimal solution
- Describe and summarize investigation
- Design and develop new features
- Ability to read existing code, understand flow and function, and make improvements as needed

We offer:
- The opportunity to work on a world-class software product
- Regular mentorship
- Opportunity to work on iOS, Android, macOS, and Windows platforms using languages like Swift, Kotlin, Objective C, Python
- Opportunities for creativity
- Use of latest technologies
- Improve your soft skills: teamwork skills, improve your English speaking directly with clients, increase your productivity and communication level via Agile methodologies