Your Role and ResponsibilitiesYour Role and Responsibilities :
To ensure high quality and reliable releases of the Watson Code Assistant COBOL to Java service, we are developing a framework that automates our build and tests the application end-to-end. As an Intern, your primary role will be to assist in the development and integration of automated tests, focusing on leveraging Java and industry-standard frameworks such as JUnit within our CI/CD infrastructure.
Key responsibilities:
- Collaborate with the development team to understand software requirements and devise comprehensive test strategies.
- Develop, implement, and maintain automated test scripts using Java and the JUnit testing framework.
- Execute automated tests, archive and analyze results, and report on the effectiveness of test cases.
- Together with Quality Assurance (QA) engineers establish a process to ensure thorough test coverage and timely bug resolution and timely bug resolution.
A student joining our team will
- work in a multi-cultural team, collaborating with engineers in Germany and other locations across the world
- gain deep knowledge in the development life-cycle of a large project, ranging from prototyping over code development and testing to integration into existing products and frameworks
- benefit from the work with supervisors having a lot of experience in software development
- learn a lot on state-of-the-art artificial intelligence techniques based on large language models
What are your qualifications?
- You have a grade point average of 2.5 or better
- You have experience in Java
- You are passionate about technology and software solutions related to artificial intelligence, data science and cloud software development
- You are dedicated, enjoy solving problems independently and are willing to take on new challenges
- You like to take responsibility and actively contribute your ideas
- Your high motivation, communication and team skills, as well as your customer-oriented thinking and acting characterize you
- You are flexible and mobile
This internship is best suited for students of Computer Science, Software Engineering or a related field. The internship should last full-time for 6 months, possible start date May 2024.
Please apply with:
1) Cover Letter incl. your availability (earliest start and latest end date)
2) CV incl. your level of German
3) Certificate of enrollment from your university
4) Current transcript of records and other relevant certificates / references
5.1) Non-EU citizen studying in Germany: copy of passport, residence and work permit
5.2) Non-EU citizen studying elsewhere: prove of identity incl. place of birth
Required Technical and Professional Expertise
- Interrupt driven event notification for a Circuit Controller to speed up result processing
- Bachelor’s degree in Computer Science, Software Engineering, or a related field.
- Strong skills in Java programming language, with a good understanding of S.O.L.I.D. principles.
- Familiarity with software testing concepts, methodologies, and best practices.
- Effective communication skills and the ability to collaborate in a multinational team environment.
Preferred Technical and Professional Expertise
- Strong skills in test automation frameworks and experience with JUnit
- Familiarity with version control system Git.
- Familiarity with test automation on CI/CD tools.