Resource Innovations is seeking a skilled Software Engineer with deep AWS serverless expertise to design, build, and support the platforms that power their energy-efficiency programs and customer-facing digital experiences. The role involves architecting modern, secure, and scalable cloud services that integrate with utilities, device manufacturers, and program partners, aiming to advance decarbonization and grid-flexibility goals.
Requirements
- 3+ years of professional software engineering experience, including production systems on AWS.
- Strong, hands-on expertise with AWS serverless services (Lambda, API Gateway, DynamoDB, SQS/SNS, EventBridge).
- Proven experience designing and implementing secure APIs, including authentication, authorization, versioning, and rate limiting.
- Hands-on experience with Infrastructure as Code using AWS CDK or CloudFormation.
- Solid grounding in testing practices (unit, integration, automated pipelines) and observability (tracing, logs, metrics).
- Strong understanding of distributed systems, cloud networking, and RESTful architecture.
- Proficiency with at least one modern programming language (Python, TypeScript/Node.js, Go, etc.).
Responsibilities
- Design, build, and operate serverless services on AWS, including Lambda, API Gateway, DynamoDB, EventBridge, and Step Functions.
- Develop secure, versioned APIs with rate limiting, pagination, and robust authentication/authorization controls.
- Implement OAuth client credentials workflows, mutual TLS (mTLS), and JWT validation for external and internal integrations.
- Create and maintain Infrastructure as Code (IaC) using AWS CDK or CloudFormation for multi-account, multi-region environments.
- Build CI pipelines with automated unit and integration tests, environment deployments, and synthetic checks for early detection.
- Configure and manage observability tooling including distributed tracing, structured logs, and operational metrics to ensure service reliability and performance.
- Design and optimize DynamoDB table keys, TTL strategies, and stream processing for cost-efficient, high-throughput workloads.
Other
- Work closely with product managers, data teams, and cross-functional engineering groups to deliver reliable, high-performance solutions.
- Contribute to architecture reviews, code reviews, and engineering best practices.
- Support production systems through monitoring, runbooks, and occasional after-hours response.
- Perform other duties as assigned in a fast-moving, mission-focused environment.
- Employment with Resource Innovations is contingent upon the successful completion of a comprehensive background check and reference check.