Full Time

Python Backend Developer Intern – Energy Flexibility Platform

Siemens
Full-time
Internship
Automation Machinery Manufacturing
Princeton, NJ
???* / year

Job Description

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.

$28-$48

How is the job market doing right now? Our page reads the government’s numbers each month, by industry and kind of work. The job market now →

View Similar Jobs

Matches Jobs

Similar jobs which you may be interested in. Typically using your existing skillset.