Principal Software Architect

EverBright

  • Engineering, Software
  • Full time
  • 3 months ago
  • Remote
  • Remote

Job Description

EverBright is a clean energy company on a mission to accelerate the decarbonization of residences and businesses across the United States. We are a leading provider of financing for residential solar, storage, and energy efficiency products, fueling our rapid growth through innovative software solutions. We understand that the energy systems of tomorrow will be clean, distributed, and powered by advanced technology.

About this Role

In this critical role as Staff Software Architect, you’ll serve as the right-hand to the CTO and play an instrumental part in shaping the future of our technology stack. You will guide the high-level architectural strategy for our various software products and platforms, ensuring robustness, scalability, and sustainability.

What You’ll Do

  • Design scalable, robust, and fault-tolerant distributed systems to meet evolving business requirements.
  • Develop and oversee architectural roadmaps and technology strategies, ensuring alignment with business objectives.
  • Implement observability and monitoring frameworks to provide real-time insights into system performance, health, and reliability.
  • Lead the design and deployment of automated CI/CD pipelines, promoting swift and reliable code deployments.
  • Mentor engineering teams on software development best practices, design patterns, and coding standards.
  • Advocate for software development lifecycle best practices, including robust code reviews, comprehensive testing, and thorough documentation.
  • Collaborate closely with the CTO to align architectural initiatives with the company’s strategic goals.
  • Serve as the technical point of contact for cross-functional teams and external clients, facilitating architectural decisions and discussions.
  • Evaluate and adapt new technologies and innovations to keep the architecture and technology stack up-to-date.

Preferred Qualifications

  • A minimum of 10 years of relevant experience in software development and architecture.
  • Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field.
  • Proven expertise in designing, building, and maintaining distributed systems.
  • Comprehensive understanding of observability and monitoring tools and best practices.
  • Hands-on experience with CI/CD tools and methodologies.
  • Exceptional leadership and mentoring skills.
  • Outstanding communication abilities, both written and verbal.

Required Qualifications

  • Bachelor’s Degree
  • Experience: 12+ years

*This position is based in San Francisco, CA but is also open to 100% remote candidates

Uploading
Skip to toolbar