Careers

Senior Software Engineer

Reports To: CTO

Reinventing Government Interactions for a Sustainable Future

At Symbium, we’re on a mission to streamline how citizens interact with local government and cut through the red tape in permitting processes. Imagine a world where homeowners and contractors can effortlessly navigate complex regulations, instantly determine what projects are possible on their property, and secure approvals with the click of a button. Symbium is making that world a reality. By transforming dense rules into user-friendly software, we empower people to get work done without frustration and delay.

Symbium’s proprietary computational law (Complaw®) technology – initially developed at Stanford’s AI Lab – performs permit compliance checks in real time, enabling instant permit approvals. Symbium is currently partnered with 60 California cities – and growing fast. Our platform accelerates clean energy adoption by simplifying approvals for installations of solar panels and EV chargers to heat pumps and beyond. This streamlined process helps communities transition more quickly to decarbonization and energy independence.

Building an end-to-end, streamlined permitting experience requires translating building codes and local procedural requirements into computable regulations. It also requires establishing API integrations into local government workflow systems to submit permits, track their status, and gather essential property-related information. We are looking for talented software engineers to help us in this transformative endeavor.

An ideal candidate for this role should have at least 3+ years of experience in leading engineering projects from initial development (0 to 1) to significant growth or scaling phases. This experience should demonstrate a strong ability in managing increasing technical complexities, evolving project requirements, and expanding team sizes. The candidate should have played a pivotal role in these transitions, showcasing not only deep technical knowledge but also exceptional leadership in mentoring junior engineers and guiding the engineering team through essential stages of growth and development.

Role & Responsibilities

  • Identify, scope, and lead large technical projects that lay the foundation for early-stage products to grow and scale, including the drafting and implementation of technology proposals that consider business priorities and user experience while ensuring sustainable technical solutions.
  • Work closely with our product managers and software engineers to build new products or features from start to finish: from conception through release and maintenance.
  • Constantly improve engineering practices, tools, and workflows to make our team more productive and our products better.
  • Take ownership of our AWS architecture, and continuously optimize and refine the architecture for scalability, security, reliability, and cost-efficiency.
  • Review code developed by other team members and provide constructive feedback to ensure adherence to best practices, including style guidelines, code quality, testability, and efficiency.
  • Communicate effectively with team members and stakeholders to provide updates on project progress and address any concerns or issues.
  • Maintain clear and concise documentation for your work to facilitate knowledge sharing within the team.
  • Mentor junior engineers and provide technical guidance and support.

Experience & Qualifications

  • Excited at the opportunity to build a complex web application from the ground up.
  • Ability to manage multiple development projects under tight deadlines.
  • At least 5 years of experience with NodeJS with hands-on experience in setting up APIs and building scalable applications.
  • Extensive experience (5+ years) in AWS infrastructure management and architecture.
  • Proficiency in working with databases, with a strong focus on MySQL and Neo4j, ideally backed by 3+ years of experience, encompassing data modeling, query optimization, and database performance tuning
  • Proficiency in HTML, JS, and CSS for front-end development.
  • Solid understanding of software development best practices, including version control, testing, and CI/CD pipelines.
  • Excellent analytical and problem-solving skills to address complex scalability challenges.
  • Have the ability to work independently as well as collaborate effectively with cross-functional teams, understanding business requirements and aligning scalable solutions with organizational goals.
  • Strong communication skills and the ability to convey complex technical concepts to non-technical stakeholders.
  • Have built or worked on a major component of an exciting product in your previous roles and loved the satisfaction that comes with its usage.
  • Team player who is passionate about being a part of a tight-knit and nimble team.

Nice-to-haves

  • Demonstrated experience in designing, developing, and maintaining ETL pipelines, leveraging Python as a primary tool for data extraction, transformation, and loading processes.
  • Familiarity or hands-on experience with logic programming languages or concepts (e.g., Prolog).
  • Master’s degree or higher in Computer Science or related field.

Applicants must be currently authorized to work in the United States on a full-time basis and be willing to relocate to California prior to the start of employment. Symbium does not provide visa sponsorships at this time.

Symbium is an equal opportunity employer.