Senior Software Architect

VanguardCharlotte, NC, US

Visa SponsoredRemote OptionFull-Time, Hybrid

Job Description

We are seeking a highly skilled and experienced Senior Software Architect to lead the development and implementation of a comprehensive strategy for software bottleneck detection and resolution. This role will be pivotal in defining a central solution that can be leveraged by all engineers and product teams across the enterprise, with a particular focus on modernized applications running in the cloud. The ideal candidate will have a deep understanding of software architecture, performance optimization, modern observability, and code profiling, with specific experience in Java and Node.js.

Requirements

  • Minimum of eight years related work experience, with at least three years of technology architect experience.
  • Undergraduate degree or equivalent combination of training and experience. Graduate degree preferred.

Benefits

  • Vanguard takes the same long-term view of your success—at work and in life—with Benefits and Rewards packages that reflect what you care about, throughout all the phases and stages of your life.
  • Our Total Rewards programs provide you and your loved ones with wellness support for key areas in your life:
  • Financial wellness: We're committed to enabling your financial success and provide competitive offers and programs.
  • Physical wellness: We're committed to providing benefits that support your physical health and wellness.
  • Personal wellness: We're committed to providing resources that help support the full scope of your life.

What you'll do

  • Define and implement a robust strategy for identifying, analyzing, and resolving software bottlenecks across various systems and applications, including modernized cloud-based applications.
  • Architect a scalable and efficient central solution for bottleneck detection and resolution that can be utilized by engineering and product teams enterprise-wide.
  • Implement modern observability and code profiling techniques to monitor and analyze application performance, with a focus on Java and Node.js applications.
  • Work closely with cross-functional teams, including software engineers, product managers, and operations, to ensure the solution meets the needs of all stakeholders.
  • Lead efforts to optimize software performance, ensuring systems are running efficiently and effectively, particularly in cloud environments.
  • Provide technical guidance and mentorship to engineering teams, fostering a culture of continuous improvement and innovation.
  • Evaluate and recommend tools and technologies for bottleneck detection, resolution, observability, and profiling, ensuring alignment with industry best practices and cloud capabilities.
  • Develop and maintain comprehensive documentation for the central solution, including architecture diagrams, best practices, and troubleshooting guides.
  • Conduct training sessions and workshops to educate engineering teams on the use of the central solution and best practices for performance optimization in the cloud.
  • Establish monitoring and reporting mechanisms to track the effectiveness of the bottleneck detection and resolution strategy.