Software Engineer
Our client is seeking a passionate and highly skilled Software Engineer to play a key role in evolving a long-standing, industry-respected desktop application used by creative professionals worldwide. This is an ideal opportunity for a true technologist—someone who genuinely enjoys coding, thrives in a product-focused environment, and brings deep expertise in macOS development while contributing to cross-platform solutions.
Software Engineer Responsibilities
- Lead development efforts focused primarily on macOS, with additional contributions to Windows-based components.
- Enhance and maintain a mature, widely used desktop application, ensuring performance, stability, and scalability.
- Design and implement new features that improve user workflows and overall product functionality.
- Work within and modernize existing codebases, including legacy systems, with thoughtful and efficient approaches.
- Collaborate cross-functionally with internal teams to troubleshoot issues and support product enhancements.
- Contribute to architectural decisions, particularly around UI design, system performance, and multi-threaded processes.
Software Engineer Qualifications
- Strong professional experience developing for macOS, including proficiency with Objective-C/C++, AppKit, and Xcode.
- Solid foundation in C++ and familiarity with scripting languages such as shell or Ruby; exposure to Rust is a plus.
- Proven experience working with and improving legacy codebases in a production environment.
- Deep understanding of interprocess communication and multi-threaded application development.
- Experience building intuitive and high-performance desktop user interfaces.
- Familiarity with modern development workflows and tools such as Git, CMake/Makefiles, CI/CD pipelines, and issue tracking systems.
- Working knowledge of Windows development (e.g., MFC) is preferred but not required.
- Additional exposure to areas such as media formats, security frameworks, or industry standards is a plus.