Position: Intern to Java Interns School
Company: Sigma Software
Experience required: no_exp
English level: pre

We invite you to join our **Java Interns School** and gain the best practices in software development.

**Responsibilities:**
- Learn new technologies, demonstrate progress, and prove your technical level
- Prepare a personal training plan with the help of your mentor
- Timely escalate any existed problems to your mentor
- Study all the recommended training materials, express willingness to listen and constructively accept mentor’s criticism and feedback
- Show a good progress, sufficient for the position of Java Intern, during that training
- Have a desire for professional development and learning new things
- Actively participate in the discussion of tasks and come up with different options

**Requirements:**
- Good knowledge of Java Core, OOP principles
- Good understanding of Class attributes, hashCode methods and String pool
- Basic knowledge of relational DB concepts and SQL
- Basic experience in GIT
- Pre-Intermediate level of spoken and written English

**Desired Qualifications:**
- Basic knowledge and experience with:
  Spring Framework
  ORM library like Hibernate or any other

**The list of recommended literature:**
- The Art of Computer Programming by Donald E. Knuth
- Core Java by Cay S. Horstmann and Gary Cornell (http://horstmann.com/corejava.html)
- Code Complete: A Practical Handbook of Software Construction by Steve McConnell
- Thinking in Java by Bruce Eckel
- Oracle Learning Library (https://www.youtube.com/user/OracleLearning/videos?query=sql+developer)
- Java 8: Lambdas by Ted Neward