Staff Software Engineer

Engineering United States


Description

The Position 

Do you dream about creating a more sustainable future? At Uplight, we are motivating energy users and providers to accelerate the clean energy ecosystem. Working with over 90 of the world’s leading electric and gas utilities, Uplight provides an end-to-end customer energy experience. Uplight delivers personalized experiences that customers have now come to expect–improving satisfaction, increasing revenue, reducing the cost to serve, and contributing to carbon reduction goals. We are B Corp certified, enabling us to put our values into action by not only making decisions for the benefit of our shareholders, but also for our customers, environment, employees, and community.

We are seeking a Staff Software Engineer to join our data ingestion back-end services team and help us achieve our ambitious goals for our business and for the planet. 

What you get to do: 

We are searching for a disciplined Staff Software Engineer with back-end interest and cloud expertise to work on our data ingestion team. You’ll work within the Engineering Org to build and improve our data platform (especially our cloud computing and data processing) to deliver flexible and creative solutions to our utility partners and end users. You’ll be a part of developing a robust architecture to manage massive amounts of data and leveraging it to deliver a compelling experience to downstream teams across our platforms. 

  • Define the architecture and technical strategy that guide the engineering pods for the data ingestion domain.
  • Have a significant and lasting impact on business and engineering goals which support growth and success of engineers across Uplight.
  • Ability to balance innovation with what is required to achieve strategic goals.
  • Contribute to shaping the tech stack of the engineering group.
  • Have significant influence in making major organization-wide architectural choices and scaling out architectural patterns to other teams.
  • Develop solutions that are of high quality, scalable, cloud-based, reliable, and reusable.
  • You’ll actively own features or systems and define their long-term health, while also improving the health of surrounding systems.
  • You'll assist our skilled support team and operations team in triaging and resolving production issues.
  • You'll mentor other engineers and deeply review code.
  • Lead high-profile initiatives/projects from inception to completion. This includes working closely with PMs on definition, prioritization, and overall project execution.
  • Actively be involved in technical evaluation during the hiring of engineers.

Skills and experience are necessary, but we hire on value alignment first, so if you feel you would be a good fit with us, still consider applying.

What you will contribute:

  • Collaborate with key stakeholders – including Product Managers regarding user stories, acceptance criteria, the definition of done, and other program-related decisions.
  • Work collaboratively in an Agile/Scrum team to plan and execute at high velocity, and across teams throughout the organization to reuse existing components and architect shared functionality.
  • Investigate and prototype technologies that can be leveraged to introduce new innovations in meeting business and customer goals.
  • Not be afraid to dig into hard problems, and enjoy experimenting to come up with simple, elegant solutions.

What you bring to Uplight:

  • You are an experienced engineer - You have 7+ years of professional experience designing and implementing scalable backend microservices.
  • Experience with the tools of the trade, including a variety of modern programming languages (Java, C/C++, Objective C, Python, JavaScript).
  • Experience with cloud-based architectures, development, and deployment.
  • You are a strong communicator. Explaining complex technical concepts to product managers, designers, support, and other engineers are no problem for you.
  • You possess strong computer science fundamentals: data structures, algorithms, programming languages, distributed systems, and information retrieval.
  • Experience in back-end development – you can understand and build flexible and scalable backend systems to meet the emerging needs of the business.
  • Mastery of test driven development, developing different levels of automated tests, such as unit test, functional test, integration test, system test, or performance / load test.
  • Application of industry security best practices to application and system development.
  • Experience being a technical leader, mentoring more junior team members, pair programming, and writing supporting documentation for your work.

Bonus Points:

  • Experience with Data warehouse technologies.
  • Experience with distributed systems operating in a scalable/high volume environment.
  • Experience with cloud infrastructure automation such as terraform, cloudformation or similar.
  • Proficient with CI/CD, such as Jenkins, CircleCI, or equivalent.
  • Experience with serverless architecture.

​​What makes working at Uplight amazing:
In addition to all the standard medical and dental benefits, that kick in Day 1, we are:

  • Proud to be over 500+ purpose-driven individuals helping to create a more sustainable planet.
  • Committed to the environment, our employees, and our communities. 
  • Focused on career growth by following defined career ladders.
  • Committed to taking our work and mission seriously and….we love to laugh!

We also provide:

  • 401k Match
  • Medical, vision, and dental insurance 
  • Monthly wellness stipend 
  • Peer to peer recognition program 
  • Management by objectives bonus plan  
  • Innovative flexible time off policy
  • Exceptionally collaborative and cool office spaces 

Salary Range: $150,000 to $180,000

In accordance with the Colorado Equal Pay for Equal Work Act, the approximate annual base compensation range is listed above. The actual offer, reflecting the total compensation package and benefits, will be determined by a number of factors including the applicant's experience, knowledge, skills, and abilities, as well as internal equity among our team. 

Uplight provides equal employment opportunities to all employees and applicants and prohibits discrimination and harassment of any type without regard to race (including hair texture and hairstyles), color, religion (including head coverings), age, sex, national origin, disability status, genetics, protected veteran status, sexual orientation, gender identity or expression, or any other characteristic protected by federal, state or local laws.