Engineering · Full-time · Piedmont, Italy
Software Architect and Product Strategist
ChannelAssist powers partner loyalty and employee engagement through gamification and sales incentives. We are seeking a Senior Software Architect who will play a vital role in shaping the software design and system architecture of ChannelAssist applications. This role focuses on high-level software design and system architecture, both logical and physical, ensuring the technical foundation supports robust functional designs. You will collaborate with cross-functional teams to drive innovative solutions and contribute to the company's strategic goals.
Key Responsibilities:
Architectural Leadership
Define and design the overall software architecture to meet functional and non-functional requirements.
Collaborate with product managers and development teams to build robust and scalable solutions.
Lead architectural reviews and ensure alignment with strategic business goals.
Accountable for security, scalability, maintainability, reliability, and performance of product systems. Leading each responsible party with architectural directives to achieve established targets.
Technical Design
Develop and manage well-functioning databases and applications.
Create effective REST APIs and ensure their integration into the system architecture.
Build unit and functional tests to validate the architecture.
Ensure software responsiveness and efficiency through proactive troubleshooting and debugging.
Collaboration and Communication
Act as a bridge between the technical and functional teams to ensure cohesive solutions.
Communicate with senior management and executives to keep them informed and seek guidance as needed.
Interface with the client directly as needed to provide updates and participate in ongoing client meetings.
Own the architecture vision and roadmap, refining and prioritizing the technical product backlog in alignment with organizational goals.
Continuous Improvement
Encourage and contribute to the continuous improvement of the team's workflow and collaboration.
Generate and vet product ideas, contributing to software product roadmaps.
Conduct post-release briefings and ensure documentation supports the architecture and design decisions.
Skills, Qualifications & Experience Required
Proven experience as a Software Architect or similar role, focusing on high-level software design and system architecture.
7+ years of experience with .NET (.NET Core 2+ preferred) and Angular (8+ preferred).
4+ years of experience with MSSQL and building REST APIs.
Experience managing software products through the entire software development lifecycle (preferably in an agile environment).
Advanced communication skills to work with internal and external stakeholders to understand and address their needs.
Bachelor’s Degree, or higher, in Informatics, Business, Computer Science, Computer Engineering, Information Technology, or a related field of study.
Excellent communication skills, demonstrated experience working across cross functional teams. Collaborative engagement of teams.
Team collaborator, solutions-focused.
Excellent written and verbal communication skills.
Strong problem-solving skills and ability to be resourceful when assisting teams and clients.
Demonstrates personal accountability for assigned responsibilities with proactive communication practices and documentation management to support quality and timely results delivery.
Technical Stack
.NET 5 Web API (REST)
.NET Framework MVC
Angular 12+
MSSQL
Azure Cloud Computing