[8OW] Backend Engineer (.NET + C#)
- Contract
Company Description
We are Software Mind, an awesome team of engineers who are ready to ramp up any top-notch company’s projects! Our aim? To always be one step ahead. Become part of a multicultural company in constant growth with an excellent work environment certified by Great Place To Work!
Job Description
Key Responsibilities
PowerPoint Add-In Engineering
- Develop, optimize, and maintain C# VSTO add-ins for PowerPoint (classic, reliable, enterprise-compliant).
- Build modern PowerPoint add-ins using Office.js when cross-platform or UI-driven features are required.
- Architect logic for:
- Modular slide assembly
- Formatting automation with brand compliance
- Office object model automation (COM/XAML/JS where appropriate)
- Connect add-ins to internal or cloud Python automation services (slide generation, charts, tables, prototyping, batch processing).
Quality & Governance
- Conduct thorough code reviews, uphold security, stability, and clean architecture principles (SOLID, layered design, separation of concerns).
- Ensure predictable and reliable output across global add-in deployments.
Collaboration & Transparency
- Work with cross-functional teams to refine requirements and build products that solve real slide production challenges (consistency, speed, governance, intelligence).
- Communicate proactively about technical challenges, propose trade-offs, and document decisions clearly.
Product Ownership Mindset
- Seek solutions, propose multiple implementation options when needed, and contribute to shaping a suite of maximally useful and governed PowerPoint add-ins.
Skills and Attributes
- Strong analytical and problem-solving skills.
- Excellent communication and interpersonal skills.
- Detail-oriented with a focus on quality and maintainability.
- Proactive, self-motivated, and growth-minded.
- Non-negotiable: Strong command of English, ability to clearly communicate on technical topics.
Technical Skills
C# advanced
- Deep knowledge of the PowerPoint object model automation in VSTO and VBA
- Strong command of COM interoperability, Office object model, and layered add-in architecture
- Comfortable reading/writing/optimizing VBA logic translated into C#
- Familiar with deterministic styling strategy (brand-aligned exceptions, controlled formatting automation)
Office.js advanced
- PowerPoint JavaScript APIs, task panes, event-driven assistants, and cross-platform execution
Python Slide Automation
- python-pptx (strong practical usage)
- Chart generation, table rendering, templated slides, structured JSON → slide assembly
- Understanding of how Python services can function as middleware or add-in companions
Version Control & Deployment
- Git, GitHub, CI/CD pipelines, governed enterprise constraints
#LI-DNI
Qualifications
- Bachelor’s degree in Computer Science, Information Technology, or related field.
- 5+ years of experience with .NET development (C#), including COM interop.
- 3+ years hands-on experience building C# VSTO add-ins for PowerPoint.
- Word add-in experience is beneficial, especially Word object model automation.
- Proven experience building or contributing to plugin suites for PowerPoint (multi-add-in architecture, shared services, governed styling, Office object model automation).
- Cross-platform mindset: experienced with or actively using Office.js PowerPoint APIs for modern add-ins (Mac + Windows support).
- Practical Python experience with libraries for PPTX creation, editing, charts and table generation (e.g., python-pptx).
- Proficiency with Git and GitHub, including CI/CD familiarity.
- Strong communication and cross-functional collaboration skills.
- English fluency on technical topics (written & spoken, non-negotiable)
Additional Information
Bonus Skills
- WPF (MVVM) or XAML UI experience
- Knowledge graph or modular JSON slide input