remote
Senior Software Engineer - E Source
Software Engineer
Senior Software Engineer driving scalable, cloud‑native solutions for utility analytics. Lead design, development, and deployment of data‑intensive services using Python, Java, and AWS, while ensuring high performance and reliability through Docker, Kubernetes, and RESTful APIs.
About the role
Key Responsibilities
- Design, develop, and maintain high‑throughput data pipelines and microservices that power utility analytics platforms.
- Collaborate with cross‑functional teams to translate business requirements into scalable, cloud‑native architectures on AWS.
- Implement CI/CD pipelines using Docker, Kubernetes, and automated testing to ensure rapid, reliable releases.
- Optimize SQL queries and database schemas for performance and maintainability across large datasets.
- Mentor junior engineers, conduct code reviews, and promote best practices in secure, maintainable code.
Requirements
- 5+ years of professional software development experience, with strong proficiency in Python and Java.
- Hands‑on experience with AWS services (EC2, RDS, S3, Lambda) and container orchestration (Docker, Kubernetes).
- Solid understanding of relational databases, SQL optimization, and data modeling.
- Experience building and consuming RESTful APIs and implementing authentication/authorization.
- Strong problem‑solving skills, excellent communication, and a collaborative mindset.
Skills
pythonjavasqlawsdockerkubernetesagile