Position: Architect Java Developer (only Poland)
Company: Vakoms
Experience required: 5y
English level: upper

The project involves the development of a web-based system for tracking and analyzing real-time events in the field of transport.
It is a web system that constantly collects a very large amount of data from trains. There is so much data that a person cannot analyze it. Therefore, part of this system is a large number of tools that analyze this data and draw conclusions that are already possible for human comprehension. That is, the project has elements of Big Data.

Requirements:
• 8+ years of Java development experience
• Strong knowledge of Java SE 8, Java EE
• Deep understanding of Computer Science fundamentals: OOP and OOD, design patterns, , applications programming and multithreading programming
• Strong knowledge of Spring framework (Core, MVC, Security )
• Experience with RESTful API
• Experience with build & deployment tools (Jenkins, Maven, Gradle)
• Experience writing tests (JUnit 5, Spring Boot test, Mockito)
• Experience with SQL databases
• Experienced in coding best practices
• Understanding of SOLID principles
• Ability to write extendable, maintainable solutions
• Willing and able to participate in code reviews with team members, comfortable accepting constructive criticism as well as offering it
• Strong communication and persuasion skills
• Strong analytical and problem-solving skills
• Intermediate and higher English

Will be a plus:
• Java SE 9-11
• DevOps experience (deployment, server and repository management)
• Practical experience with responsive/mobile design Angular
• Experience developing large scale distributed systems from scratch"

Responsibilities:
• Lead the team of developers and QAs
• Build the architecture
• Suggest technical decisions
• Write technical specifications
• Develop the most important parts of the projects