Software Tools Developer Intern
GE Digital
Job Summary
As a Software Tools Developer Intern within the Level 3 Support – Grid Automation team, you will contribute to the development of internal software tools. These tools aim to analyze, automate, and enhance the reliability of technical and operational data processing, including support tickets, metrics, configurations, and logs. Your role will involve backend development in Python, implementing data processing pipelines, containerized services, and unit/functional testing. Depending on your profile, you may also contribute to Data or AI functionalities.
Must Have
- Design and develop backend applications in Python
- Implement data processing pipelines (batch and/or asynchronous)
- Develop containerized services (Docker) and workers (Celery)
- Implement unit and functional tests
- Participate in tool validation and deployment
- Proficiency in Python development and its ecosystems
- Understanding of microservices principles and REST API development
- Ability to manipulate, clean, and validate structured data
- Mastery of SQL and relational database concepts
- Notions of asynchronous processing and distributed systems
- Experience with writing unit and functional tests
- Proficiency in using Git / GitHub
- Professional English language skills
Good to Have
- Docker (container creation and usage)
- Experience or notions around Celery and Redis for distributed processing
- Designing robust REST APIs
- Basic knowledge in Data Science / Machine Learning
- Interest or experience in NLP, Computer Vision, Generative AI / LLMs
- Use or understanding of existing ML libraries or AI model APIs
- Notions of data preparation for AI and integrating AI components into software applications
Job Description
Job Description Summary
Job Description
Position and missions:
Within the Level 3 Support – Grid Automation team, you will participate in the development of internal software tools aimed at analyzing, automating, and improving the reliability of technical and operational data processing (support tickets, metrics, configurations, logs).
Your missions will include:
- Design and development of backend applications in Python
- Implementation of data processing pipelines (batch and/or asynchronous)
- Development of containerized services (Docker) and workers (Celery)
- Implementation of unit and functional tests
- Participation in the validation and deployment of tools
Depending on the intern's profile and interest, a contribution to functionalities integrating Data or Artificial Intelligence components (data analysis, automation, integration of existing models) may be considered:
- Automatic data analysis (classification, error and anomaly detection, NLP)
- Integration of existing models (ML / LLM) into software workflows
- Implementing data processing pipelines (cleaning, transformation, validation)
Required profile and skills:
Technical skills – Required
- Python software development
- Good command of the language and its ecosystems
- Ability to structure a project (modules, packages, best practices)
- Writing maintainable, readable, and documented code
- Software architecture & backend
- Understanding of microservices principles
- Development of backend services exposing REST APIs
- Management of data exchanges (JSON, XML)
- Data processing and analysis
- Manipulation, cleaning, and validation of structured data
- Ability to design data processing pipelines
- Sensitivity to data quality, consistency, and traceability
- Databases
- Proficiency in SQL
- Design and querying of relational databases
- Understanding of data models and relationships
- Asynchronism & distributed processing
- Notions of asynchronous processing
- Use or understanding of message queue systems and workers
- Awareness of performance and scalability issues
- Software quality
- Writing unit and functional tests
- Debugging and error analysis
- Adherence to software development cycles (design → development → validation → delivery)
- Tools & collaboration
- Use of Git / GitHub (versioning, branches, code reviews)
- Work in a collaborative and structured environment
Technical skills – Appreciated
- Containerization
- Docker (creation and use of containers)
- Understanding of reproducible environments
- Distributed processing
- Experience or notions around Celery and Redis
- Orchestration of long or intensive tasks
- APIs & integration
- Design of robust REST APIs
- Integration with existing systems
Data & Artificial Intelligence – Optional but valued
- Basic knowledge in Data Science / Machine Learning
- Interest or experience in one or more areas:
- NLP (Natural Language Processing)
- Computer Vision
- Generative AI / LLMs
- Use or understanding of:
- Existing ML libraries
- AI model APIs
- Notions of:
- Preparation and validation of data for AI uses
- Integration of AI components into software applications
Languages
- Professional English (read, written, spoken)
Soft skills
- Rigor, written communication, teamwork, adaptability
Education:
Degree prepared: Master 2
Field/specialty of study: Software development