Senior Software Architect

Revelator
Summary
Join Revelator, a leading music industry business solutions provider, as a Software Architect. You will design and develop scalable, high-performance systems, collaborating with cross-functional teams. This role requires a visionary technical leader to provide strategic guidance, foster continuous improvement, and ensure technical excellence. Responsibilities include new system design, developer productivity enhancements, system health maintenance, cross-team collaboration, and architectural leadership. You will leverage your expertise in .NET Core, Azure, databases, containerization, and messaging systems. Revelator offers competitive compensation, benefits, and flexible work arrangements.
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
Responsibilities
- 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
- 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
- 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
- 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
- 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
Benefits
Competitive compensation, benefits, and flexible work arrangements