Position: Trainee Java Engineer
Company: Techstack Ltd
Experience required: no_exp
English level: intermediate

**About the training**
We offer a two-month-long practice-based course in Java. Our learning is based on a practical approach. You will develop a Web-application using Spring boot, Docker, and microservices. The work of each trainee will be monitored by a mentor.

Having passed the course successfully, you will have an opportunity to join our team and work with real products.

**Required Skills and knowledge:**
• Logical and analytical thinking;
• Good knowledge of Java Core (collections, exceptions, multithreading, data types, access modifiers, cycles, conditional expressions, string class);
• Algorithms and data structures (arrays, lists, hashtables, trees, search and sort algorithms);
• Good knowledge of OOP principles;
• Knowledge of SQL;
• Git;
• REST concepts;
• Intermediate level of English or higher.

**As a plus:**
• Knowledge of Spring framework concepts and practical usage;
• JSP;
• Any of the servlet containers.

**Personal skills:**
• Attention to details;
• Self-Motivation (Independence and readiness for self-education);
• Initiative and responsibility.

**Our Benefits**
• Strong opportunities for professional and career growth - Meetups, TechClubs, Professional Library and more;
• Challenging tasks with a friendly experienced team;
• Flat hierarchy without micromanagement — our doors are open, and all teammates are approachable;
• Direct communication with stakeholders and the ability to influence product development;
• Up to 50% compensation of educational courses and conferences price for professional growth;
• Discounts and bonuses of IT Loyalty program;
• Free English classes and The Business English Course ;
• 23 business days leave and medical Covid support;
• Legal and accounting support;
• Regular team events and activities;
• Gifts for significant life events.