Position: Senior Backend Developer (Java)
Company: Intellias
Experience required: 3y
English level: upper

The project's main goal is to develop a system that is going to take data from the camera, match the position based on the camera data on the road, combine such position with map data and provide speed limits for the end-user based on position even if the car doesn't have any built-in navigation system. Location may be taken by the client from the server. 

Technology Stack:

Java, C++, Python;
CI (Jenkins), Gerrit/Git;
Docker, Kubernetes,Redis;
Spring Boot framework;
Networking;
Embedded systems;
Debugging tools gdb, Valgrind, etc.
  
Responsibilities:
Participate in technical discussions to find the right architecture/design solution;
Develop new features;
Provide design, implementation, and complete testing of new features in supported programming languages (Java);
Write a highly optimized Java code;
Design interfaces and implementation to support reusability, testability, and modularity;
Integrate our solution with other parts of the Navigation platform;
Ensure the features are integrated on the target platforms in a way that meets the expectations of the customer.

Requirements:
4+ years of software development experience;
Proven proficiency in Java, OO design;
Solid experience in using the Spring Boot framework;
Hands-on with Docker, Kubernetes;
Experience automotive segment & SDK (i.e. Positioning, Traffic, PSD domains);
Experience working within distributed and multi-cultural teams;
Solid experience with Agile methodology, Scrum, and Kanban frameworks;
Product-centric and user-centric approach to understanding the problems and scientific approach to solving them;
Experience compiling for QNX;
Good knowledge of data structures, and API design principles;
Passionate about programming;
Experienced in the overall software engineering process, i.e. analysis, implementation, test, and documentation;
Readiness to learn new technologies and business domains;
Self-motivated, well-organized, detail-oriented, and a very strong team player;
Very good communication skills in English, both written and spoken.

Nice to have:
Redis experience;
Participation in Open Source projects and communities;
Experience in working with embedded systems and hardware;
Experience of working with CI, Jenkins.