Senior Software Architect
Vanguard • Charlotte, 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.