Junior Software Engineer
Qcells North America · Santa Clara, CA · 2 days ago
On-siteEngineeringFull-time
Responsibilities
- Contribute to feature development across one or more engineering team rotations, writing production-quality Python code under the guidance of a senior or principal engineer.
- Participate in code reviews, sprint planning, and retrospectives, learning how engineering teams plan, build, and ship software in a structured agile environment.
- Work with cloud infrastructure on Microsoft Azure and containerized workloads running on Kubernetes, gaining practical experience with the tools and platforms used in large-scale distributed systems.
- Engage with data pipelines, telemetry systems, and AI-assisted workflows, observing how machine learning and agentic AI components are integrated into a production energy management platform.
- Support reliability and observability work on the SRE team, including monitoring, alerting configuration, and incident response procedures for cloud-hosted services.
- Present a technical summary of work completed to the engineering team at the conclusion of the internship, demonstrating the scope of contributions made across rotations.
Requirements
- Currently enrolled in a Bachelor’s degree program in Computer Science, anticipated to begin senior year in the fall following the internship.
- Completed coursework in data structures, algorithms, and software engineering fundamentals.
- Proficiency in Python, including experience writing scripts, functions, and at least one project of meaningful scope (coursework, personal, or open source).
- Working knowledge of Git for version control and familiarity with collaborative development workflows such as branching and pull requests.
- Strong written and verbal communication skills and the ability to work effectively with cross-functional teams in a fast-paced engineering environment.
Preferred Qualifications
- Coursework or project experience in machine learning, AI, or data science.
- Exposure to cloud platforms (Azure, AWS, or GCP) through coursework, personal projects, or certifications.
- Familiarity with containerization concepts (Docker, Kubernetes) or distributed systems.
- Interest in energy systems, power infrastructure, data centers, or the application of software to physical systems.
- Experience with databases (relational or time-series) and working with structured data in code.