As a Senior C++ Developer at IMG.LY, you'll become a central figure in our Creative Engine team. Driven by a passion for technical excellence and a commitment to developing market-leading creative solutions, you’ll help define the next generation of creative technology used by renowned global brands like Amazon and Hootsuite.
Tasks
- Driving forward the future development of our CreativeEditor SDK.
- Working collaboratively with cross-team to propose and evaluate new features and improvements, participating in strategic planning and team collaboration.
- Make informed architectural decisions to ensure high standards of code structure, quality, and long-term codebase health.
- Design and build intuitive, robust APIs that enable developers to integrate our creative editing features seamlessly into diverse applications.
- Optimize the performance and scalability of the CreativeEditor SDK.
Requirements
Driving forward the future development of our CreativeEditor SDK.
- Working collaboratively with cross-team to propose and evaluate new features and improvements, participating in strategic planning and team collaboration.
- Make informed architectural decisions to ensure high standards of code structure, quality, and long-term codebase health.
- Design and build intuitive, robust APIs that enable developers to integrate our creative editing features seamlessly into diverse applications.
- Optimize the performance and scalability of the CreativeEditor SDK.About You:
- Demonstrates a deep understanding of software development principles and is proficient in modern C++ (C++20 onwards).
- Comfortable working with non-C++ codebases, including JavaScript, Swift, Kotlin, and similar languages.
- Skilled at navigating and understanding large and complex codebases.
- Experienced in code architecture and building modular and reusable software components.
- Prioritizes high test coverage, with hands-on experience using test frameworks like Google Test and strong debugging skills.
- Able to explain technical concepts clearly and effectively to both technical and non-technical colleagues.
- Likes to work on continuous improvements through iterative, product-focused development.
- Comfortable about managing your own time and tasks with minimal supervision.
- Passionate about learning new technologies and staying up-to-date with industry trends.
- Strong team spirit, promoting a positive and collaborative work environment.
- Fluent in English with excellent verbal and written communication skills for clear and effective collaboration.
- You are a resident of the EU and / or you are authorized to travel and work throughout the entire EU.
Bonus Skills:
- Experience working with or developing an Entity Component Systems (ECS).
- Proficiency using Skia or other graphic libraries for rendering graphics, fonts, images and videos.
- Strong understanding of video processing and codecs.
- Background in cross-platform development and working with SDKS and WebAssembly.
- Perhaps you enjoy speaking at conferences or sharing your wisdom in a blog, writing, and maintaining Open-source software? In any case, we certainly need to talk.
Benefits
Assets:
- Permanent Contracts & Competitive Pay: Secure employment with competitive salaries.
- Germany & Global Hiring: Contracts in Germany; DEEL for others with equal benefits.
- EU & CET Timezone: Must be in the EU, within +/- 2 hours of CET.
- Remote Work Flexibility: Mastered remote work with a close-knit team.
- Quarterly Events: Remote and in-person team gatherings.
- Annual Retreats: All-expenses-paid trips to locations like Portugal, Montenegro, and Turkey.
Benefits:
- 25 days of vacation
- Equipment, Premium gear, including MacBooks
- Support for attending conferences and Meet-Ups
- Support for growth of your personal and professional skills
- Monthly allowance for co-working spaces
- Frequent in person meetings with team members
- Annual company wide retreat for 1 week
- Quarterly Team wide offsite
Hiring Process:
- 30-minute cultural fit discussion with our People Experience Manager
- 30-minute technical chat with hiring manager
- A max. 3-4 hour "take-home" assignment
- Review and technical discussion with future colleagues
- Meetings with your prospective Team Lead and our C-level
- Decision-making phase
Tell us about your recent projects and future goals—we care about who you are now and where you're heading. Sample projects are more valuable than a resumee.