Introduction
We are seeking a Senior Software Developer to enhance our Windows application, a secure document editing and collaboration platform.
What you'll do
In this role, you will be a hands-on technical developer responsible for designing and building scalable systems, making sound technical decisions, and collaborating effectively with team members.Core Development
- Design and develop new features for the Windows client application using modern .NET technologies
- Build and maintain desktop applications that handle file management, application launching, and session lifecycle management
- Implement security features including argument validation, secure file handling, and authentication integration
- Optimize application performance and reliability in enterprise environments
Architecture & Design
- Design and implement scalable application architecture for Windows client deployments
- Apply service-oriented patterns and dependency injection for maintainability and extensibility
- Create reusable components and libraries for document handling and session management
- Evaluate and recommend technology solutions for new features
Integration & Deployment
- Develop installer packages and deployment automation for enterprise distribution
- Implement integration with server-side components and cloud services
- Build custom installation logic and system validation checks
- Ensure compatibility with enterprise Windows environments and Group Policy configurations
Quality Assurance & Testing
- Write comprehensive unit and integration tests to ensure code quality and reliability
- Develop automated testing strategies covering multiple scenarios
- Participate in code reviews and knowledge sharing with team members
- Participate in security reviews and threat modeling
Technical Collaboration
- Communicate technical decisions and architectural rationale to team members and stakeholders
- Partner with product and security teams to translate business requirements into technical solutions
- Share knowledge and best practices through documentation and technical discussions
Your profile
What you'll bring· 7+ years of professional software development experience
- 4+ years developing Windows desktop applications (.NET ecosystem preferred)
- Strong understanding of application lifecycle management and deployment strategies
- Experience with version control systems and collaborative development workflows
- Proven track record delivering production-grade enterprise software
- Proficiency in C# and modern .NET framework development
- Experience with Windows application development, UI frameworks, and Windows API integration
- Understanding of installer and packaging technologies
- Knowledge of security principles for desktop applications (encryption, secure storage, input validation)
- Experience with automated build and deployment systems
- Solid grasp of testing frameworks and testing methodologies
- Strong problem-solving and debugging abilities
- Clear communication and documentation skills
- Ability to take ownership of complex features and drive them to completion
- Self-motivated with strong attention to detail
- Experience working in Agile development environmentsEssential Skills· Technical depth combined with strong problem-solving abilities
- Ability to balance architectural vision with practical delivery timelines
- Collaborative approach to working with cross-functional teams
- Proactive approach to identifying and resolving technical risks
- Passion for building products that solve real business challenges
Nice to Have
- Knowledge of Windows Server deployment and management
- Background in security-focused software development
- Experience with PowerShell scripting and system automation
- Understanding of document management systems or content collaboration platforms
- Experience with enterprise authentication systems (Active Directory, SAML, OAuth)
- Knowledge of RDP (Remote Desktop Protocol) or Terminal Services
- Experience building cross-platform applications
- Familiarity with CI/CD pipeline development