Software Developer Intern
IBM
Job Description
Your role and responsibilities
- Hands on coding to develop the next generation data processing platform.
- Actively support the co-creators and contributors using the platform.
- Experience in all areas of application development – Design, Coding, CI/CD pipelines, Unit Test.
- Self-learn any new technology required in platform development.
- Strong understanding of object-oriented design principles
- Familiarity will multiple programming languages (at least one statically typed and one dynamically typed) such as Java and Python
- Experience in xUnit testing. Comfort working with mocks, stubs, fakes, etc. and the experience to know when to use each.
- Experience following rigid style guidelines including appropriately documenting code
- Knowledge of data structure algorithms and complexity analysis
- Experience working with concurrent programming (multi-thread, -process, or -worker architectures)
- Ability to perform code reviews on peer development to ensure they follow best practices and proper style