Sr Full Stack Developer - Python

at  Sunnova Energy International Inc

Remote, Oregon, USA -

Start DateExpiry DateSalaryPosted OnExperienceSkillsTelecommuteSponsor Visa
Immediate19 Jul, 2024Not Specified19 Apr, 2024N/APython,Docker,Microservices,Coding Standards,Git,Sql,Ec2,Test Driven Development,Sprints,KubernetesNoNo
Add to Wishlist Apply All Jobs
Required Visa Status:
CitizenGC
US CitizenStudent Visa
H1BCPT
OPTH4 Spouse of H1B
GC Green Card
Employment Type:
Full TimePart Time
PermanentIndependent - 1099
Contract – W2C2H Independent
C2H W2Contract – 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.


REQUIREMENT SUMMARY

Min:N/AMax:5.0 year(s)

Computer Software/Engineering

IT Software - Application Programming / Maintenance

Software Engineering

Graduate

Proficient

1

Remote, USA