Required Visa Status:
Citizen | GC |
US Citizen | Student Visa |
H1B | CPT |
OPT | H4 Spouse of H1B |
GC Green Card |
Employment Type:
Full Time | Part Time |
Permanent | Independent - 1099 |
Contract – W2 | C2H Independent |
C2H W2 | Contract – Corp 2 Corp |
Contract to Hire – Corp 2 Corp |
Description:
BRIEF DESCRIPTION OF SUNNOVA
Sunnova (NYSE: NOVA) is an industry-leading adaptive energy services company focused on making clean energy more accessible, reliable, and affordable for homeowners and businesses.
At Sunnova, we embrace diverse perspectives, vibrant creativity and forward-thinkers who share our zeal for a sustainable future. A career with us means pushing beyond traditional limits, exploring new horizons, collaborating with like-minded peers, and transforming the energy industry for the better.
If you’re excited about being a part of the fastest-growing segment of the energy industry, we encourage you to apply!
MINIMUM REQUIREMENTS
- Expertise in Python and Golang programming with a strong understanding of Pythonic principles and practices including multi-threading.
- In-depth knowledge of AWS architecture and services, especially Lambda functions, to manage serverless operations.
- Proficient in designing and implementing push & pull architectures with external partners for seamless communication with various devices.
- Familiarity with additional AWS services such as EC2, VPC, RDS, S3, DynamoDB, IAM, SQS, Kinesis, Batch, CloudFormation and CloudWatch for comprehensive cloud solutions.
- Familiarity with SQL to efficiently extract and utilize large volumes of time-series data.
- Competence in using code version control systems, such as Git, and continuous integration/continuous deployment (CI/CD) pipelines.
- Familiarity with microservices architecture and containerization tools like Docker, Kubernetes, or similar technologies.
- Experience with test-driven development (TDD) and automated testing frameworks to ensure robust and reliable software components.
- Experience with Agile/Scrum development methodologies, with the ability to lead sprints and manage a technical team through various project phases.
- Capable of writing clean, maintainable, and efficient code, following industry best practices and coding standards.
- Proven ability to create and maintain scalable, high-availability systems that can handle rapid growth and data volume expansion.
- Excellent problem-solving skills and the ability to debug complex issues with a strategic approach to resolution.
- Legally authorized to work in the US for ANY employer
PREFERRED QUALIFICATIONS
- Familiar with renewable energy concepts such as solar energy production modeling, battery dispatch, and optimal dispatch modeling.
.
How To Apply:
Incase you would like to apply to this job directly from the source, please click here
Responsibilities:
- Develops, enhances, and maintains custom software applications and integrations with third party applications/services.
- Works in all phases of the software development life cycle including functional analysis, development of technical requirements, technical design, prototyping, coding, testing, deployment, data migration, and support.
- Define and enforce best practices for code architecture patterns and uphold quality standards in code reviews.
- Provide mentorship and growth support to junior team members through continuous feedback.
- Support team in delivering sprint commitments using different collaboration methodologies (e.g. pair programming, mobbing, etc.).
- Utilize technical depth across platforms and stacks.
- Advocates for and helps implement changes to increase developer experience, velocity, quality, and maintainability.
- Identifies for and executes process changes for the SCRUM team to increase delivery efficiency.
- Engage in all aspects of the SCRUM ceremonies including Sprint Planning, Reviews, Demos, and Retrospectives.
- Works with Technical and Solution Architects to define and validate technical approaches on an as-needed basis.