Senior C++ Developer
Job details
Position: Mid-Level/Senior Software Developer – C++ Location: Remote Experience: 3+ Years We are seeking a highly skilled and experienced Software Developer with expertise in C++ to join our team. This role involves developing applications for Adobe InDesign, leveraging strong problem-solving abilities, leadership skills, and a passion for mentoring team members. You will contribute to creating high-quality software solutions, conducting code reviews, and ensuring project success while collaborating with cross-functional teams. Key Responsibilities 1.Software Development
- Participate in the entire Software Development Life Cycle (SDLC).
- Develop and implement software applications following industry standards and best practices.
- Create plugins for Adobe InDesign on Windows and macOS.
- Conduct comprehensive code reviews to maintain quality, performance, and compliance with coding standards.
- Provide constructive feedback to enhance team coding capabilities.
- Collaborate to identify and resolve code issues and bugs.
- Guide and mentor junior developers, fostering their technical growth.
- Share knowledge of InDesign development practices and promote a culture of continuous improvement.
- Analyze and address complex technical challenges in InDesign development.
- Implement solutions to optimize application performance and user experience.
- Provide regular updates to stakeholders and assist in project planning and tracking.
- Prepare technical documentation and reports as needed.
- Collaborate with designers, product managers, and QA engineers to ensure project alignment.
- 3+ years of professional experience in C++ (including VC++, MFC, STL).
- Proficiency with Adobe InDesign SDK, COM, and design patterns.
- Knowledge of XML, XPath, XSD, XSLT, JavaScript, and AppleScript.
- Experience with Agile methodologies and tools like JIRA, Confluence, and Bamboo.
- Familiarity with multithreading, database concepts, SQL, and web development (HTML, CSS, JavaScript).
- Strong analytical, problem-solving, and communication skills.
- Leadership experience and a commitment to continuous learning.
- Bachelor’s or Master’s degree in Computer Science or a related field.
Apply safely
To stay safe in your job search, information on common scams and to get free expert advice, we recommend that you visit SAFERjobs, a non-profit, joint industry and law enforcement organization working to combat job scams.