Python Backend Developer Intern – Energy Flexibility Platform
- On-site
- Internship
- BS
- MS
About this role
Location(s)
- Princeton - New Jersey - United States of America
Python Backend Developer Intern – Energy Flexibility Platform
Are you passionate about building cloud software that helps shape the energy transition? Do you want to contribute your Python skills to the launch of a brand-new product? Here's the right internship opportunity for you!
Join our team, Autonomous Control and Operations, located in Princeton, NJ, for a 3 – 6 month internship and help us build a new Energy Flexibility Platform for Siemens. Our platform enables Siemens customers to participate in energy markets with their power generation and storage assets. As part of a small, interdisciplinary team of software engineers, power systems experts, and energy market specialists, you will develop and maintain the REST APIs at the heart of the platform, connecting data from a variety of sources to the algorithms that consume it. Working on a product in its early stages means your code ships to real customers, and you will see directly how a well-designed endpoint or a clean database migration translates into value for grid operators and asset owners.
During this internship, you will experience the full engineering lifecycle of a modern cloud product: writing Python services with FastAPI and SQLAlchemy, extending automated tests, keeping OpenAPI specifications in step with the implementation, and shipping through containerized CI/CD pipelines to AWS.
Transform the everyday with us!
In this role, you will work on-site in Princeton, NJ.
Our team values clean, well-tested code and open technical discussion. You will be encouraged to ask questions, challenge designs, and bring your own ideas, and you will be supported by senior engineers who are invested in your growth. Our Princeton facility is recognized for providing a stimulating environment for highly talented and self-motivated students. An internship with Siemens is a great opportunity for students to gain real-world experience in a diverse, dynamic work environment at the intersection of software engineering and the future of energy.
#Transformtheeveryday
Key responsibilities:
- Develop and maintain REST API endpoints for a cloud-based energy flexibility platform using Python
- Integrate with third-party REST APIs, including authentication, retries, and error handling
- Write and expand automated unit and integration tests to improve code quality and coverage
- Keep API specifications (OpenAPI) and technical documentation in sync with the implementation
- Implement database schema changes and migrations under the guidance of senior engineers
- Take part in code reviews and team discussions on design and implementation
Basic Qualifications:
- Bachelor's or master's degree student enrolled in a Computer Science, Software Engineering, Electrical Engineering, or closely related program
- Strong Python fundamentals: writing functions and classes, consistent use of type hints, and exception handling
- Experience with relational databases and SQL, including schema design and writing queries
- Understanding of REST APIs, HTTP, and JSON, including status codes, headers and concurrency control (e.g. ETag / If-Match), and reading API specifications
- Hands-on experience with software development best practices: version control (Git), unit testing, and technical documentation
- Proficiency in English, both written and verbal
- Legally authorized to work in the United States without company sponsorship now or in the future.
Preferred Qualifications:
- Experience developing REST APIs with FastAPI (or Flask/Django), including schema validation with Pydantic and writing OpenAPI specifications
- Experience working with linters, formatters, and static type checking in an enforced setup (e.g. pylint, black, isort, mypy, pre-commit, SonarQube)
- Basic understanding of OAuth2 / OpenID Connect and JWT-based authentication and role-based authorization
- Experience with PostgreSQL, SQLAlchemy, and Alembic database migrations
- Experience with time-series databases such as InfluxDB
- Experience with pytest (including mocking), Poetry, and API testing tools such as Postman
- Experience with cloud platforms (e.g. AWS, Azure, GCP), especially AWS services such as RDS, Systems Manager Parameter Store, Secrets Manager, and SQS
- Exposure to Docker, Kubernetes / Helm, and CI/CD pipelines (e.g. GitLab CI)
- Coursework or interest in power systems and energy markets
- Flexibility and adaptability to work in a growing, dynamic, interdisciplinary team of experts
A successful candidate must be able to work with controlled technology in accordance with US Export Control Law. US Export Control laws and applicable regulations govern the distribution of strategically important technology, services, and information to foreign nationals and foreign countries. Siemens may require candidates under consideration for employment opportunities to submit information regarding citizenship status to allow the organization to comply with specific US Export Control laws and regulations. Additional information on the US Export Control laws & regulations can be found on https://www.bis.doc.gov/index.php/policy-guidance/deemed-exports/deemed-exports-faqs
About Siemens:
We are a global technology company focused on industry, infrastructure, transport, and healthcare. From more resource-efficient factories, resilient supply chains, and smarter buildings and grids to sustainable transportation as well as advanced healthcare, we create technology with purpose, adding real value for customers. Learn more about Siemens here.
Our Commitment to Equity and Inclusion in our Diverse Global Workforce: We value your unique identity and perspective. We are fully committed to providing equitable opportunities and building a workplace that reflects the diversity of society, while ensuring that we attract the best talent based on qualifications, skills, and experiences. We welcome you to bring your authentic self and transform the everyday with us.
#LI-JS
#LI-Onsite
You’ll Benefit From
Siemens offers a variety of health and wellness benefits to our employees. Details regarding our benefits can be found here: https://www.benefitsquickstart.com/siemens/index.html
The pay range for this position is $28-$48 per hour. The actual wage offered may be lower or higher depending on budget and candidate experience, knowledge, skills, qualifications and premium geographic location.
Equal Employment Opportunity Statement
Siemens is an Equal Opportunity Employer encouraging inclusion in the workplace. All qualified applicants will receive consideration for employment without regard to their race, color, creed, religion, national origin, citizenship status, ancestry, sex, age, physical or mental disability unrelated to ability, marital status, family responsibilities, pregnancy, genetic information, sexual orientation, gender expression, gender identity, transgender, sex stereotyping, order of protection status, protected veteran or military status, or an unfavorable discharge from military service, and other categories protected by federal, state or local law.
EEO is the Law
Applicants and employees are protected from discrimination on the basis of race, color, religion, sex, national origin, or any characteristic protected by Federal or other applicable law.
Reasonable Accommodations
If you require a reasonable accommodation in completing a job application, interviewing, completing any pre-employment testing, or otherwise participating in the employee selection process, please fill out the accommodations form by clicking on this link Accommodation
for disability form . If you’re unable to complete the form, you can reach out to our AskHR team for support at 1-866-743-6367. Please note our AskHR representatives do not have visibility of application or interview status.
Pay Transparency
Siemens follows Pay Transparency laws.
Application Deadline
This role will be posted for a minimum of five (5) days from the original posting date. The posting timeline may change based on applicant volume to ensure we attract and consider a strong and representative candidate pool.
California Privacy Notice
California residents have the right to receive additional notices about their
personal information. To learn more, click here .
Criminal History
Qualified applications with arrest or conviction records will be considered for
employment in accordance with applicable local and state laws.