Position: Game Development Intern
Company: Sigma Software
Category: JavaScript
Experience required: no_exp
English level: intermediate

**Where:** Remote
**When:** ASAP
**Type of internship:** individual
**Duration of internship:** 3 months
**Schedule:** full-time
**Scholarship:** yes

During the period of up to 3 months, you will work according to the training plan, do your homework, get acquainted with the necessary literature, artifacts, study new technologies, pay attention to self-education.  We expect you to be dedicated and keen to keep the commitments, report to a Trainer, Team Lead, or directly to a Project Manager, depending on the project team structure. In addition, you will be identifying problems that hinder the implementation of the tasks and escalating issues with time-consuming resolution.

If you feel that this is about you, we invite you to participate in our Internship and shortly become a part of our skillful team.

**CUSTOMER**
Sigma Software provides top-quality software development, graphic design, testing, and support services. We develop systems that deliver benefits to customers in automotive, telecommunications, aviation, advertising, gaming, banking, real estate, and healthcare.

**REQUIREMENTS
THEORETICAL KNOWLEDGE:**
Good knowledge of OOP and SOLID principles
Knowledge of basics and principles of game development using modern Typescript (prototype, functions closures, context)
Basic knowledge of multiple design patterns (MVC, Singleton, Observer, Decorator, Chain of responsibility, Abstract factory, etc.)
Basic understanding of QA and QC processes (suite concepts, test case/suite concepts, etc.)
Intermediate spoken and written level of English

**PRACTICAL KNOWLEDGE:**
Practical experience with HTML5, CSS3, and JavaScript/TypeScript
Experience with Git

**WOULD BE A PLUS:**
Experience with game engines PixiJS/Phaser/ThreeJS
Experience with WebGL
Experience and understanding of Game development basics
Debugging and performance optimization experience
Photoshop/Spine experience
Examples of your pet projects

**PERSONAL PROFILE**
Great desire to study and learn fast
Good self-motivation, self-organization, communication, and good problem-solving skills
Being goal-driven
Good ability to work collaboratively in a team with a keen sense of responsibility
Strive to deliver a high-quality result

**RESPONSIBILITIES**
Learn new technologies quickly and gain experience in applying them in real projects
Closely communicate and interact with your mentor, participate in personal training plan creation with your mentor
Learn recommended training materials
Participate in software development using Agile development processes
Be able to demonstrate current skills and skills development
Desire to learn TypeScript and PixiJS