
Senior Software Architect
- Remote
- Tel Aviv, Tel Aviv, Israel
- Engineering
Seeking a Software Architect to design scalable systems, enhance developer productivity, and drive innovation using .NET, Azure, and Kubernetes in a fast-growing music tech company. 🎵🚀
Job description
About Revelator:
Revelator is a leading provider of business solutions for the music industry. Our all-inclusive B2B platform, API, and web3 infrastructure enhance efficiency in music distribution, financial reporting, and simplify royalty operations. We offer a wide range of services, including catalog management, supply chain, income tracking, rights management, and business intelligence. By leveraging our innovative solutions, music businesses can easily navigate the evolving landscape and capitalize on new opportunities.
Job Overview:
As the Software Architect, you will be responsible for designing and developing scalable, high-performance systems that align with our business goals, foster innovation, and facilitate efficient development processes. This role requires an experienced and visionary technical leader with a collaborative approach to architecture, capable of working closely with cross-functional teams to ensure alignment and technical excellence. Your role will involve providing strategic guidance, fostering a culture of continuous improvement, and enabling each team to leverage best practices in software architecture.
Key Responsibilities:
1. New System Design
Objective: Streamline new project development and reduce iteration cycles by establishing a robust technical foundation.
Key Tasks:
Collaborate with product managers, team leaders, engineers, and stakeholders to understand requirements and translate them into effective architectural solutions.
Lead the conceptualization and development of software solutions that anticipate future needs, resulting in fewer changes and smoother scaling.
Define and implement the company’s technology strategy, aligning it with overarching business objectives to support sustainable growth.
2. Developer Productivity
Objective: Enable developers to maximize time on feature development, reducing the load of maintenance tasks.
Key Tasks:
Create and maintain a “Dev Guide Book” covering common scenarios (e.g., logging, messaging, orchestration, configuration) to streamline developer onboarding and reduce friction.
Identify opportunities to decrease maintenance workload and collaborate with the VP of R&D to integrate these improvements into the development roadmap.
3. System Health & Stewardship
Objective: Maintain and enhance system stability, performance, and value, supporting company expansion and preventing system degradation.
Key Tasks:
Design, monitor, and maintain high-performance systems, ensuring cost efficiency and high uptime.
Proactively identify and resolve performance bottlenecks, keeping the system scalable and adaptable to future demands.
Engage with teams to provide guidance on best practices, fostering an environment of proactive system maintenance.
4. Cross-Team Collaboration and Leadership
Objective: Work closely with each team to ensure architectural alignment, provide technical guidance, and cultivate a cohesive development culture.
Key Tasks:
Serve as a collaborative partner to each development team, providing architectural guidance and troubleshooting support as needed.
Facilitate technical discussions to ensure cross-team alignment on best practices, processes, and architectural standards.
Mentor team members to develop their architectural skills and promote a culture of continuous improvement.
5. Architectural Leadership and Expertise
Objective: Bring architectural insights into the company’s decision-making process, supporting strategic objectives with strong technical foundations.
Key Tasks:
Participate in management meetings, ensuring architectural considerations are factored into company strategies and decisions.
Stay informed on industry trends and emerging technologies, sharing insights and integrating relevant advancements.
Conduct technical reviews (e.g., code and pull request reviews), fostering code quality and adherence to architectural principles.
Drive innovation by proposing and implementing new technologies, contributing to the company’s technological advancement and resilience.
Job requirements
Bachelor’s degree in Computer Science, Engineering, or a related field.
Proven team leadership experience with a strong ability to lead and mentor junior developers.
10+ years of experience developing and deploying applications using .NET Core.
Extensive knowledge of Azure services and cloud-based application development.
Proficiency in designing and managing databases with MSSQL.
Expertise in containerization and orchestration with Docker and Kubernetes.
Strong familiarity with .NET Framework for seamless integration with legacy applications.
Experience with messaging systems, particularly RabbitMQ.
Excellent problem-solving skills with the ability to work independently.
Strong teamwork and collaboration skills.
Exceptional communication skills, both written and verbal, in English.
Why Join Us?
Opportunity to shape the architecture and influence the direction of a fast-growing company in the dynamic music industry.
A collaborative environment focused on innovation, growth, and continuous learning.
Competitive compensation, benefits, and flexible work arrangements.
or
All done!
Your application has been successfully submitted!