Position: Junior/Middle Java Developer, Poland
Company: Luxoft
Category: Java
Experience required: 1y
English level: upper

Project Description
Luxoft is an industry-leading software integrator and solution house for automakers and automotive suppliers. There are millions of cars on the road today with solutions designed by Luxoft. We are working on the development of modern and future technologies such as Advanced Driver Assistance Systems (ADAS) with the highest demands in safety and reliability.
For expanding our business offering in the European market, we seek to establish an experienced software development team in St. Petersburg, Russia. Luxoft is happy to receive applications from self-motivated and self-disciplined applicants who communicate well, like to work in teams, and are willing to travel.

This project is targeted to describe testing scenarios in automotive domain with self-developed Domain Specific Language. This scenarios can be exported into a range of formats that are supported by customer’s testing environment and can be run in that environment.

The main goal is a development of a DSL language, its translation to several different spoken languages, text editor that supports this DSL, visualisation library for this area, and export/import functions.

Official language, used for all team communications, technical documentation and discussions is English language.

Technical stack:
- Core Java (JDK 11) as a main development language
- JetBrains MPS platform for DSL development
- Abstract Window Toolkit (AWT) as a basement framework for visualisation
- Gradle as a build tool

Please, pay attention that project does not use any other technologies, which has not been mentioned above (like data bases, Spring framework, cloud or microservices).

For the successful candidate we offer the opportunity to enhance and develop your career with the following benefits:
• Join a highly competent and motivated international team
• Apply your talent into figuring the shape of future car
• Personal growth and promotion options
• Make an impact on the overall growth of Luxoft
• The interesting project connected with scenario modeling for ADAS systems and visualization
• Technologies we use for development: JavaSE 11, JetBrains MPS.

Responsibilities
- Perform product development using proven software development tools & processes
- Find solutions for upcoming product development challenges together with the customer
- Understand business priorities and deadlines
- Work as part of a team to continuously innovate and evolve our systems & processes
- Collaborate with other team members for best matching solutions on what and how to develop
- Be involved in DSL development in JetBrains MPS IDE (previous experience is not strictly required).
- Improve road scenarios visualization subsystem using pure JavaSE.

Skills
Must have

- Good written and spoken English (Upper-intermediate and above), you will have to verbally communicate in English on daily basis, therefore it's a must.
- Minimum of 2 years Java Professional working experience
- Solid understanding of object-oriented design principles
- Experience of working in SCRUM managed teams
- Soft skills: Good team player, result oriented, pro-active, ready to change, having a creative mindset

Nice to have

- Experience working in the Automotive sector is a plus
- Experience working with JetBrains MPS is a plus
- Experience with developing DSL
- Experience with developing compilers
- Understanding of ADAS technologies
- German language

Languages
English: B1 Intermediate

Seniority
Regular




VR-70903