ApplySenior Backend Engineer (Remote, US)
Posted about 1 month agoViewed
View full description
š Seniority level: Senior, 4-8 years
š Location: United States
šø Salary: 150000.0 - 200000.0 USD per year
š Industry: Software Development
š¢ Company: Renew Homeš„ 51-100Smart HomeRenewable EnergyClean Energy
š£ļø Languages: English
ā³ Experience: 4-8 years
šŖ Skills: AWSPostgreSQLPythonSQLMongoDBFastAPIRedisTerraform
Requirements:
- 4-8 years of industry experience building backend software services.
- Bachelors/Masters degree in computer science or demonstrated experience in the software industry.
- Strong SQL skills, proficiency with SQL and no-SQL databases (MySQL, Oracle, Postgres, Redshift, mongodb etc.).
- Strong software engineering background and proficiency in one or more of Python, Java, PHP, Ruby.
- Strong leadership skills and proven ability to build and ship features.
- Excellent problem-solving skills and attention to detail.
- Experience with scalable distributed data processing.
- Experience with AWS Lambda/Cloud functions, pub/sub, AirFlow tools.
- Experience with cloud automation and infrastructure as code (IaC) tools such as Terraform or AWS CloudFormation, AWS CDK.
Responsibilities:
- Build and maintain backend services that allow Renew Home and energy partners such as energy markets, utilities, and retailers to seamlessly communicate.
- Develop and support the software that operates our virtual power plants.
- Rearchitect and optimize existing systems to support 5x to 10x user growth.
- Work closely with development teams to integrate cloud services into the broader system architecture.
- Work with cross-functional teams consisting of engineering, product management, business development, operations, and marketing.
- Work on many aspects of our stack: Python, FastAPI, PostgreSQL, Prefect, AWS/GCP (CDK, ECS/EKS, RDS, Redshift, S3, SQS, SES, or equivalent in GCP), Ubuntu, Apache, Redis, Git, Jira.
- Implement API monitoring tools and proactively monitor API service performance.
- Participate in our agile development process - regular team updates, standup meetings, 1-on-1ās and peer code reviews.
Apply