Senior Software Architect

Revelator Logo

Revelator

📍Remote - Worldwide

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

Share this job:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.