Senior Software Architect

closed
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

This job is filled or no longer available