Skip to content
mimi

Software Engineer Apprentice

Schneider Electric GmbH

Rueil-Malmaison · On-site Internship Entry Level Today

About the role

About Us

Are you passionate about solving complex data problems? Do you thrive on leveraging your analytical and software engineering skills to tackle large-scale challenges? Are you intrigued by the intersection of complex business processes and data-driven approaches? If so, we would love to hear from you!

At Schneider Electric, we are embarking on a transformation journey by leveraging Artificial Intelligence and Automation technologies to empower users with Machine Learning and Cognitive Computing, thereby generating business value. We are looking for an Apprentice Software Engineer. You will also be the primary point of contact, assisting feature/application teams in adhering to best practices for their software aspect. Most of the AI use cases we develop, deploy, and maintain rely heavily on managed services in the cloud and on custom software development. Successful implementation of use cases then requires a blend of software development skills, software architecture, and development best practices with a strong focus on the operational aspect. Although officially designated as Software Engineers, our common tasks obviously include DevOps skills. In the specific context of AI, our tasks might involve specific operational aspects related to the training and deployment of machine learning models. A typical pattern we observe is then deploying machine learning model prediction as a REST API with all the related infrastructure, security, and performance issues.

Responsibilities and Missions

The main responsibilities of the Apprentice Software Engineer are:

  • Develop a cloud-based software architecture.
  • Your primary responsibility will be to design, develop, and implement secure cloud-native software.
  • You will ensure they adhere to DevOps standards and best practices as defined by the AI Technology team, involving some Azure managed services (ADF, Azure Functions, Databricks...), Github Actions CI/CD, Terraform as IaC.
  • This involves writing secure code, implementing it in a full CI/CD pipeline, implementing the Infrastructure as Code part, and assisting in updating and modifying current architectural models.
  • Collaborate with cross-functional teams: As an Apprentice Software Engineer, you will work closely with other teams, such as data scientists, data engineers, architects, IT operations, and QA, to ensure best practices are integrated throughout the software development lifecycle.
  • You will provide guidance and support to these teams to ensure adherence to these best practices.
  • Perform in-depth technical analyses at an opportune time during the project to assist the team in conforming to required standards.
  • Maintain an understanding of the software architecture state of each project and support major code release or redesign.
  • Report status to the AI Engineering Manager and associated Project Leads.
  • It is essential to stay informed about the latest software engineering and industry practices, particularly concerning AI/ML operations, data engineering pipelines, and advanced processing in general.
  • You should continuously improve your software architecture and DevOps knowledge and skills by attending and presenting at AI Hub communities for software engineering.

Required Skills

  • Business orientation with attention to detail, ability to translate operational/informational requirements into software architecture principles.
  • Experience in developing and operating cloud-native applications, particularly in Azure, is a must.
  • Familiarity with common CI/CD tools, unit testing, functional testing, and QA.
  • Experience in developing and working with development teams to review designs, develop threat models, and ensure adherence to secure coding practices.
  • Demonstrated ability to develop threat models, analyze threats, and assess their severity.
  • Experience in implementing enterprise programs with influencing, negotiation, and persuasion capabilities.
  • Ability to adapt effectively and rapidly apply emerging technologies to business needs.
  • Familiarity with Agile processes and workflows.

Qualifications

  • Pursuing a Master's or Bachelor's degree in Computer Science, Computer Engineering, or a related technical discipline.
  • Previous exposure to a cloud-based environment for development.
  • Good knowledge of Python programming principles (object-oriented programming, design patterns), unit testing.
  • Previous exposure to a relational database (SQL type), a NoSQL database (e.g., document or key-value), and distributed processing (e.g., Spark) is a must.
  • Some affinity for machine learning models or UI prototyping would also be essential.

Behavioral Skills

  • Clear communication in English – written and verbal – able to discuss with a wide range of profiles/cultures/management levels.
  • Teamwork ability and capacity to integrate into our organization.

Duration

  • 1 year

Why Us?

At Schneider Electric, we are committed to creating a workplace that not only gives you a job but a meaningful purpose by joining our mission to bring energy and efficiency to enable life, progress, and sustainable development for all.

We believe in empowering our team members to reach their full potential, fostering a sense of belonging in their work. We consider inclusion a core value, ensuring every voice is heard and valued. We embrace differences and welcome people from all backgrounds. We believe in equal opportunities for all, everywhere.

If you want to be part of a company where your contributions truly matter, where you have the opportunity to make a difference, and where inclusion is valued, we would be delighted to hear from you.

Discover a rewarding, inclusive, and empowering career at Schneider Electric.

  • €34.2 billion global revenue
  • +12% organic growth
  • +130,000 employees in over 100 countries
  • #1 Global ranking for the most sustainable companies in the world

You must submit an online application to be considered for a position with us. This position will be visible until it is filled.

Schneider Electric aspires to be the world’s most inclusive and supportive company, offering equitable opportunities for everyone, everywhere, and ensuring all employees feel valued and safe to do their best work. We reflect the diversity of the communities in which we operate and make difference one of our core values. We believe our differences make us stronger as a company and as individuals and we are committed to fostering inclusion in everything we do. This commitment extends to our candidates and is embedded in our recruitment practices. To learn more about our commitment to Diversity, Equity, and Inclusion, click here and our DEI policy, click here.

Schneider Electric is committed to providing equal employment and advancement opportunities in all areas of recruitment, hiring, training, transfer, and promotion of all qualified individuals regardless of race, religion, color, sex, disability, national origin, ancestry, age, military status, sexual orientation, marital status, or any other legally protected characteristic or conduct.

Agencies:

Schneider Electric does not accept unsolicited CVs and will not be responsible for any fees incurred from such submissions.

Skills

AzureAzure DatabricksAzure FunctionsDevOpsGithub ActionsIaCPythonTerraform

Don't send a generic resume

Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.

Get started free