What are the responsibilities and job description for the Software Developer Intern position at Komatsu?
Komatsu is an indispensable partner to the construction, mining, forestry, forklift, and industrial machinery markets, maximizing value for customers through innovative solutions. With a diverse line of products supported by our advanced IoT technologies, regional distribution channels, and a global service network, we tap into the power of data and technology to enhance safety and productivity while optimizing performance. Komatsu supports a myriad of markets, including housing, infrastructure, water, pipeline, minerals, automobile, aerospace, electronics and medical, through its many brands and subsidiaries, including TimberPro, Joy, P&H, Montabert, Modular Mining Systems, Hensley Industries, NTC, and Gigaphoton.
The Company
Job Purpose
The Software Developer Intern will support the development team by contributing to applications’ design, implementation, maintenance, and/or documentation.
This role is ideal for students or recent graduates seeking hands-on experience in software development, particularly in areas involving artificial intelligence, micro-services, and hybrid-cloud technologies.
Travel Requirements
Job Duties And Responsibilities
Required Education
The Company
Job Purpose
The Software Developer Intern will support the development team by contributing to applications’ design, implementation, maintenance, and/or documentation.
This role is ideal for students or recent graduates seeking hands-on experience in software development, particularly in areas involving artificial intelligence, micro-services, and hybrid-cloud technologies.
Travel Requirements
Job Duties And Responsibilities
- Assist in the design, development, and testing of software applications.
- Collaborate with team members to identify and fix software defects.
- Participate in code reviews and contribute to team knowledge sharing.
- Develop and maintain documentation for software projects.
- Work on projects involving artificial intelligence and micro-services.
- Share knowledge and collaborate with development teams to understand new technologies and academic processes from your education, and help to apply those foundations to real world products.
Required Education
- Currently pursuing or recently completed a Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- Good written communication skills, ability to express technical information in written form.
- Basic understanding of software development principles and methodologies.
- Previous exposure to artificial intelligence and micro-services technologies.
- Proficiency in at least one programming language (e.g., Java, Python, C#, Kotlin).
- Experience with Microsoft Azure.
- Familiarity with Kubernetes for container orchestration.
- Knowledge of Kotlin, Java, C#, .NET core, or python programming language(s).
- Strong problem-solving skills and attention to detail.
- Ability to work effectively in a team environment.