BS degree in Computer Science or Computer Engineering
At least 5 years of experience in software development
Proficiency in C++ is required, including object-oriented design skills and robust coding practices.
Highly motivated and energetic team member
Proven ability to work on a challenging customer request, clarify requirements, and break it down into smaller tasks
Good technical English (written and spoken) is required as this position involves direct communication with the US-based customer, clarifying requirements and milestones
Solid experience with JUCE or Qt frameworks in developing cross-platform UI applications
The ability to work in a cross-platform development environment is required.
Development experience in at least one of Windows or Macintosh OS platforms, and at least one iOS or Android mobile platforms
Proven ability to debug complex software systems. The candidate must demonstrate the ability to work with large applications involving the writing of significant new code, as well as utilizing existing code and libraries.
Experience with development using Agile (Scrum) methodologies is desirable
Experience with writing robust unit tests and using test-driven development is strongly desired.
Java/Kotlin coding experience for Android
Swift/Objective-C coding experience iOS
Python experience is a plus
Experience in creating/supporting robust automated test approaches
Interesting and challenging work in a large and dynamically developing company
Exciting projects involving the newest technologies
Professional development opportunities
Excellent compensation and benefits package, performance bonus program
Modern and comfortable office facilities
We are looking for a talented, creative, and enthusiastic Senior C++ Engineer to join the team in Kyiv. To join our high-performing team, you must have an in-depth understanding of software engineering and object-oriented design techniques, the ability to create, debug, and maintain bulletproof C++ code, an eye for detail, and maintain extremely high standards with respect to software quality and reliability. The ideal candidate possesses software system engineering experience in requirements definition, architectural review, implementation, and verification planning.
As a key part of this team, you will work on developing new functionality, as well as fixing issues. This team is responsible for all aspects of user interface, event processing, communication with cloud services, collecting, processing, and editing preset data. You will be involved in many projects relating to implementing new workflows for our customers.
You will be involved in requirements clarification for the new features, architectural design, work break down to smaller tasks. It is expected that you will also take part in the evaluation of technical approaches and technologies that will be later used on the project.
Having that application will be released for 4 platforms (Mac, Windows, iOS, and Android, including various mobile device screen sizes), creation and support of automated test suite are highly desirable. As a Software Engineer, you will be involved in creating such a test suite, providing developer support for Automation QA engineers, exposing test points/interfaces, implementing mock objects, etc.
Well known Musical Instruments Corporation, an American manufacturer of stringed instruments and amplifiers, is working on next-generation electronic products. As a part of this effort, GlobalLogic will be working on desktop and mobile applications to configure hardware presets (via Bluetooth or USB). The software will allow user to create/edit presets, organize presets into songs and setlists, upload/download presets to the hardware, and share presets with the cloud community.